/*
Theme Name: Quantuvia AG - Interim
Author: LEXO GmbH
Author URI: https://www.lexo.ch/
Version: 1.0
*/



/*
 *
 * REGULAR PAGE SETTINGS
 *
 */

html {
    scroll-behavior: smooth;
}

.container {
    width: var(--container-width);
}

@media (min-width: 768px) {
    :root {
        --container-width: 768px;
    }
}

@media (min-width: 1024px) {
    :root {
        --container-width: 1024px;
    }
}

@media (min-width: 1170px) {
    :root {
        --container-width: 1170px;
    }
}

html {
    /* background-color: var(--color-ocher); */
    padding-top: var(--header-height);
}


body {
    position: relative;
    min-height: calc(100vh - var(--header-height));
    overflow-y: scroll;
    overflow-x: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    transition: padding 0.25s ease-in-out;
    background-color: white;
}

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flex-vertical-center {
    align-items: center;
}

.flex-pull-right {
    margin-left: auto;
}

input {
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}

body.ios input:not([type="submit"]),
body.ios textarea,
body.osx input:not([type="submit"]),
body.osx textarea,
body.safari input:not([type="submit"]),
body.safari textarea  {
    -webkit-border-radius:0; 
    border-radius:0;
    box-shadow: none;
    background-clip: padding-box;
}

#page-content {
    flex: 1 0 auto;
    word-break: break-word;
    padding: 3.1em 0 4em 0;
}

#page-content:not(.auto-hyphenation-disabled) {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 6 3 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-last: always;
    -webkit-hyphenate-limit-zone: 8%;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 6 3 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-last: always;
    -moz-hyphenate-limit-zone: 8%;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 6 3 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-last: always;
    -ms-hyphenate-limit-zone: 8%;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
}

.q-anim {
    /* opacity: 0;
    visibility: hidden; */
}

.cookies_notice {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100;
    background: rgba(0, 0, 0, 0.9);
    color: #fff;
    display: flex;
    padding: 20px 30px;
    justify-content: space-around;
    align-items: center;
    width: 100%;
}
.cookies_notice p {
    margin-bottom: 0;
}

/* --------------------------- */
/* --RESPONSIVE MEDIA UPDATE-- */
/* --------------------------- */

.youtube-responsive-container {
    position: relative;
    padding-top: calc(9 / 16 * 100%);
    height: 0;
    overflow: hidden;
    margin-bottom: 0.8em;
}
    
.youtube-responsive-container iframe,
.youtube-responsive-container object,
.youtube-responsive-container embed {
    position:absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#page-content .wp_gallery_advanced_image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.wp_gallery_advanced_caption {
    color: white;
    background: rgba(0, 0, 0, 0.5);
}

.wp_gallery_advanced_gal_item {
    position: relative;
}

.wp_gallery_advanced_type-slider .wp_gallery_advanced_caption {
    padding: 15px 40px;
    margin: 0;    
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    text-align: right;
}

.wp_gallery_advanced_slider .slick-arrow {
    position: absolute;
    color: var(--color-link);
    background-color: rgba(255, 255, 255, 0.6);
    font-size: 5rem;
    padding: 10px;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    transform: translate(0px, -50%);
}

.wp_gallery_advanced_slider .slick-arrow:hover {
    color: white;
    background-color: var(--color-link);
}

.wp_gallery_advanced_slider .slick-arrow.slide_prev {
    left: 0;
}

.wp_gallery_advanced_slider .slick-arrow.slide_next {
    right: 0;
}

.section_regular .wp_gallery_advanced_slider_wrapper {
    padding: 0 0px;
}

#page-content .wp_gallery_advanced_slider  ul.slick-dots {
    padding: 0;
    margin: 0;
    display: block;
    text-align: center;
    position: absolute;
    width: 100%;
}
#page-content .wp_gallery_advanced_slider  ul.slick-dots li {
    display: inline-block;
    padding: 0;
    margin: 0;
}
#page-content .wp_gallery_advanced_slider  ul.slick-dots li:before {
    display: none;
}
.wp_gallery_advanced_slider ul.slick-dots li button {
    font-size: 0;
    padding: 0;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 100%;
    display: inline-block;
    width: 15px;
    height: 15px;
    box-shadow: 0px 0px 3px #acacac;
    margin: 0 5px;
}
.wp_gallery_advanced_slider ul.slick-dots li button:hover,
#page-content .wp_gallery_advanced_slider ul.slick-dots li.slick-active button {
    background: #fff;
}
.section_regular > .container > .row_children_1 > .col-xs-12 > .post_content_block > .wp_gallery_advanced_slider_wrapper {
    padding: 0;
}

.post_content_block.color-bg-block {
    background: #f2efe9;
    padding: 30px;
}

.post_content_block.color-bg-block.color_sand {
    background: #d7cab8;
}
.post_content_block.color-bg-block.color_bronze {
    background: #9d7b51;
}
.post_content_block.color-bg-block.border_radius_true {
    border-radius: 30px;
}

.wp_gallery_advanced_gal_item_thumb {
    display: block;
    position: relative;
}

.wp_gallery_advanced_thumbnails:not(.captions-enabled) .wp_gallery_advanced_gal_item_thumb {
    margin-bottom: 18px;
}

.wp_gallery_advanced_gal_item_thumb:before {
    opacity: 0;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.3);
    z-index: 1;
    -webkit-transition: opacity .25s;
    -moz-transition: opacity .25s;
    -ms-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
}

.wp_gallery_advanced_gal_item_thumb:after {
    content: "\e912";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 2.4rem;
    color: #fff;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity .25s;
    -moz-transition: opacity .25s;
    -ms-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
    transform: translate(-50%, -50%) rotate(45deg);
    border: 2px solid white;
    border-radius: 50%;
    padding: 13px;
}

.wp_gallery_advanced_gal_item_thumb:hover:before,
.wp_gallery_advanced_gal_item_thumb:hover:after {
    opacity: 1;
}

.wp_gallery_advanced_thumbnails {
    flex-wrap: wrap;
    margin-left: -9px;
    margin-right: -9px;
}

.wp_gallery_advanced_single_thumb_wrapper {
    padding-right: 9px;
    padding-left: 9px;
    margin-bottom: 18px;
}

.wp_gallery_advanced_single_thumb_wrapper .wp_gallery_advanced_caption {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 10px 15px;
}

.wp_gallery_advanced_gal_item {
    /* margin: 0 9px; */
}

.wp_gallery_advanced_slider .slick-list {
    /* margin: 0 -9px; */
}



 /*
 * FORM STYLES
 *
 */

input:not([type="submit"]),
textarea {
    border: 1px solid transparent;
    padding: 17px 20px;
    width: 100%;
    background-color: var(--color-ocher);
    display: block;
    transition: border-color 0.25s ease;
}

input:not([type="submit"]):focus,
textarea:focus {
    border-color: var(--color-link);
}

textarea {
    resize: vertical;
    min-height: 220px;
}

textarea.error,
input:not([type="submit"]).error,
select.error {
    border-color: red !important;
}

label.error {
    display: none !important;
}

/*FORM ERROR*/

span.error {
    max-height: 0px !important;
    max-width: 0px !important;
    overflow: hidden;
    display: inline-block !important;
    border: 0px !important;
}
form em {
    position: absolute;
    top: 10px;
    right: 0px;
    z-index: 100;
    font-style: normal;
    /*white-space: nowrap;*/
}
form em:before {
    content: "\f06a";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #ffffff;
    color: red;
    font-weight: 700;
    font-size: 22px;
    width: 20px;
    height: 16px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    border-radius: 100%;
    cursor: pointer;
    margin: 10px 10px 10px 0px;
}
span.error.hover-active {
    max-height: none !important;
    max-width: 300px !important;
    position: absolute;
    top: 7px;
    right: 40px;
    background: #ededed;
    padding: 6px 10px;
    line-height: 15px;
    border: 0px;
    z-index: 100;
    display: inline-block !important;
    font-size: 13px;
    color: #f90106;
    font-weight: 700;
    overflow: visible;
}
form em.hover-active {
    width: 90%;
    text-align: right;
}
span.error.hover-active:after {
    content: "";
    display: inline-block;
    border: 6px solid #ededed;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 7px;
    right: -12px;
}


#l-notify {
    position: fixed;
    bottom: 0;
    z-index: 1100;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: #6b7f8c;
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    -moz-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    border-top: 1px solid var(--color-main);
    padding: 25px 15px;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.3em;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0,100%);
    -moz-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    -o-transform: translate(0,100%);
    transform: translate(0,100%);
    -webkit-transition: transform .25s, opacity .25s, visibility .25s;
    -moz-transition: transform .25s, opacity .25s, visibility .25s;
    -ms-transition: transform .25s, opacity .25s, visibility .25s;
    -o-transition: transform .25s, opacity .25s, visibility .25s;
    transition: transform .25s, opacity .25s, visibility .25s;
}


#l-notify.l-error{
    background-color: #c12121d9;
}

#l-notify.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

/*
 * General
 */

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.noclick {
    pointer-events: none;
}

p:empty {
    display: none;
}

#page-content img {
    max-width: 100%;
    height: auto;
}

/*
 * Youtube video
 */

.ytv_wrapper {
    position: relative;
    margin-bottom: 30px;
}

.ytv_action_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ytv_play {
    position: relative;
    color: #fff;
    cursor: pointer;
    background: rgba(45, 108, 153, 0.4);
    border-radius: 50%;
    width: 120px;
    height: 120px;
    transition: all 0.2s ease-in-out;
}

.ytv_play:after {
    content: '\e934';
    font-family: 'Icomoon';
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: all 0.2s ease-in-out 0.3s;
}

.ytv_play:before {
    content: '';
    border: 1px solid white;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: all 0.25s ease-in-out;
    border-radius: 50%;
}

.ytv_play:hover {
    background: rgba(45, 108, 153, 0.7);
}

.ytv_play:hover:after {
    color: white;
    font-size: 3rem;
}

.ytv_play:hover:before {
    width: 100%;
    height: 100%;
}

.content-table .ct-row-wrapper {
    padding: 10px;
}

.content-table .ct-row-wrapper:nth-child(odd) {
    background-color: var(--color-ocher);
}

.content-table .ct-row-wrapper .ct-column-left *:last-child,
.content-table .ct-row-wrapper .ct-column-right *:last-child {
    margin-bottom: 0;
}

/*
 *
 * HEADER
 *
 */

header {
    position: fixed !important;
    z-index: 1020;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-ocher);
    box-shadow: none;
    will-change: transform;
    transition: box-shadow 0.25s ease-in-out;
    border-bottom: var(--header-border-bottom) solid transparent;
}

.mini header,
body.mm-active header,
body.search-active header {

}

.mini header {
    border-bottom: var(--header-border-bottom) solid white;;
}

#logo-holder {
    display: inline-block;
}

#logo-header {
    width: 254px;
    height: 58px;
    transition: all 0.25s ease-in-out;
}

#header-inner {
    min-height: calc(var(--header-height) - var(--header-border-bottom));
    align-items: center;
    transition: min-height 0.25s ease-in-out;
    will-change: transform;
    position: relative;
}

.mini #header-inner {
    min-height: 100px;
}

#header-menu {
    margin-bottom: 0;
}

#header-menu > .menu-item {
    margin-right: 30px;
}

#header-menu > .menu-item:first-child {
    margin-left: 30px;
}

#header-menu > .menu-item > a {
    color: var(--color-main);
    font-weight: 500;
}

#header-menu > .menu-item > a:hover,
#header-menu > .menu-item > a:focus,
#header-menu > .menu-item.current-menu-item > a {
    color: var(--color-link);
    text-decoration: none;
}

#menu-search-wrapper {
    margin-left: auto;
    align-items: center;
}

.search-form {
    max-width: 210px;
    position: relative;
}

.search-form .hsf-input {
    background: #fff;
    border-color: transparent;
    font-weight: 500;
    padding: 7px 40px 7px 10px;
}

.search-form .hsf-input:focus {
    border-color: var(--color-link);
}

.search-form .hsf-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 40px;
    color: var(--color-link);
    border: none;
    background-color: transparent;
}

.search-form .hsf-submit:hover {
    color: var(--color-main);
}

#burger {
    position: relative;
    cursor: pointer;
    display: none;
    width: 23px;
}

.toggle-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out, color 0.25s ease-in-out;
    will-change: transform;
    font-size: 2.5rem;
}

.toggle-icon-close {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    visibility: hidden;
}

body.mm-active #burger .toggle-icon-default {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    visibility: hidden;
}

body.mm-active #burger .toggle-icon-close {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible;
}

#logo-header-mobile {
    width: 30px;
    height: 30px;
    transition: all 0.25s ease-in-out;
}

#search-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(128, 100, 40, 0.4);
    -webkit-backdrop-filter: saturate(150%) blur(14px);
    -moz-backdrop-filter: saturate(150%) blur(14px);
    backdrop-filter: saturate(150%) blur(14px);
    z-index: 1030;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s, visibility .25s;
    -moz-transition: opacity .25s, visibility .25s;
    -ms-transition: opacity .25s, visibility .25s;
    -o-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s;
}

body.search-active #search-wrapper {
    opacity: 1;
    visibility: visible;
}

#search-container {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    max-width: 300px;
}

#search-container .search-form {
    max-width: 100%;
}

#mobile-main-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1019;
    padding: 60px 15px 0 15px;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-backdrop-filter: saturate(150%) blur(14px);
    -moz-backdrop-filter: saturate(150%) blur(14px);
    backdrop-filter: saturate(150%) blur(14px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, transform 0.15s ease-in-out, color 0.15s ease-in-out;
}

body.mm-active #mobile-main-menu {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out, color 0.25s ease-in-out;
}

#mobile-main-menu-inner {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100%;
}

#mobile_header-menu {
    display: block;
    margin: 0;
    padding: 20px 0;
}

#mobile_header-menu .menu-item {
    border-bottom: 1px solid var(--color-ocher);
    padding: 15px 0;
    transform: translate(0, 20px);
    opacity: 0;
    transition: opacity 0.45s ease-in-out, visibility 0.45s ease-in-out, transform 0.45s ease-in-out, color 0.45s ease-in-out;
    will-change: transform;
}

#mobile_header-menu .menu-item:first-child {

}

#mobile_header-menu .menu-item:last-child {
    border-bottom: 0;
}

#mobile_header-menu .menu-item a {
    color: var(--color-main);
    font-size: 2.5rem;
}

#mobile_header-menu .menu-item.current-menu-item a {
    color: var(--color-link);
}

#mobile_header-menu > li.visible {
    transform: translate(0, 0);
    opacity: 1;
    transition: opacity 0.45s ease-out, visibility 0.45s ease-out, transform 0.45s ease-out, color 0.45s ease-out;
}

footer {
    background-color: var(--color-gray);
    font-weight: 500;
    padding: 40px 0;
}

#logo-footer-holder {
    display: inline-block;
}

#logo-footer {
    width: 35px;
    height: 35px;
}

footer .row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

footer .logo-column {
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

footer .footer-copyright {
    margin-bottom: 0.8em;
    color: var(--color-main);
    white-space: nowrap;
}

footer .linkedin-column {
    position: absolute;
    bottom: 0.8em;
    right: 0;
    text-align: right;
}

footer .f-menu {
    margin-bottom: 0;
}

footer .f-menu-columns {
    columns: 2;
    column-gap: 30px;
}

footer .f-menu-columns.links {
    columns: 3;
    column-gap: 30px;
}

footer .f-menu .f-item {
    margin-bottom: 0.8em;
}

footer .f-menu .f-item a { 
    color: var(--color-main);
}

footer .f-menu .f-item a:hover,
footer .f-menu .f-item a:focus,
footer .f-menu .f-item.current-menu-item a {
    text-decoration: none;
    color: var(--color-link);
}

footer .footer-title {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.04em;
}

#header-triangle-holder {
    position: absolute;
    width: 254px;
    left: 0;
    bottom: 0;
    z-index: -1;
}

#header-triangle-holder .triangle {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0);
    pointer-events: none;
}

#header-triangle-holder .triangle:after {
    content: '';
    border: 60px solid var(--color-ocher);
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    left: 50%;
    bottom: -119px;
    transform: translate(-50%, 0);
    will-change: transform;
}

body.desktop #header-triangle-holder .triangle:after {
    transition: transform 0.25s ease-in-out;
}

body.mini #header-triangle-holder .triangle:after {
    transform: translate(-50%, calc(-100% + 78px));
}

#home-slider-wrapper.loading:not(.initialized) {
    padding-top: var(--home-slider-height);
}

#home-slider-wrapper {
    position: relative;
    padding-top: 0;
}

#home-slider-wrapper.loading #home-slider {
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
}

#home-slider-wrapper #home-slider {
    visibility: visible;
    opacity: 1;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
}

#home-slider .slide {
    height: var(--home-slider-height);
    display: block !important;
}

#home-slider .slide-background {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
}

#home-slider .slide-background .container {
    height: 100%;
}

#home-slider .slide-background .container .home-slider-link-holder {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 10px;
    padding-left: 180px;
}

#home-slider .slide-background .container .home-slider-link-holder .home-slider-link-wrapper.upper {
    transform: translateX(calc(var(--hp-slider-button-transform) / -2));
}

#home-slider .slide-background .container .home-slider-link-holder .home-slider-link-wrapper.bottom {
    transform: translateX(calc(var(--hp-slider-button-transform) / 1));
    margin-left: 120px;
}

#home-slider .slide-background .container .home-slider-link-holder .home-slider-link {
    position: relative;
    padding-top: 7px;
    padding-right: 30px;
    padding-bottom: 7px;
    padding-left: 1.5em;
}

#home-slider .slide-background .container .home-slider-link-holder .home-slider-link.bottom-button::before {
    font-size: 0.8em;
}

#home-slider .slide-background .container .home-slider-link-holder .home-slider-link:before {
    font-size: 0.8em;
}

#home-slider .slide-background .container .home-slider-link-holder .home-slider-link:first-child {
    margin: 0;
}

/* marquee */

.home-slider-link-text-wrapper {
    overflow: hidden;
    max-width: 100vw;
    white-space: nowrap;
}

a.home-slider-link:not(:hover, :focus) span.marquee-text {
    display: inline-block;
    animation: marquee var(--marquee-duration, 10s) linear infinite;
}

@keyframes marquee {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(-100%, 0);
    }
}

#home-slider-wrapper #triangle-holder {
    --cp-height: calc(var(--cp-width) / 2);
    --cp-position: calc((100% - var(--container-width)) /2 + var(--cp-width) / 2 + 15px + var(--cp-left));
    background-color: white;
    width: 100%;
    height: var(--cp-height);
    position: absolute;
    left: 0;
    bottom: 0;
    clip-path: polygon(var(--cp-position) 100%, calc(var(--cp-position) + var(--cp-width) / 2) 0, 100% 0, 100% 200%, 0 100%, 0 0, calc(var(--cp-position) - var(--cp-width) / 2) 0);
}

/* LOADER */

.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 4px solid var(--color-link);
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--color-link) transparent transparent transparent;
  }
  .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
  }
  .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
  }
  .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
  }
  @keyframes lds-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }

#home-slider-wrapper .slider-loading {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translate(-50%, 20px);
    z-index: 1;
    /* background-color: rgba(242, 239, 233, 0.7); */
    /* border-radius: 20px; */
    /* -webkit-backdrop-filter: saturate(100%) blur(3px);
    -moz-backdrop-filter: saturate(100%) blur(3px);
    backdrop-filter: saturate(100%) blur(3px); */
    border: none;
    /* box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 20%); */
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

#home-slider-wrapper.loading .slider-loading {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0px);
}

#home-slider-wrapper #triangle-shape-holder {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: calc(var(--cp-width) / 2);
}

#home-slider-wrapper #triangle-shape-holder #triangle-shape-inner-holder {
    position: relative;
    height: 100%;
}

#home-slider-wrapper #triangle-shape-holder #triangle-shape-inner-holder .shape-triangle,
#top-image .shape-triangle {
    position: absolute;
    right: 10px;
    bottom: -1px;
    line-height: 0.48;
    font-size: 41rem;
    color: white;
    pointer-events: none;
}

.animaClassRightLeft {
    opacity: 0;
    visibility: hidden;
    position: relative;
    -webkit-transform: translate3d(25px,0,0);
    -moz-transform: translate3d(25px,0,0);
    -ms-transform: translate3d(25px,0,0);
    -o-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
    -webkit-transition: transform 0.45s, opacity 0.65s, visibility 0.65s;
    -moz-transition: transform 0.45s, opacity 0.65s, visibility 0.65s;
    -ms-transition: transform 0.45s, opacity 0.65s, visibility 0.65s;
    -o-transition: transform 0.45s, opacity 0.65s, visibility 0.65s;
    transition: transform 0.45s, opacity 0.65s, visibility 0.65s;
}

.animaClassActive {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: transform 0.45s, opacity 0.65s, visibility 0.65s;
    -moz-transition: transform 0.45s, opacity 0.65s, visibility 0.65s;
    -ms-transition: transform 0.45s, opacity 0.65s, visibility 0.65s;
    -o-transition: transform 0.45s, opacity 0.65s, visibility 0.65s;
    transition: transform 0.45s, opacity 0.65s, visibility 0.65s;
}

#top-image {
    height: 410px;
}

#top-image .container {
    height: 100%;
}

#top-image .top-image-wrapper {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

#top-image .shape-triangle {
    font-size: 34rem;
}

h1.margin_none {
    margin-bottom: 0;
}

h1.margin_small {
    margin-bottom: 0.4em;
}

#page-content .highlights {
    list-style-type: none;
}

#page-content .highlights .h-item {
    text-align: right;
    padding-left: 0;
    margin-bottom: 15px;
    color: var(--color-main);
}

#page-content .highlights .h-item:last-child {
    margin-bottom: 0;
}

#page-content .highlights .h-item:before {
    display: none;
}

.bg-ocher {
    background-color: var(--color-ocher);
}

#page-content .section.spacing_regular {
    margin-bottom: 3.1em;
}

#page-content .section.spacing_none {
    margin-bottom: 0;
}

#page-content .section.spacing_double {
    margin-bottom: 6.2em;
}

#page-content .section.section_padding_none {
    padding-top: 0;
    padding-bottom: 0;
}

#page-content .section.section_padding_small {
    padding-top: 1.5em;
    padding-bottom: 0.7em;
}

#page-content .section.section_padding_regular {
    padding-top: 3.1em;
    padding-bottom: 2.3em;
}

#page-content .section.section_padding_large {
    padding-top: 6.2em;
    padding-bottom: 5.4em;
}

#page-content > .section:last-of-type,
#page-content > .scrollable-section:last-of-type .section:last-of-type,
#page-content > .section .section:last-of-type {
    /* margin-bottom: 0; */
}

#page-content .section-hp-icons {
    position: relative;
    padding: 100px 0 70px 0;
    margin-bottom: 5em;
}

.section-hp-icons:before,
.section-hp-icons:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    border: var(--ocher-triangle-size) solid var(--color-ocher);
    border-left-color: transparent;
    border-right-color: transparent;
}

.section-hp-icons:before {
    top: calc(var(--ocher-triangle-size) * -2);
    border-top-color: transparent;
}

.section-hp-icons:after {
    bottom: calc(var(--ocher-triangle-size) * -2);
    border-bottom-color: transparent;
}

.icons-holder {
    justify-content: center;
}

.icons-holder .hp-icon-wrapper {
    width: calc(100% / 5);
    text-align: center;
    margin-bottom: 30px;
}

.icons-holder[data-cols="6"] .hp-icon-wrapper {
    width: calc(100% / 6);
}

.icons-holder .hp-icon-wrapper .hp-icon {
    font-size: 4rem;
    width: 64px;
    height: 64px;
    background-color: var(--color-bronze);
    color: white;
    display: block;
    position: relative;
    border-radius: 20px;
    margin: 0 auto 7px;
}

.icons-holder .hp-icon-wrapper .hp-icon span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sb-holder {
    align-items: center;
    column-gap: 50px;
}

.sb-holder .sb-left,
.sb-holder .sb-right {
    flex: 1;
}

.sb-holder .sb-left {
    text-align: right;
}

#page-content > .section.section_colored_true .section_colored_inner {
    background-color: var(--color-ocher);
    padding: calc(var(--colored-section-spacing) / 3 * 2) calc(var(--colored-section-spacing) + var(--colored-section-spacing) / 100 * 70) calc(var(--colored-section-spacing) / 3) var(--colored-section-spacing);
    position: relative;
}

#page-content > .section.section_colored_true .section_colored_inner:before {
    content: '';
    position: absolute;
    left: 80px;
    border: var(--section-colored-triangle-size) solid var(--color-ocher);
    border-left-color: transparent;
    border-right-color: transparent;
    top: calc(var(--section-colored-triangle-size) * -2);
    border-top-color: transparent;
}

#page-content > .section.bg_color_gray {
    background-color: var(--color-ocher);
}
#page-content > .section.section_colored_true.bg_color_gray .section_colored_inner {
    background-color: var(--color-gray);
}
#page-content > .section.section_colored_true.bg_color_gray .section_colored_inner:before {
    border-color: var(--color-gray);
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
}

#team-members {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

#page-content .team-member {
    
}

#page-content .tm-image-holder {
    position: relative;
    padding-bottom: 100%;
    display: block;
    margin-bottom: 15px;
}

#page-content .tm-image-holder .tm-image {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    z-index: 2;
}

#team-seo-title h1 {
    margin-bottom: 5px;
}

#page-content .cv-download {
    display: inline-flex;
}

#page-content .cv-download:hover,
#page-content .cv-download:focus {
    text-decoration: none;
}

#page-content .linkedin-icon {
    font-size: 3.2rem;
}

#page-content .pdf-icon {
    font-size: 3.7rem;
    margin-left: -6px;
}

#page-content .pdf-text {
    line-height: 1.3em;
    margin-left: 10px;
    color: var(--color-main);
}

#page-content .cv-download:hover *,
#page-content .cv-download:focus * {
    color: var(--color-link);
}

#page-content .single-tm + .cv-download {
    margin-top: 0.8em;
}

#page-content .cv-download + .cv-download {
    margin-left: 32px;
}

#page-content .aktuelles-post {
    margin-bottom: 30px;
    width: calc(50% - 15px);
}

#page-content .aktuelles-post:last-child {
    margin-bottom: 0;
}

#page-content .aktuelles-post > *:last-child,
#page-content .aktuelles-post .ap-text *:last-child {
    margin-bottom: 0;
}

#page-content .ap-inner {
    padding: 20px;
}

#page-content .ap-url {
    margin-top: 0.8em;
    display: inline-block;
}

#page-content .ap-url.mobile {
    display: none;
}

#page-content .ap-content {
    flex-wrap: wrap;
}

#page-content .network-holder {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 100%;
}

#page-content .network-holder .newtork-item:first-child {
    border-top: 0;
}

/* #page-content .network-holder .newtork-item:first-child .ni-title {
    margin-top: 0;
} */

#page-content .network-holder .newtork-item .ni-title {
    margin-top: 0;
}

#page-content .network-holder .newtork-item {
    border-bottom: 4px solid var(--color-ocher);
    padding-bottom: 36px;
}

#page-content .network-holder .newtork-item .ni-text *:last-child {
    margin-bottom: 0;
}

#page-content .network-holder .newtork-item .ni-url {
    margin-top: 0.8em;
    display: inline-block;
}

.contact-data-extra .f-item a {
    color: var(--color-bronze);
    font-weight: 400;
}

#page-content .contact-data-holder {
    margin: 0 auto;
    display: table;
}

#page-content .contact-data-holder .contact-data .f-item {
    padding-left: 0;
}

#page-content .contact-data-holder .contact-data .f-item:before {
    display: none;
}

#contact-form .field-wrapper {
    margin-bottom: 26px;
    position: relative;
}

#contact-form .send_field::-ms-input-placeholder {  
    color: var(--color-gray-form);
    -ms-text-fill-color: var(--color-gray-form);
    font-weight: 500;
}

#contact-form .send_field:-ms-input-placeholder {  
    color: var(--color-gray-form);
    -ms-text-fill-color: var(--color-gray-form);
    font-weight: 500;
}

#contact-form .send_field::placeholder {  
    color: var(--color-gray-form);
    opacity: 1;
    font-weight: 500;
}

#contact-form .submit-wrapper {
    align-items: center;
}

#contact-form .submit-wrapper #cf-submit {
    margin-left: auto;
}

.one-search-result {
    display: block;
    border-bottom: 1px solid white;
    padding-top: 1em;
    padding-bottom: 1em;
}

.one-search-result:last-child {
    border: none;
}

.one-search-result.link-with-arrow:before {
    top: 29px;
}

body.desktop.safari.osx .sb-center {
    margin-left: 30px;
    margin-right: 30px;
}

/* TEXT BUBBLE */

.text-bubble {
    background: #FFF;
    border-radius: 50%;
    width: 100%;
    max-width: 250px;
    margin: auto;
    aspect-ratio: 1 / 1;
    margin-bottom: 32px;
}

.text-bubble::before {
    content: '';
    width: 50%;
    height: 100%;
    float: left;
    shape-outside: polygon(0 0,
            98% 0,
            50% 6%,
            23.4% 17.3%,
            6% 32.6%,
            0 50%,
            6% 65.6%,
            23.4% 82.7%,
            50% 94%,
            98% 100%,
            0 100%);
}

.text-bubble-inner {
    height: 100%;
}

.text-bubble-inner::before {
    content: '';
    width: 50%;
    height: 100%;
    float: right;
    shape-outside: polygon(2% 0%,
            100% 0%,
            100% 100%,
            2% 100%,
            50% 94%,
            76.6% 82.7%,
            94% 65.6%,
            100% 50%,
            94% 32.6%,
            76.6% 17.3%,
            50% 6%);
}

.text-bubble-content {
    position: relative;
    height: 100%;
    padding: 30px 0 0;
    text-align: center;
}

.text-bubble-content::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #FFF;
    width: 64px;
    height: 64px;
    transform: translate(-50%, 33%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.text-bubble-content-title {
    display: block;
    position: relative;
    color: var(--color-link);
    font-size: 2.8rem;
    line-height: 1em;
    margin-bottom: 8px;
}

.text-bubble-content-big-title {
    display: block;
    position: relative;
    color: var(--color-link);
    font-size: 7rem;
    line-height: 1em;
    margin-bottom: 8px;
    font-weight: 500;
}

.text-bubble-content-text {
    position: relative;
}

.text-bubble-content-title *,
.text-bubble-content-big-title *,
.text-bubble-content-text * {
    margin: 0;
}

@media (max-width: 1169px) {
    .text-bubble-content-title {
        margin-bottom: 8px;
        font-size: 2rem;
    }

    .text-bubble-content-big-title {
        font-size: 3em;
    }

    .text-bubble-content-text {
        line-height: 1.25;
    }
}

@media (max-width: 1023px) {
    :root {
        --hp-slider-button-transform: 95px;
    }

    .text-bubble-content {
        padding: 15px 0 0;
    }

    .text-bubble-content-title {
        font-size: 2rem;
    }

    .text-bubble-content-big-title {
        font-size: 2em;
    }

    .text-bubble-content-text {
        line-height: 1.2;
    }

    #home-slider .slide-background .container .home-slider-link-holder {
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    :root {
        --hp-slider-button-transform: 93px;
    }

    .text-bubble-content {
        padding: 30% 0 0;
    }

    .text-bubble-content-title {
        font-size: 4rem;
    }

    body.safari .text-bubble-content-title {
        font-size: 3.5rem;
    }

    .text-bubble-content-big-title {
        font-size: 5em;
    }

    .text-bubble-content-text {
        line-height: 1.5;
    }

    #page-content .highlights {
        display: flex;
        list-style: disc;
        column-gap: 30px;
        flex-wrap: wrap;
        padding-left: 15px;
    }

    #home-slider .slide-background .container .home-slider-link-holder {
        align-items: center;
        padding-left: 0;
    }

    #page-content .highlights {
        display: flex;
        list-style: none;
        column-gap: 11px;
        flex-wrap: wrap;
    }

    #page-content .highlights .h-item:not(:first-child) {
        position: relative;
        padding-left: 15px;  
    }

    #page-content .highlights li::after {
        content: "•";
        position: absolute;
        top: -1px;
        left: 0;
        color: inherit; 
        font-size: 24px;
    }

    #page-content .highlights li:first-child::after {
        content: none;
    }
}


/* marquee */

.home-slider-link-text-wrapper {
    overflow: hidden;
    max-width: 100vw;
    white-space: nowrap;
}

a.home-slider-link span.marquee-text {
    display: inline-block;
    transform: translateX(105%);
    animation: marquee var(--marquee-duration, 10s) linear infinite;
    will-change: transform;
}

a.home-slider-link:hover span.marquee-text,
a.home-slider-link:focus span.marquee-text {
    transform: translateX(0) !important;
    animation: none !important;
}

@keyframes marquee {
    0% {
        transform: translateX(105%);
    }

    100% {
        transform: translateX(-100%);
    }
}


/*
 *
 * MEDIA QUERY
 *
 */

@media (min-width: 480px) {
    h1 span {
        display: block;
    }
}

@media (min-width: 600px) {
    #page-content .network-holder {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #page-content .network-holder .newtork-item:nth-child(-n+2) {
        border-top: 0;
    }
    
    #page-content .network-holder .newtork-item:nth-child(-n+2) .ni-title {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    #mobile-main-menu {
        display: none;
    }

    body {
        overflow: hidden auto !important;
    }
}

@media (min-width: 1024px) {
    #logo-header-mobile {
        display: none;
    }

    #page-content .network-holder {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #page-content .network-holder .newtork-item:nth-child(-n+3) {
        border-top: 0;
    }
    
    #page-content .network-holder .newtork-item:nth-child(-n+3) .ni-title {
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    #open-mobile-search,
    #search-wrapper {
        display: none;
    }

    #no-top-image-or-slider {
        margin-bottom: 4rem;
    }
}






/*tablet*/

@media (max-width: 1199px) {
    :root {
        --header-height: 100px;
    }
    
    .search-form-desktop {
        display: none;
    }

    .mini #header-inner {
        min-height: auto;
    }

    header {
        transition: none;
        min-height: auto;
        height: var(--header-height);
    }

    #header-inner {
        transition: none;
        min-height: auto;
        height: calc(var(--header-height) - var(--header-border-bottom));
    }
}

@media (max-width: 1023px) {
    :root {
        --home-slider-height: 430px;
        --cp-width: 100px;
        --colored-section-spacing: 60px;
        --cp-left: 60px;
    }

    #logo-header,
    .ap-url.desktop {
        display: none;
    }

    body {
        font-size: 1.4rem;
    }

    .ap-url.mobile {
        display: inline-block;
    }

    .ap-content.has-image .ap-image {
        margin-bottom: 0.8em;
    }

    .sb-left span,
    .sb-right span {
        font-size: 1.6rem;
    }

    .sb-left span:before,
    .sb-right span:before {
        top: 6px;
    }

    #home-slider-wrapper #triangle-shape-holder #triangle-shape-inner-holder .shape-triangle {
        font-size: 29rem;
    }

    #top-image .shape-triangle {
        font-size: 24rem;
        right: 30px;
    }

    #top-image {
        height: 300px;
    }

    footer .f-menu-columns {
        columns: 1;
    }

    footer .f-menu-columns.links {
        columns: 2;
    }

    #page-content > .section.section_colored_true .section_colored_inner:before {
        left: 45px;
    }

    #header-triangle-holder {
        width: 80px;
    }

    .text-with-arrow:before {
        top: 9px;
    }

    #page-content .ap-url {
        margin-bottom: 10px;
    }

    h1, .h1, .ts_45 {
        font-size: 3.7rem;
    }
    
    h2, .h2, .ts_30 {
        font-size: 2.7rem;
        line-height: 1.2em;
        margin: 1.2em 0 0.5em 0;
    }
    
    h3, .h3, .ts_17 {

    }
    
    h4, .h4, .ts_16 {

    }

    .ts_27 {
        font-size: 2.4rem;
    }
    
    .ts_26 {
        font-size: 2.2rem;
    }

    .ts_23 {
        font-size: 2rem;
    }
    
    .ts_19 {
        font-size: 1.7rem;
    }
    
}

@media (max-width: 992px) {
    .wp_gallery_advanced_single_thumb_wrapper.col-sm-4 {
        width: 33.22%;
    }
}

@media (max-width: 860px) {
   
}

@media (max-width: 767px) {
    :root {
        --header-height: 60px;
        --cp-width: 50px;
        --home-slider-height: 340px;
        --colored-section-spacing: 30px;
        --section-colored-triangle-size: 20px;
    }

    .mobile-center {
        display: block;
        margin: 0 auto 20px;
    }
    .mobile-center.no-bottom-margin {
        margin-bottom: 0;
    }

    .hide-on-mobile,
    #main-menu {
        display: none;
    }

    #burger {
        display: block;
    }

    header {
        min-height: var(--header-height);
        height: var(--header-height);
    }

    #header-inner {
        min-height: calc(var(--header-height) - var(--header-border-bottom));
        height: calc(var(--header-height) - var(--header-border-bottom));
    }

    #home-slider-wrapper #triangle-holder {
        --cp-width: 50px;
        --cp-left: 15px;
    }

    #open-mobile-search {
        margin-right: 20px;
        font-size: 1.8rem;
    }

    #home-slider-wrapper #triangle-shape-holder #triangle-shape-inner-holder .shape-triangle {
        font-size: 12rem;
    }

    #home-slider .slide-background .container .home-slider-link-holder .home-slider-link-wrapper {
        left: 50px;
        font-size: 1.6rem;
    }

    .sb-holder {
        display: block;
    }

    .sb-holder .sb-left,
    .sb-holder .sb-center,
    .sb-holder .sb-right {
        text-align: center;
    }

    .sb-holder .sb-center {
        margin: 30px 0;
    }

    .text-with-arrow:before {
        top: 7px;
    }

    footer .logo-column {
        text-align: left;
        margin-bottom: 30px;
        display: block;
    }

    footer .footer-copyright {
        display: block;
        margin-top: 10px;
    }

    footer .linkedin-column {
        position: static;
    }

    footer .f-menu-columns,
    footer .f-menu-columns.links {
        columns: 2;
    }

    footer .navigation-column {
        margin-top: 16px;
    }

    footer .impressum-column {
        margin-top: 30px;;
    }

    #page-content .section-hp-icons {
        padding: 50px 0 20px 0;
    }

    .icons-holder {
        flex-wrap: wrap;
    }

    .icons-holder .hp-icon-wrapper {
        width: calc(100% / 3);
    }

    .icons-holder .hp-icon-wrapper .hp-icon {
        font-size: 3.5rem;
        border-radius: 22px;
        width: 54px;
        height: 54px;
    }

    #top-image {
        height: 260px;
    }

    #top-image .shape-triangle {
        font-size: 16rem;
        right: 20px;
    }

    #page-content .contact-data-holder {
        margin: 30px 0 0 0;
        display: block;
    }

    #page-content {
        padding: 1.1em 0 1.2em 0;
    }

    hr {
        margin-top: 23px;
        margin-bottom: 22px;
    }

    .button {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    #home-slider .slide-background .container .home-slider-link-holder .home-slider-link {
        padding-left: 1.8em;
    }

    #page-content ul li:not(.option):before {
        top: -2px;
    }

    #page-content .section.spacing_regular {
        margin-bottom: 1.1em;
    }

    #page-content .section.spacing_double {
        margin-bottom: 2.2em;
    }

    blockquote {
        margin: 1.1em 0 0.8em 0;
    }

    #page-content > .section.section_colored_true .section_colored_inner:before {
        left: 33px;
    }

    #page-content ul li {
        padding-left: 15px;
    }

    .aktuelles-holder {
        height: auto !important;
    }

    .aktuelles-post {
        position: static !important;
        width: 100% !important;
    }

    .sb-holder {
        margin-bottom: 30px;
    }

    #no-top-image-or-slider {
        margin-bottom: 2rem;
    }




    h1, .h1, .ts_45 {
        font-size: 2.7rem;
        margin: 0 0 0.6em 0;
    }
    
    h2, .h2, .ts_30 {
        font-size: 2rem;
        line-height: 1.2em;
        margin: 0.8em 0 0.5em 0;
    }

    .ts_27 {
        font-size: 1.8rem;
    }
    
    .ts_26 {
        font-size: 1.7rem;
    }

    .ts_23,
    .ts_19,
    h3, .h3, .ts_17,
    h4, .h4, .ts_16 {
        font-size: 1.6rem;
    }

    footer.ts_17 {
        font-size: 1.4rem;
    }
}

@media (max-width: 700px) {
    
}

@media (max-width: 599px) {
    :root {
        --home-slider-height: 240px;
    }

    .aktuelles-post {
        width: 100%;
    }

    #team-members {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #page-content .aktuelles-post {
        width: 100%;
    }

    input:not([type="submit"]), textarea {
        padding: 6px 10px;
    }

    form em {
        top: -3px;
    }

    #contact-form .field-wrapper {
        margin-bottom: 15px;
    }

    textarea {
        min-height: 100px;
    }
}

@media (max-width: 500px) {
    #home-slider .slide-background .container .home-slider-link-holder {
        padding-bottom: 30px;
    }
    #home-slider-wrapper #home-slider .slide-background .container .home-slider-link-holder .home-slider-link-wrapper {
        transform: translateX(0);
    }
}

@media (max-width: 420px) {
    header .we-build-on-group {
        display: none;
    }

    .icons-holder .hp-icon-wrapper {
        width: calc(100% / 2);
    }

    #top-image {
        height: 115px;
    }

    #top-image .shape-triangle {
        font-size: 8rem;
        right: 5px;
    }
}