@media screen and (max-width:1940px) {
    .st_benefits.st_benefits-2 .section-bg :is(img,picture,video) {
        -o-object-position: bottom;
        object-position: bottom;
        object-fit: contain;
    }
}
@media screen and (max-width:1200px) {
    /* menu */
    body .off-canvas:not(.off-canvas-center) li.html {
        padding: 20px 30px;
    }
    .off-canvas-right ul li.current-dropdown > a i.icon-angle-down {
        transform: rotate(180deg);
    }
    .off-canvas-right .row-sub-menu .ux-menu-title.flex::after{
        content: "";
        font-family: fl-icons !important;
        font-size: 22px; 
        transform: rotate(180deg);  
    }
    .off-canvas-right .has-dropdown .icon-angle-down {
        font-size: 22px;
        opacity: 1;
    }
    .off-canvas-right .row-sub-menu .ux-menu-title.flex {
        margin-bottom: 12px !important;
        line-height: 21px;
        font-family: var(--text-black);
        text-transform: inherit;
        font-size: 15px;
        justify-content: space-between;
        cursor: pointer;
    }
    .off-canvas-right ul li.has-dropdown > a{
        justify-content: space-between !important;
    }
    .off-canvas-right ul li.current-dropdown > a {
        border: 0 !important;
        justify-content: space-between !important;
    }
    .off-canvas-right .row-sub-menu .ux-menu + .ux-menu {
        margin-top: 24px;
    }
    .off-canvas-right .row-sub-menu .col-inner {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .off-canvas-right li.current-dropdown .sub-menu.nav-dropdown {
        position: relative;
        box-shadow: unset;
        left: 0 !important;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .off-canvas .nav-vertical li .icon-angle-down:before {
        content: "" !important;
        background: url(../image/dr-mobi.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 1rem;
        height: 9px;
        display: block;
        transition: all .5s;
        filter: brightness(0);
    }
    .off-canvas .nav-vertical li li{
        padding: 0 30px;
    }
    .off-canvas .nav-vertical li li>a {
        padding-bottom: 0;
        padding-top: 0;
        border: 0;
        padding: 0 !important;
        margin: 0;
        letter-spacing: 0.3px;
        color: #112933;
        font-size: 15px;
        line-height: 30px;
        font-family: var(--text-font);
    }
    body .mfp-ready .mfp-close svg {
        display: none;
    }
    body .mfp-ready .mfp-close {
        left: unset;
        right: 316px;
        top: 30px !important;
        color: #000 !important;
        mix-blend-mode: inherit;
        opacity: 1;
        width: 20px;
        height: 20px;
        background: url('../image/close-menu.svg') center center/contain no-repeat;
    }
    .off-canvas-right .header-block-block-1 img.size-full.alignnone {
        margin-bottom: 20px;
        max-width: 162px;
    }
    .off-canvas-right .header-block-block-1 {
        padding: 0 30px;
    }
    .off-canvas-right li.html.header-button-2 > .header-button {
        text-align: right;
    }
    .off-canvas-right li.html.header-button-2 {
        border: 0 !important;
        padding-top: 0 !important;
    }
    .off-canvas-right .nav-sidebar.nav-vertical>li+li {
        border-top: 0;
    }
    .off-canvas-right .mfp-content {
        width: 100% !important;
        max-width: 368px;
        background: #fff !important;
    }
    .off-canvas li.html.header-button-2 > .header-button a.button.secondary.is-outline::after {
        width: 0;
    }
    .off-canvas li.html.header-button-2 > .header-button > a.button.secondary.is-outline {
        width: 42px;
        height: 38px;
        background: url(../image/phone.svg) center center / contain no-repeat !important;
        display: inline-flex;
        margin-left: 0;
        transition: all .25s ease-in-out;
        border: 0 !important;
        padding: 0 !important;  
    }
    .off-canvas .social-icons.follow-icons a{
        margin-left: 0;
    }
    .off-canvas .social-icons.follow-icons {
        margin-top: 50px;
    }
    .off-canvas .social-icons.follow-icons {
        text-align: center;
    }
    .off-canvas .nav-vertical>li.menu-item:not(.header-search,.account-item,.cart-item)>a {
        border-bottom: 0;
        padding-bottom: 0px;
        text-align: left;
        justify-content: flex-start;
        flex: unset;
        line-height: 20px;
        font-size: 15px;
        letter-spacing: 0.3px;
        color: #112933;
        font-family: var(--text-medium);
        font-weight: normal;
        border-bottom: 1px solid #efefef;
        width: 100%;
        padding: 20px 30px !important;
        text-transform: inherit;
    }
    .icon-menu:before {
        content: "" !important;
        background: url('../image/menu.svg');
        width: 27px;
        height: 20px;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        top: -1px;
        position: relative;
    }
    .off-canvas .nav-sidebar.nav-vertical>li.menu-item.active, 
    .off-canvas .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: transparent;
    }
    .off-canvas .sidebar-menu {
        padding: 20px 0 20px 0 !important;
    }
    .off-canvas .row-sub-menu .ux-menu-title.flex.hide-sub::after {
        transform: rotate(0deg);
    }
    .off-canvas .row-sub-menu .ux-menu-title.flex.hide-sub {
        margin-bottom: 0 !important;
    }
    .off-canvas .ux-menu.hide-sub .ux-menu-link.flex.menu-item {
        display: none;
    }
    .off-canvas-right .row-sub-menu .ux-menu.hide-sub + .ux-menu,
    .off-canvas-right .row-sub-menu .ux-menu + .ux-menu.hide-sub {
        margin-top: 20px;
    }
    /* menu */
}
@media screen and (max-width:949px) {
    /* leadmagnet */
    .row-vorteil > .col:nth-child(2) >.col-inner,
    .row-vorteil > .col:nth-child(1) >.col-inner {
        padding: 20px 30px;
    }
    .st_vorteile .row{
        max-width:428px !important;
    }
    .st_vorteile .row-vorteil > .col:nth-child(2) {
        padding-top: 30px;
    }
    .st_leadmagnet.st_erfahrung_kontakt .st_erfahrung.pt-80 {
        padding-top: 0px !important;
        padding-bottom: 30px !important;
        background: transparent;
    }
    .st-banner-page.leadmagnet-banner .row > .col:nth-child(2) {
        display: none;
    }
    .st-banner-page.leadmagnet-banner .row > .col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
        padding-top: 30px;
    }
    /* leadmagnet */
    /* bereiche */
    .pt-80.st_erfahrung {
        padding-top: 25px!important;
    }
    .st_erfahrung .row.pt-20 {
        padding-top: 0!important;
    }
    .st_befragung.st_unterschied .section-bg :is(img,picture,video) {
        height: 286px;
        left: 0;
        -o-object-fit: cover; 
        object-fit: cover;
        -o-object-position: 0 20% !important;
        object-position: bottom!important;
        position: absolute;
        top: 87%;
        width: 100%;
    }
    .st-befragung.pt-60 {
        padding-bottom: 10px!important;
    }
    .st-befragung.pb-60 {
        padding-bottom: 30px!important;
    }
    .st-befragung .col-inner .ux-menu.stack.stack-col.justify-start .ux-menu-link.flex.menu-item + .ux-menu-link.flex.menu-item {
        margin-left: 20px !important;
    }
    .st-befragung .col-inner .ux-menu a.ux-menu-link__link.flex {
        min-height: 38px;
        padding: 0 25px;
        width: auto;
        height: 38px;
        font-size: 14px;
        letter-spacing: 0.56px;
    }
    .st-befragung .col-inner .ux-menu.stack.stack-col.justify-start {
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .st_befragung:not(.st_befragung_right) .row > .col:nth-child(2) > div {
        text-align: left;
    }
    .st_befragung.st_befragung_right .row.align-middle .col:nth-child(2) > div {
        padding-top: 0;
    }
    .st_befragung.st_befragung_right .row.align-middle .col:nth-child(1) > div {
        padding-top: 30px;
    }
    .st_befragung.st_befragung_right .row.align-middle {
        flex-direction: column-reverse;
    }
    .st_befragung .row .title-box p {
        font-size: 14px;
    }
    .st-befragung .row{
        max-width: 428px !important;
    }
    /* bereiche */
    /* kontakt */
    .st_beratung.banner .banner-layers.container .text-box-content.text.dark {
        padding: 0 20px;
    }
    .st_erfahrung_kontakt.pb-60 {
        padding-bottom: 0 !important;
    }
    .st_erfahrung_kontakt .st_erfahrung.pt-80 {
        padding-top: 30px !important;
        padding-bottom: 15px !important;
        background: #F8F8F7;
    }
    .st-banner-page.kontakt-banner .row > .col:nth-child(1) {
        display: none;
    }
    .st-banner-page.kontakt-banner .row > .col:nth-child(2) {
        padding-left: 30px !important;
        padding-top: 30px !important;
    }
    /* kontakt */
    /* flexben */

    .row-mitarbei-no-sl.row-mitarbei .col:nth-child(1) >.col-inner::before{
        width: 100%;
        top: 47%;
    }
    .row-mitarbei-no-sl > .col + .col {
        margin-top: 20px;
    }
    .st_mitarbei .title-box {
        margin-bottom: 20px;
    }
    .row-budget .col .col-inner {
        padding: 20px;
    }
    .row-budget ol.flickity-page-dots {
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .row-budget {
        padding-bottom: 20px !important;
    }
    .row-budget .col {
        margin-right: 20px;
        max-width: 368px !important;
        padding: 0px !important;
    }
    .st_mitarbei_benefits.pb-40 {
        padding-bottom: 0 !important;
    }
    .row-gan.row-bkv .col .col-inner {
        padding: 28px 11px 25px;
        height: 173px;
        margin-bottom: 0;
    }
    .row-gan.row-bkv .flickity-viewport {
        overflow: inherit;
    }
    .row-gan.row-bkv .text-hover {
        padding: 10px !important;
        height: 173px;
        overflow: auto;
    }
    .row-gan.row-bkv ol.flickity-page-dots {
        padding: 0 30px;
    }
    .row-gan.row-bkv {
        padding: 0 30px 20px !important; 
        margin-bottom: 10px;
    }
    .row-gan.row-bkv .col .col-inner h3 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0;
    }
    .title-box h2 {
        margin-bottom: 10px;
    }
    .st_probleme.st_probleme-2 .title-box{
        margin-bottom: 0 !important;
    }
    .st_probleme.st_probleme-2 .title-box h2 {
        margin: 0 auto 20px;
    }
    .row-festlegen .col .col-inner a.button.primary {
        width: 100%;
    }
    .row-festlegen .col .col-inner p {
        font-size: 16px;
        line-height: 26px;
        max-width: 248px;
        margin: auto;
    }
    .st_strategie .row.pt-40 {
        padding-top: 30px !important;
    }
    .st_mitarbei_benefits .row-gan.row-bkv .col {
        padding: 0 !important;
        max-width: 176px !important;
        margin-right: 12px;
    }
    .st-antworten .row,
    .st_mitarbei_benefits .row,
    .st_strategie .row{
        max-width: 428px !important;
    }
    .row-festlegen .col:not(:last-child)::after {
        width: 27px;
        height: 1.25rem;
        right: 0;
        bottom: -2.125rem;
        left: 0;
        margin: auto;
        transform: rotate(90deg);
        top: unset;
    }
    .row-festlegen .col + .col {
        margin-top: 47px;
    }
    .st_versprechen .row-gan .col {
        padding: 0 !important;
        max-width: 300px!important;
        margin-right: 20px;
    }
    .row-gan .col .col-inner {
        margin-bottom: 0;
    }
    .st-banner-page.pb-60.st-banner-flexben .brutto-box {
        position: absolute;
        bottom: -4rem;
        right: 0;
        left: 0;
        margin: auto;
        text-align: center;
    }
    .st-banner-page.pb-60.st-banner-flexben {
        padding-bottom: 66px !important;
    }
    .st-banner-page.st-banner-flexben .einstieg-row-bottom .col >div .img {
        margin-top: -5px;
    }
    .st-banner-page.st-banner-flexben .einstieg-row-bottom .col >div a.button.secondary {
        margin-bottom: 15px;
    }
    .st-banner-page.st-banner-flexben .einstieg-row-bottom .col >div {
        padding: 0 5px 30px;
    }
    .st-banner-page.st-banner-flexben .box-kostenlos {
        padding: 30px 20px;
    }
    .st-banner-page.st-banner-flexben .benefit-top {
        background: transparent;
        padding: 50px 20px 0;
    }
    .st-banner-page.st-banner-flexben .row > .col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
    }
    .st-banner-page.st-banner-flexben .row > .col:nth-child(2) {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 30px !important;
        padding-top: 13px !important;
    }
    .st_benefits .row{
        max-width: 428px !important;
    }
    /* flexben */
    /* wissen */
    .txt-choose p::after,
    span.inhalt.show-for-medium::after{
        transition: all .5s;
    }
    .active .txt-choose p::after,
    .active span.inhalt.show-for-medium::after{
        transform: rotate(180deg);
    }
    .wrap-blog .img-p a.categories-box {
        letter-spacing: 1.12px;
        font-size: 14px;
        line-height: 28px;
    }
    .wrap-related-blog .wrap-blog .item {
        padding: 0 10px !important;
    }
    .section-wrap-related-blog.arrow-bottom .flickity-enabled {
        padding-bottom: 20px;
    }
    .section-wrap-related-blog.pt-80 {
        padding-top: 30px!important;
    }
    .row.align-center.blog-posts-row .slider-wrapper ol.flickity-page-dots {
        bottom: -20px;
    }
    .row.align-center.blog-posts-row .slider-wrapper {
        padding-bottom: 50px;
    }
    .row-lorem.row-gan .text-hover {
        padding: 14px 20px;
    }
    .entry-content.single-page .row-gan.row-lorem .text-hover p {
        font-size: 15px;
        line-height: 23px;
    }
    .entry-content.single-page .row-gan.row-lorem .col .col-inner {
        margin: 0 0 20px 0;
    }
    .entry-content.single-page .row-gan.row-lorem .col:last-child .col-inner {
        margin: 0;
    }
    .entry-content.single-page .row {
        padding: 0 !important;
    }
    div#toolbar-shift-right, div#toolbar-shift-left {
        display: none;
    }
    aside.sidebar-toc .container {
        position: relative;
        max-width: 428px !important;
        flex-direction: column;
    }
    aside.sidebar-toc,
    aside.sidebar-toc.is-scrolled {
        visibility: inherit !important;
        opacity: 1!important;
        height: fit-content!important;
        position: relative!important;
        top: 0;
        background: transparent;
        max-width: 428px !important;
        padding: 30px 0 0;
    }
    aside.sidebar-toc.is-scrolled,
    aside.sidebar-toc {
        position: sticky !important;
        top: 60px  !important;
        left: 0;
        right: 0;
        margin: auto;
    }
    aside.sidebar-toc ol {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: unset;
        background: #fff;
        padding: 20px;
    }
    aside.sidebar-toc ol li a {
        font-size: 15px;
        white-space: normal;
    }
    span.inhalt.show-for-medium::after {
        content: "" !important;
        background: url(../image/dr-mobi.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 1rem;
        height: 9px;
        display: block;
        transition: all .5s;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 1.25rem;
        top: 15px;
    }
    span.inhalt.show-for-medium {
        background: #EB6F19 0% 0% no-repeat padding-box;
        border-radius: 8px;
        letter-spacing: 0.56px;
        color: #FFFFFF;
        font-size: 14px;
        height: 38px;
        line-height: 38px;
        padding: 0 20px;
        position: relative;
        cursor: pointer;
        margin-bottom: 0px;
        width: 100%;
    }
    aside.sidebar-toc:not(.active) ol {
        display: none;
    }
    .row-icon .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0;
        padding-top: 15px;
    }
    .row-icon .icon-box {
        flex-direction: column;
    }
    .entry-content.single-page .row-gan .col {
        padding: 0 !important;
        max-width: 100% !important;
        margin-right: 0;
        flex-basis: 100% !important;
    }
    .entry-content.single-page .row.mb-40.row-image {
        margin-bottom: 20px;
    }
    .entry-content.single-page .row > .col .img {
        margin-bottom: 20px;
    }
    .entry-content.single-page .row > .col {
        padding-left: 10px !important;
        padding-right: 10px !important;
        flex-basis: 100%;
        max-width: 100%;
    }
    .blog-banner.col-pb-0 .row.align-center {
        max-width: 428px;
    }
    .row.align-center.blog-posts-row {
        max-width: 428px;
        padding-top: 30px;
    }
    .blog-inner-main {
        height: 242px;
        padding: 0 20px;
    }
    .st_bedarf .list-taxonomy-category .list-taxonomy-main {
        margin-bottom: 20px;
        margin-top: -10px;
    }
    .st_bedarf .txt-choose p {
        margin-bottom: 20px;
    }
    .st_bedarf {
        margin-top: -10px;
    }
    .st_bedarf .title-box {
        margin-bottom: 20px;
    }
    .st_bedarf .list-taxonomy-category {
        margin-bottom: 0;
    }
    .st_bedarf .title-box h2 {
        max-width: 326px;
        margin: auto;
    }
    .st_bedarf .row{
        max-width: 428px !important;
    }
    .wrap-blog .item {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0 10px 40px;
        position: relative;
    }
    .wrap-blog-taxonomy .list-taxonomy-category:not(.active) .list-taxonomy-main {
        display: none;
    }
    .list-taxonomy-category .icheckbox_square-blue span {
        width: 100%;
    }
    .list-taxonomy-category .icheckbox_square-blue {
        margin-bottom: 0;
        width: 100%;
    }
    .list-taxonomy-category .icheckbox_square-blue:not(:last-child) {
        margin-right: 0;
        margin-top: 10px;
    }
    /* wissen */
    /* karriere */
    .wrap-job-taxonomy .list-taxonomy-category .icheckbox_square-blue {
        margin-top: 0 !important;
        margin-right: 0 !important;
    }
    .wrap-job .item + .item {
        margin-top: 17px !important;
    }
    .job-category + .job-category {
        margin-top: 26px;
    }
    span.count-post {
        font-size: 15px;
        margin-left: 10px;
    }
    .txt-choose p::after {
        content: "" !important;
        background: url(../image/dr-mobi.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 1rem;
        height: 9px;
        display: block;
        transition: all .5s;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 1.25rem;
        top: 15px;
    }
    .txt-choose p {
        background: #EB6F19 0% 0% no-repeat padding-box;
        border-radius: 8px;
        letter-spacing: 0.56px;
        color: #FFFFFF;
        font-size: 14px;
        height: 38px;
        line-height: 38px;
        padding: 0 20px;
        position: relative;
        cursor: pointer;
        margin-bottom: 30px;
    }
    .wrap-job-taxonomy .list-taxonomy-category:not(.active) .list-taxonomy-main {
        display: none;
    }
    .wrap-job {
        margin: 20px auto 0;
    }
    body .job-category .accordion .toggle {
        top: 19px;
    }
    .wrap-job .accordion-item {
        padding: 20px;
    }
    .st_antrieb.pb-80 {
        padding-bottom: 40px!important;
    }
    .st_stellenan.pt-60 {
        padding-top: 40px !important;
        padding-bottom: 26px !important;
    }
    .jobs-title {
        margin-top: 18px;
    }
    .search-box-main {
        align-items: flex-start;
        margin-bottom: 20px;
        flex-direction: column;
    }
    .search-box {
        width: 100%;
        position: relative;
        margin-top: 20px;
    }
    .ul_style ul li::before {
        top: 7px;
    }
    .st_stellenan .row,
    .st_antrieb .row{
        max-width: 428px !important;
    }
    .st_antrieb .vereinen-row:nth-child(2n) > .col:nth-child(2) > div {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 20px;
    }
    .st_antrieb .vereinen-row:nth-child(2n){
        flex-direction: column-reverse;
    }
    .st_antrieb .vereinen-row + .vereinen-row {
        margin-top: 20px;
    }
    /* karriere */
    /* ueber */
    .st_erfolg {
        margin-bottom: 0;
    }
    .st_erfolg .section-bg :is(img,picture,video) {
        height: 286px;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 0 20% !important;
        object-position: 0 20% !important;
        position: absolute;
        top: unset;
        width: 100%;
        bottom: 20px;
    }
    .st_erfolg .vereinen-row > .col:nth-child(1) {
        padding-top: 30px;
    }
    .st_erfolg .row {
        max-width: 428px !important;
        flex-direction: column-reverse;
    }
    .st_kompetenz + .pt-80.st_erfahrung {
        padding-top: 50px!important;
    }
    .row-kompetenz .icon-box p strong {
        font-size: 15px;
    }
    .row-kompetenz .icon-box-center .icon-box-img {
        max-width: 176px;
        margin: 0 auto 15px;
    }
    .st_erfolg .vereinen-row > .col:nth-child(1),
    .st_erfolg .vereinen-row > .col:nth-child(2) {
        flex-basis: 100%;
        max-width: 100%;
    }
    .st_kompetenz .row{
        max-width: 428px !important;
    }
    .row-kompetenz > .col> .col-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.875rem;
        margin-top: 0;
    }
    .row-holding .col > div{
        padding-bottom: 25px !important;
    }
    .row-holding .holding-box p {
        line-height: 24px;
    }
    .row-holding .holding-box {
        padding: 25px 17px !important;
        max-width: 256px !important;
        margin-right: 20px !important;
    }
    .row-holding .flickity-page-dots {
        bottom: 0;
        left: 0;
        line-height: 1;
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .holding-box {
        height: 92px;
    }
    .st_geschichte .vereinen-row > .col:nth-child(2) > div {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 30px;
    }
    .row-gan .text-hover p {
        font-size: 12px;
        line-height: 22px;
    }
    .row-gan .col .icon-box p {
        font-size: 16px;
        line-height: 20px;
    }
    .st_geschichte .row{
        flex-direction: column-reverse;
        max-width: 428px !important;
    }
    .st_ziel .row{
        max-width: 428px !important;
    }
    .row.row-gan ol.flickity-page-dots {
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .row.row-gan {
        padding-bottom: 25px !important;
    }
    .row-gan .col {
        padding: 0 !important;
        max-width: 256px !important;
        margin-right: 20px;
    }
    .st_versprechen .row{
        max-width: 428px !important;
    }
    /* ueber */
    /* expertise */
    .st_srf .st_erfahrung.pt-80 .title-box {
        display: none;
    }
    .st_srf .st_erfahrung.pt-80 {
        padding-top: 30px !important;
        padding-bottom: 15px !important;
    }
    .row-fallstudie > .col .fs-18 p {
        line-height: 26px;
    }
    body .button span {
        line-height: 1;
    }
    .box-aufwand {
        padding: 16px 10px;
    }
    .box-aufwand + .box-aufwand {
        margin-top: 0;
    }
    .box-aufwand p {
        font-size: 11px;
    }
    .box-aufwand p strong {
        font-size: 28px;
        line-height: 35px;
    }
    .row-fallstudie:nth-child(2n) > .col:nth-child(2) {
        border-right: 0;
        border-left: 0;
    }
    .row-fallstudie h3 {
        line-height: 25px;
    }
    .row-fallstudie + .row-fallstudie {
        margin-top: 20px;
    }
    .st-praxisbeispiele h2 {
        max-width: 368px;
        margin: 0 auto 20px;
    }
    .row-fallstudie > .col:nth-child(1) {
        padding-right: 30px;
        flex-basis: 100%;
        max-width: 100%;
    }
    .row-fallstudie > .col:nth-child(2) > div{
        border-top: 1px solid #B2B2B2;
        padding-top: 30px;
        margin-top: 10px;
    }
    .row-aufwand > .col{
        padding: 0 15px;
    }
    .row-aufwand > .col > div {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .row-fallstudie > .col:nth-child(2) {
        border-left: 0;
        padding-left: 30px;
        flex-basis: 100%;
        max-width: 100%;
        
    }
    .st-praxisbeispiele .row{
        max-width: 428px !important;
        padding: 0 15px;
    }
    .row-fallstudie {
        padding: 30px 0px!important;
    }
    .row-fallstudie > .col {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    /* expertise */
    /* themen */
    .st_erfahrung .row-benefit .col:nth-child(3) .box-kostenlos h4 {
        margin-bottom: 20px;
    }
    .st_erfahrung .row-count.row-count-sl {
        padding-bottom: 20px !important;
    }
    .st_erfahrung .row-count.row-count-sl .col .col-inner {
        padding: 25px 20px;
    }
    .st_erfahrung .row-count.row-count-sl .col {
        padding: 0 !important;
        max-width: 280px;
        margin-right: 20px;
    }
    .row-mobility .col-inner .icon-box:nth-child(2n) {
        flex-direction: column;
    }
    .row-mobility .col-inner .icon-box + .icon-box {
        margin-top: 40px;
    }
    .row-mobility {
        margin-top: 40px;
    }
    .row-mobility .col-inner .icon-box.icon-box-left .icon-box-img+.icon-box-text h3 {
        text-align: center;
    }
    .row-mobility .col-inner .icon-box.icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0;
    }
    .row-mobility .col-inner .icon-box {
        flex-direction: column;
    }
    .row-mobility .col-inner .icon-box .icon-box-img {
        width: 100% !important;
    }
    .row-mobility .col-inner .icon-box .icon-box-img {
        margin: 0 auto 10px;
        max-width: 170px;
    }
    .st-lebensbereiche h2 {
        font-size: 21px;
        line-height: 35px;
    }
    .st-banner-page.pb-60 {
        padding-bottom: 30px !important;
    }
    .st-banner-page {
        padding-top: 90px !important;
    }
    .st-banner-page .title-box p {
        margin-bottom: 10px;
    }
    .fs-18 p {
        font-size: 16px;
        line-height: 27px;
    }
    .st-lebensbereiche .row,
    .st-valuenet .row,
    .st-banner-page .row {
        max-width: 428px !important;
    }
    .st-banner-page .row > .col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
    }
    .st-banner-page .row > .col:nth-child(2) {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 30px !important;
        padding-top: 30px !important;
    }
    .page-template-page-transparent-header-light i.icon-menu {
        filter: brightness(0) invert(1);
    }
    /* themen */
    /* home */
    .sl-home .flickity-page-dots {
        transform: unset;
    }
    .st_mitarbeiter .themen-row {
        margin-top: 5px;
    }
    .st_mitarbeiter .title-box h2 {
        margin-bottom: 10px;
    }
    .st_erfahrung.pb-80 {
        padding-bottom: 35px!important;
    }
    .row-benefit .col .col-inner {
        border: 1px solid #112933;
        margin-bottom: 2px;
    }
    .row-benefit .col .col-inner .benefit-top *{
        color: #fff !important;
    }
    .row-benefit .col .col-inner .benefit-top {
        background: #112933;
    }
    /* .row-benefit .col .col-inner a.button.secondary {
        background-color: #EB6F19 !important;
        border-color: #EB6F19 !important;
        color: #fff !important;
    }
    .row-benefit .col .col-inner a.button.secondary::after {
        filter: invert(1);
    } */
    .row-benefit .col .col-inner .einstieg-box{
        background-color: #FAB511;
    }
    .st_mitarbei .row.row-mitarbei {
        max-width: 368px !important;
    }
    .wrap-testimonial.wrap-testimonial-sl .flickity-viewport {
        overflow: inherit;
    }
    .wrap-testimonial.wrap-testimonial-sl {
        width: 100%;
    }
    .wrap-testimonial .item {
        margin-right: 20px!important;
    }
    .st_unterschied .row > .col .icon-box.featured-box.icon-box-left.text-left {
        align-items: center;
        justify-content: center;
        width: fit-content;
        margin: 8px auto 0;
    }
    .st_unterschied .row a.button.primary {
        width: 100%;
    }
    .st_unterschied .row > .col:nth-child(2) h2 {
        font-size: 23px;
    }
    .st_unterschied .row .col:nth-child(2) > div {
        text-align: center;
        padding-top: 30px;
    }
    .ul_style .row-mitarbei .col:nth-child(2) ul li::before {
        top: 5px;
    }
    .ul_style ul li {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 10px;
    }
    .row-mitarbei .col >.col-inner p {
        line-height: 23px;
    }
    .row-mitarbei .col >.col-inner h2 {
        line-height: 30px;
        margin-bottom: 20px;
    }
    .row-mitarbei .col >.col-inner .h3-p p {
        line-height: 30px;
        font-size: 20px;
    }
    /* .row-mitarbei .flickity-viewport {
        overflow: inherit;
    } */
    .row-mitarbei .col {
        padding-right: 0!important;
        padding-left: 0!important;
        max-width: 368px !important;
        margin-right: 10px !important;
    }
    .row-mitarbei .col:nth-child(1) >.col-inner::before,
    .row-mitarbei .col:nth-child(2) >.col-inner::before {
        width: 90%;
        height: 268px;
        top: 39%;
    }
    .row-mitarbei .col >.col-inner {
        padding: 30px 20px 10px;
    }
    .st_erfahrungen .row,
    .st_unterschied .row,
    .st_mitarbei .row,
    .st_beratung.banner .banner-layers.container {
        max-width: 428px !important;
    }
    .st_beratung.banner a.button.primary + a.button.primary {
        margin-left: 0;
        margin-top: 10px;
    }
    .st_beratung.banner a.button.primary {
        width: 100%;
        max-width: 269px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .st_beratung.banner h2 {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 20px;
    }
    .st_beratung.banner {
        padding-top: 257px !important;
    }
    .st_mitarbeiter a.button.primary {
        margin-top: 30px;
    }
    .themen-row .flickity-slider>div:not(.col).box {
        width: 164px !important;
        margin-right: 20px !important;
    }
    .themen-row ol.flickity-page-dots {
        display: flex;
        justify-content: center;
        left: 0;
        right: 0;
        align-items: center;
        bottom: 0;
    }
    .themen-row .box {
        margin-right: 20px;
    }
    .themen-row .box-image {
        max-width: 164px !important;
        width: 164px !important;
    }
    .themen-row .box {
        transform: unset !important;
    }
    .themen-row > .col > div {
        display: flex;
    }
    .st_mitarbeiter .row{
        max-width: 428px !important;
    }
    .einstieg-row-bottom .col >div {
        padding: 0 25px 25px;
    }
    .box-kostenlos h4 {
        margin-bottom: 20px;
    }
    .box-kostenlos {
        padding: 30px;
    }
    .benefit-top h3 {
        font-size: 22px;
        line-height: 28px;
    }
    .einstieg-box p {
        line-height: 28px;
    }
    .brutto-box p {
        margin: 0;
        transform: translateY(-2.25rem);
    }
    .row-benefit .col {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    /* .st_erfahrung .flickity-viewport {
        overflow: inherit;
    } */
    .st_erfahrung ol.flickity-page-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
    }
    .row-benefit {
        padding-bottom: 52px;
    }
    .row-benefits .row-image-logo.row-image-logo-4 .img {
        margin-right: 0;
        margin-bottom: 0 !important;
    }
    .row-benefits .row-image-logo.row-image-logo-4 {
        margin-top: 10px;
    }
    .row-financial {
        max-width: 37.5rem !important;
        height: 380px;
        transform: translateY(-135px);
    }
    .row-benefits > .col:nth-child(2) .box-text-inner,
    .row-benefits > .col:nth-child(1) .box-text-inner {
        justify-content: flex-start;
    }
    .st_probleme .title-box h2 {
        max-width: 292px;
    }
    .st_probleme .row.row-benefits > .col:nth-child(3) .box-text.text-left {
        padding-bottom: 4px;
    }
    .row-benefits > .col:nth-child(3) .box:hover .box-text-inner a.button.primary {
        bottom: 68px;
    }
    .st_probleme .row.row-benefits > .col:nth-child(3) .row-image-logo .img {
        margin-bottom: 14px !important;
    }
    .row-benefits .box-text-inner {
        justify-content: flex-end;
    }
    .row-image-logo.row-image-logo-3 .img img {
        height: 23px;
    }
    .row-image-logo.row-image-logo-4 .img img {
        height: 51px;
        width: auto;
    }
    .row-benefits .box {
        margin-bottom: 0;
    }
    .row-image-logo .img {
        max-width: 30px!important;
        margin-right: 10px;
        margin-bottom: 6px !important;
    }
    .row-image-logo > .col {
        padding: 0 15px !important;
    }
    .row-image-logo {
        margin-top: 20px;
    }
    .row-benefits .box p {
        line-height: 20px;
        max-width: 169px;
    }
    .row-benefits .box h3 {
        letter-spacing: 0px;
        margin: 0 0 10px 0 !important;
        font-size: 19px !important;
        line-height: 25px;
    }
    .row-benefits .box:hover .box-text a.button.primary,
    .row-benefits .box:hover .box-text.text-right a.button.primary {
        right: 0 !important;
        margin-left: auto;
        bottom: 52px;
        width: 100%;
    }
    .row-benefits .box:hover .box-text-inner a.button.primary {
        left: 0;
        bottom: 52px;
        width: 100%;
    }
    .st_erfahrung .row{
        max-width: 428px !important;
    }
    .st_probleme .row.row-benefits {
        max-width: 428px !important;
        padding: 0 25px;
    }
    .st_probleme .row.row-benefits > .col {
        padding: 0 5px !important;
    }
    .row-benefits .box .box-text {
        padding: 20px 10px ;
        height: 100%;
        
    }
    .row-benefits .box {
        border-radius: 12px;
        overflow: hidden;
    }
    .row-benefits .box .box-image img{
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
        height: 260px;
        object-fit: cover;
    }
    .st_probleme .row.row-benefits > .col:nth-child(1), 
    .st_probleme .row.row-benefits > .col:nth-child(2) {
        margin-bottom: 260px;
    }
    .row-financial .col-inner .box:nth-child(2), .row-financial .col-inner .box:nth-child(6) {
        transform: translate(0.5rem,2.5rem);
    }
    .row-financial .col-inner .box:nth-child(5), .row-financial .col-inner .box:nth-child(9) {
        transform: translate(-0.5rem,2.5rem);
    }
    .row-financial .col-inner .box {
        width: calc(25% - .75rem*3/4);
    }
    .row-financial .col-inner {
        padding: 0 20px;
        gap: 15px 12px;
    }
    .row-financial .col-inner .box-text.text-center, .row-financial .col-inner .box-text.text-center p {
        height: 30px;
        font-size: 12px;
    }
    .loader {
        width: 377px;
        height: 380px;
    }
    .st_probleme .row.row-benefits > .col{
        max-width: 50%;
        flex-basis: 50%;
    }
    .st_probleme .row{
        max-width: 428px !important;
    }
    .st_erfahrung .row-count .col .col-inner p { 
        font-size: 12px;
    }
    .st_erfahrung .row-count .col .col-inner {
        padding: 20px 5px;
    }
    .st_erfahrung .row-count .col .col-inner span.counter {
        font-size: 28px;
        margin-bottom: 6px;
        line-height: 35px;
    }
    .st_erfahrung .row-count .col .col-inner p {
        line-height: 20px;
    }
    .st_erfahrung .row-count:not(.row-count-sl) {
        padding: 0 20px !important;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px 0;
    }
    .pt-80.st_erfahrung {
        padding-top: 25px!important;
    }
    .st_benefits {
        padding-bottom: 25px !important;
    }
    .vereinen-row > .col:nth-child(2) > div {
        padding-left: 0;
        padding-top: 20px;
    }
    .st_benefits.st_benefits-2 .section-bg :is(img,picture,video),
    .st_benefits .section-bg :is(img,picture,video) {
        height: 286px;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 50%; 
        object-position: 79% 71%;
        position: absolute;
        top: unset;
        width: 100%;
        bottom: 0;
    }
    .st_benefits a.button.primary {
        width: 100%;
    }
    .st_benefits .title-box p {
        line-height: 25px;
    }
    .st_benefits  .title-box h2 {
        max-width: 330px;
    }
    .row-logo .col .col-inner .img {
        max-width: 164px;
        height: 73px;
        padding: 18px;
    }
    .row-logo .col .col-inner .img + .img {
        margin-left: 20px;
    }
    .banner-home .row > .col:nth-child(2) > div {
        padding-left: 22px;
        margin-bottom: 30px;
    }
    .sl-home .flickity-page-dots {
        bottom: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .banner-home ul li::before {
        top: 9px;
    }
    .banner-home ul li {
        letter-spacing: -0.16px;
        font-size: 16px;
        line-height: 28px;
    }
    .banner-home ul {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .banner-home p {
        font-size: 16px;
        line-height: 27px;
    }
    .banner-home a.button.open-video:hover {
        background-color: transparent !important;
    }
    .banner-home .box {
        max-width: 213px;
        position: absolute;
        bottom: 20px;
        left: -12px;
    }
    .sl-home + .st_kunden {
        margin-top: 0;
    }
    .banner-home {
        padding-top: 100px!important;
        padding-bottom: 80px !important;
    }
    .banner-home .row {
        flex-direction: column-reverse;
    }
    .banner-home .row > .col:nth-child(1) > .col-inner {
        max-width: 367px;
    }
    .banner-home .row > .col:nth-child(2) {
        flex-basis: 100%;
        max-width: 100%;
    }
    .banner-home .row > .col:nth-child(2),
    .banner-home .row > .col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
    }
    .sl-home .slider-show-nav .flickity-prev-next-button{
        display: none !important;
    }
    .bg_mobi .section-bg.fill {
        display: none;
    }
    .bg_mobi{
        position: relative;
        overflow: hidden;
    }
    .bg_mobi .section-content {
        position: unset !important;
    }
    .bg_mobi .section-content > .img {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
    }
    
    .arrow-bottom .flickity-enabled {
        padding-bottom: 55px;
    }
    .arrow-bottom button.flickity-button.flickity-prev-next-button.previous {
        bottom: 0;
        top: unset;
        left: calc(50% - 69px );
    }
    .arrow-bottom .flickity-prev-next-button.next {
        bottom: 0;
        top: unset;
        left: calc(50% + 5px);
    }
    
    .col-2-banner-home .col-inner p {
        line-height: 20px;
    }
  
    .mw_428 .row,
    .row_428 .row,
    .st_deine .row,
    .banner-home .row {
        max-width: 428px !important;
    }
    .banner-home.pt-60 {
        padding-top: 70px !important;
    }
    .col-2-banner-home .col-inner p strong {
        font-size: 20px;
    }
    .col-2-banner-home .col-inner {
        padding: 20px;
        margin-top: 40px;
    }
    /* home */
    /* footer */
    .cl-has-dropdown .col-inner {
        max-width: 208px;
        margin: auto;
    }
    .footer-section {
        padding-top: 40px !important;
        padding-bottom: 5px !important;
    }
    
    .fs-20 p {
        font-size: 16px;
        line-height: 20px;
    }
    .social-icons.follow-icons a.facebook::before {
        /* width: 12px;
        height: 23px; */
    }
    .social-icons.follow-icons a.youtube::before {
        /* width: 30px;
        height: 23px; */
    }
    .social-icons.follow-icons a.instagram::before,
    .social-icons.follow-icons a.tiktok::before {
        /* width: 23px;
        height: 23px; */
    }
    .row.row-icon-payment > .col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .row-icon-payment>.col>div {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .row-icon-payment>.col>.col-inner>.img {
        margin-left: 0 !important;
        max-width: 36px;
        margin-right: 10px;
    }
    .row-ft-bottom  >.col >.col-inner .ux-menu.stack.stack-col {
        display: flex;
        flex-direction: row;
        margin-left: auto;
        margin-right: auto;
        order: 10;
    }
    .row-ft-bottom >.col >.col-inner p {
        width: 100%;
        text-align: center;
        padding-top: 0;
        margin-bottom: 10px;
        padding-bottom: 0;
    }
    .row.row-icon-payment {
        order: -1;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        border-bottom: 1px solid #AAAAAA67;
        padding-bottom: 30px !important;
    }
    .footer-bottom .section-content > .row > .col > div {
        border-top: 0;
        padding-top: 0px !important;
        flex-direction: column;
        align-items: flex-start;
    }
    .row.row-ft-bottom {
        max-width: 428px;
    }
    .cl_leis .title-footer p {
        margin-bottom: 15px;
    }
    .cl-logo > .col-inner p {
        line-height: 20px;
    }
    .title-footer p {
        line-height: 1.25rem;
        font-size: 16px;
    }
    .cl-has-dropdown .title-footer p.active::after {
        transform: rotate(180deg);
    }
    .cl-logo > .col-inner .fs-14 p {
        font-size: .875rem;
        line-height: 1.25rem;
    }
    .footer-section-top .row > .col:nth-child(2) > div {
        padding: 40px 30px 18px;
    }
    .footer-section .row .col-inner.active .row{
        margin-bottom: 20px;
    }
    .footer-section .row .row .col {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .cl_leis {
        /* order: 10; */
    }
    .title-footer p:before{
        display: none;
    }
    .footer-section .row {
        max-width: 300px;
    }
    .footer-section-top .row > .col:nth-child(2) > div p{
        max-width: 315px;
        margin-left: auto;
        margin-right: auto;
    }
    .footer-section-top .row > .col:nth-child(2) > div h2 {
        max-width: 315px;
        margin-left: auto;
        margin-right: auto;
    }
    .footer-section-top .row.row-full-width > .col > div .icon-box-center .icon-box-img {
        margin: 0 auto 13px;
        width: 79px !important;
    }
    .footer-section-top .row.row-full-width > .col > div{
        max-width: 428px !important; 
        margin-right: auto;
        margin-left: auto;
    }
    .footer-section-top .row > .col:nth-child(1) > div {
        margin-right: auto;
        padding: 40px 30px;
    }
    .footer-section .row > .col {
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-top: 0 !important;
    }
    .footer-section .row .row-logo-ft .col {
        padding: 0 15px !important;
    }
    .social-icons.follow-icons a:last-child {
        margin: 0 !important;
    }
    .row-ft-bottom .social-icons.follow-icons {
        margin-right: auto;
        margin-left: auto;
        align-items: center;
        margin-bottom: 30px;
    }
    .row-logo-ft .col-inner .img {
        max-width: 100px;
        margin: 0 !important;
    }
    .footer-wrapper {
        padding-top: 0px;
    }
    .footer-bottom {
        padding-top: 0 !important;
        padding-bottom: 20px!important;
    }
    .row-logo-ft .col-inner {
        margin-bottom: 30px;
    }
    .cl-has-dropdown .col-inner:not(.active) .row, .cl-has-dropdown .col-inner:not(.active) .ux-menu {
        display: none;
    }
    .cl-has-dropdown .title-footer p {
        display: flex;
        justify-content: space-between;
        padding-bottom: 0px;
        cursor: pointer;
        align-items: center;
        margin-bottom: 20px;
        font-size: 18px;
        letter-spacing: 0;
        color: #EB6F19;
        line-height: 24px;
    }
    .cl-has-dropdown .title-footer p::after {
        content: ""!important;
        background: url(../image/dr-mobi.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 1rem;
        height: 9px;
        display: block;
        transition: all .5s;
        /* transform: rotate(45deg); */
    }
    .footer-section .row > .col .ux-menu {
        margin-bottom: 20px;
        margin-top: -10px;
    }
    /* footer */
    /* header */
    body #logo {
        width: 162px!important;
    }
    .header-main .nav > li > a {
        padding: 0 !important;
    }
    .header-main {
        height: 80px!important;
    }
    .header .header-top {
        min-height: 36px;
        height: 36px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .header .header-top .flex-row.container {
        display: flex;
        align-items: center;
    }
    .top-bar-box p {
        letter-spacing: 0.26px;
        font-size: 11px;
    }
    body .transparent #logo img,
    body #logo img {
        max-height: 39px;
    }
    
    .row-top-bar .col-inner .icon-box-img {
        top: 2px;
    }
    .row-top-bar .col-inner .icon-box.featured-box.icon-box-left.text-left {
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        padding: 0 !important;
    }
    .row-top-bar .col-inner .icon-box-left .icon-box-img+.icon-box-text {
        width: fit-content;
        flex: unset;
    }
    .row-top-bar .col-inner:not(.flickity-enabled) * {
        opacity: 0;
    }
    .row-top-bar .col-inner .icon-box.featured-box.icon-box-left.text-left p {
        line-height: 1rem;
    }
    ul.mobile-nav.nav.nav-right .header-button a.button.secondary.is-outline::after {
        width: 0;
    }
    ul.mobile-nav.nav.nav-right .header-button a.button.secondary.is-outline {
        width: 42px;
        height: 38px;
        background: url(../image/phone.svg) center center / contain no-repeat !important;
        display: inline-flex;
        margin-left: 0;
        transition: all .25s ease-in-out;
        border: 0 !important;
        padding: 0 !important;
    }
    body .header.show-on-scroll, body .stuck .header-main {
        height: 80px !important;
    }
    /* header */
    /* global */
    :root {
        --input-height: 38px !important;
        --input-height-50: 38px !important;
    }
    .flickity-prev-next-button {
        width: 64px !important;
        height: 30px;
        border-radius: 13px;
    }
    a.button.white, a.button.primary, a.button.secondary {
        padding: 0 20px;
        font-size: 14px;
        border-radius: 8px !important;
        letter-spacing: 0.56px;
    }
    .sidebar-contact {
        display: none;
    }
    h1, h2, h3, h4, h5, h6 {
        word-break: break-word;
    }
    html{
        font-size: 100%;
    }
    
   
    .section .medium-1,.section .medium-2,.section .medium-3,.section .medium-4,.section .medium-5, 
    .section .medium-6,.section .medium-7,.section .medium-8,.section .medium-9,.section .medium-10, 
    .section .medium-11,.section .medium-12 {
        max-width: 100%;
        flex-basis: 100%;
    }
    body .container,
    .section > .section-content > .row > .col{
        padding-left: 30px;
        padding-right: 30px;
    }
    .pt-120 {
        padding-top: 50px !important;
    }
    .pb-120 {
        padding-bottom: 50px !important;
    }
    
    body .slide-hero h2, body .banner-page h2, body .banner h1, .banner-home h2, body h1 {
        font-size: 28px;
        line-height: 40px;
        letter-spacing: 0;
    }
    body .banner h2, body h2 {
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 0;
    }
    body .h1-h3 h1, body .h2-h3 h2, body h3, body .banner h3 {
        line-height: 32px;
        font-size: 22px;
        letter-spacing: 0;
    }
    body .h5 h3, body h5 {
        font-size: 15px;
        line-height: 25px;
    }
    body p.lead {
        margin-top: 0;
        font-size: 16px;
        line-height: 28px; 
    }
    .pb-80,
    .pb-60,
    .pb-70,
    .pb-90,
    .pb-130 ,
    .pb-100 {
        padding-bottom: 50px !important;
    }
    .pt-60,
    .pt-90,
    .pt-70,
    .pt-80,
    .pt-100 {
        padding-top: 50px !important;
    }
    body h3, body .banner h3 {
        line-height: 30px;
        font-size: 20px;
    }
    body .h3-h4 h3, .h4 p, body h4 {
        font-size: 16px;
        line-height: 1.625rem;
    }
    body .h4 p.lead, body h4 {
        font-size: 22px;
        line-height: 32px;
    }
    .mobi{
        display: block !important;
    }
    body .box-text, body, p {
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 0;
    }
    body .col, body .columns, body .gallery-item {
        padding-left: 30px;
        padding-right: 30px;
    }
    body .slider-wrapper .flickity-prev-next-button {
        display: block;
    }
    body .accordion .toggle {
        top: 20px;
    }
    body .accordion-item + .accordion-item {
        margin-top: 12px;
    }
    body .accordion-title {
        font-size: 15px;
        line-height: 25px;
    }
    /* global */
}

@media screen and (max-width:420px) {
    .st_probleme .title-box-p.title-box p br:nth-child(1) {
        display: none;
    }
    .st_beratung.banner h2 {
        font-size: 20px;
    }
    .row-fallstudie > .col .fs-18 p {
        max-width: 100%;
    }
    .box-aufwand p {
        font-size: 9px;
    }
    
    body .slide-hero h2, body .banner-page h2, body .banner h1, .banner-home h2, body h1 {
        font-size: 24px;
        line-height: 36px;
    }
    body .banner h2, body h2 {
        font-size: 22px;
    }
    body h3, body .banner h3 {
        font-size: 18px;
    }
    .row-image-logo.row-image-logo-3 .img img {
        height: 16px;
    }
    .row-image-logo .img {
        max-width: 20px!important;
    }
    .loader {
        width: 360px;
        height: 360px;
        left: unset !important;
        right: unset !important;
    }
    .row-benefits a.button.primary {
        font-size: 12px !important;
        letter-spacing: 0 !important;
        padding: 0 !important;
    }
    .row-benefits .box p {
        font-size: 12px;
    }
    .row-benefits .box h3 {
        font-size: 16px !important;
    }
	body .tabbed-content .nav.nav-pills li.tab.active>a,
	body .tabbed-content .nav.nav-pills>li>a {
		padding: 0 15px !important;
	}
	.row-icon-patrik > .col .box-text h4 {
		font-size: 16px !important;
	}
}
@media screen and (max-width:400px) {
    body .banner h2, body h2 {
        font-size: 20px;
    }
    body h3, body .banner h3 {
        font-size: 16px;
    }
}
/* Upload field mobile */
@media screen and (max-width:549px) {
	.forminator-multi-upload {
		height: 3rem;
	}
	.forminator-field-upload .forminator-field .forminator-multi-upload-message p::before {
		font-size: .6875rem;
	}
	.forminator-field-upload .forminator-field .forminator-multi-upload-message p::after {
		font-size: .625rem;
	}
	body .forminator-ui.forminator-custom-form[data-design=default] .forminator-multi-upload .forminator-multi-upload-message [class*=forminator-icon-]:before {
		width: 1rem;
		height: 1rem;
	}
}