
@media screen and (min-width:1500px) {
    .bg-left:before, .bg-right:before {
        width: 70vw;
    }
}
@media screen and (max-width:1200px) {
    /* menu */
    body .off-canvas:not(.off-canvas-center) li.html {
        padding:0;
    }
    .off-canvas-right ul li.current-dropdown > a i.icon-angle-down {
        transform: rotate(180deg); 
    }
    
    .off-canvas-right li.html.header-social-icons.ml-0 {
        margin-top: 30px;
    }
    .off-canvas-right .icon-linkedin:before {
        content: url('../image/Icon awesome-linkedin-in.svg') !important;
    }
    .off-canvas-right .icon-facebook:before {
        content: url('../image/Icon awesome-facebook-f.svg') !important;
    }
    .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: 19px;
        font-family: var(--text-semibold) !important;
        text-transform: inherit;
        font-size: 15px !important;
        justify-content: space-between;
        cursor: pointer;
        color: #7F8A97 !important;
        opacity: 1 !important;
        height: inherit;
    }
    .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 .ux-menu-title.flex.desk {
        display: none;
    }
    .off-canvas-right .row-sub-menu a.ux-menu-link__link span.ux-menu-link__text {
        font-size: 15px;
        line-height: 1.4375rem;
        color: #00152F;
        letter-spacing: 0.6px;
    }
    .off-canvas-right .row-sub-menu .ux-menu + .ux-menu:not(:last-child) {
        margin-top: 14px;
    }
    .off-canvas-right .row-sub-menu .col-inner {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .off-canvas-right .row-sub-menu > .col {
        padding: 0 !important;
    }
    .off-canvas-right li.current-dropdown .sub-menu.nav-dropdown {
        position: relative;
        box-shadow: unset;
        left: 0 !important;
        border: 0;
        width: 100%;
        padding: 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid #eeeeee;
        padding-bottom: 12px !important;
    }
    body .mfp-ready .mfp-close svg {
        display: none;
    }
    body .mfp-ready .mfp-close {
        left: unset;
        right: 30px;
        top: 30px !important;
        color: #000 !important;
        mix-blend-mode: inherit;
        opacity: 1;
        width: 15px;
        height: 15px;
        background: url(../image/close-menu.svg) center center / contain no-repeat;
        min-width: 15px;
    }
    .off-canvas-right li.html.header-button-1 a.button.primary {
        height: 16px;
        margin-bottom: 20px;
        margin-top: 63px;
    }
    .off-canvas .nav-vertical>li.menu-item.style_custom_mb.mt_18:not(.header-search,.account-item,.cart-item) > a {
        margin-top: 18px;
    }
    .off-canvas .nav-vertical>li.menu-item.style_custom_mb:not(.header-search,.account-item,.cart-item) > a {
        padding: 0 !important;
        border: 0;
        letter-spacing: 0.6px;
        color: #00152F;
        font-family: var(--text-font) !important;
        font-size: .9375rem;
        line-height: 1.875rem;
    }
    .off-canvas-right li.html.header-button-2 a.button.primary {
        height: 38px;
        line-height: 38px;
        font-size: 14px;
        letter-spacing: 0.84px;
        padding: 0 .875rem;
        width: 100%;
    }
    .off-canvas-right li.html.header-button-2 > .header-button {
        text-align: left;
    }
    .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 .nav-vertical>li.menu-item:not(.header-search,.account-item,.cart-item) button.toggle {
        position: absolute;
        right: 0;
        top: .75rem;
        width: 16px;
        margin: 0;
        min-width: 16px;
        border: 0;
        opacity: 1;
    }
    .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: 18px;
        font-size: 15px;
        letter-spacing: 0.6px;
        color: #00152F;
        font-family: var(--text-semibold);
        font-weight: normal;
        border-bottom: 1px solid #eeeeee;
        width: 100%;
        padding: 18px 0px !important;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li, .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        padding: 0 !important;
    }
    .off-canvas .nav-vertical>li.menu-item:not(.header-search,.account-item,.cart-item).active> ul.sub-menu.nav-sidebar-ul.children {
        border-bottom: 1px solid #eeeeee;
        padding-bottom: 12px !important;
    }
    .off-canvas .nav-vertical>li.menu-item:not(.header-search,.account-item,.cart-item).active>a {
        /* border-bottom: 0; */
    }
    .off-canvas .nav-vertical li li>a {
        padding-bottom: 0;
        padding-top: 0;
        font-size: 15px;
        letter-spacing: .6px;
        line-height: 30px;
        color: #00152F;
        font-family: var(--text-font);
    }
    .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: 60px 30px 20px !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:849px) {
    /* Behandlungsfehler */
    .st-adelung.st-arzthaftung.show-for-medium {
        padding-top: 10px !important;
    }
    .st-spezialisierte-2 {
        padding-bottom: 0 !important;
    }
    body .box-color.mb {
        margin-bottom: 15px;
    }
    .ihnen-box{
        margin-bottom: 30px;
    }
    .ihnen-box p{
        margin-bottom: 0 !important;
    }
    body .box-color + .pt-40 + .pb-30 {
        padding-bottom: 0!important;
    }
    .box-color p {
        color: #00152F;
    }
    .box-color-2 {
        margin-bottom: 15px !important;
    }
    body .box-color {
        padding: 20px;
    }
    .st-adelung .section-content >.row > .col:nth-child(2) > .col-inner ul + h2 {
        margin-top: 20px;
    }
    .st-arzthaftung-top .box-color + .pt-40 {
        padding-top: 20px !important;
    }
    .st-arzthaftung-top .box-color.mb-10 {
        margin-bottom: 0px !important;
    }
    .st-arzthaftung-top.st-spezialisierte + .st-adelung.st-arzthaftung {
        padding-top: 10px !important;
    }
    .st-arzthaftung-top .box-color {
        background-color: transparent;
        padding: 0;
    }
    .st-spezialisierte.section > .section-content > .row > .col:nth-child(2) > .col-inner h2 {
        max-width: 328px;
    }
    .st-spezialisierte-2.section > .section-content > .row > .col:nth-child(2) > .col-inner,
    .st-spezialisierte.section > .section-content > .row > .col:nth-child(2) > .col-inner {
        padding: 0 !important;
    }
    .st-arzthaftung-top.st-spezialisierte .row.pt-60 {
        padding-top: 40px !important;
    }
    .st-arzthaftung-top.st-spezialisierte .row.pt-60 h3 {
        line-height: 26px;
        font-size: 16px;
    }
    .st-arzthaftung-top.st-spezialisierte-2 .row{
        max-width: 428px !important;
    }
    .st-arzthaftung-top.st-spezialisierte-2 .row,
    .st-arzthaftung-top.st-spezialisierte .row.pt-60 {
        flex-direction: column-reverse;
    }
    .h2-28.h2-23-mobi h2 {
        font-size: 23px;
    }
    .st-spezialisierte.section > .section-content > .row > .col {
        padding-left: 22px  !important;
        padding-right: 22px  !important;
    }
    .st-adelung.st-arzthaftung .section-content >.row > .col:nth-child(2).pb-0 {
        padding-bottom: 30px !important;
    }
    .st-adelung .accordion .accordion-item .accordion-inner:last-of-type {
        padding-bottom: 0 !important;
    }
    /* Behandlungsfehler */
    /* arzthaftung */
    .st-adelung.st-arzthaftung .section-content >.row > .col:nth-child(2) .text.h2-28 + .gap-element {
        padding-top: 0 !important;
    }
    .st-adelung .section-content >.row > .col:nth-child(2) > .col-inner ul li:nth-child(2), 
    .st-adelung .section-content >.row > .col:nth-child(2) > .col-inner ul li:nth-child(4) {
        width: 100%;
    }
    .hero-banner.bg-left .row > .col > .col-inner p + ul {
        margin-top: 1rem;
    }
    .st-arzthaftung ~ .brand-st + .st-adelung.st-adelung-2 {
        padding-top: 30px !important;
    }
    .rs-st .flickity-enabled {
        padding-bottom: 55px;
    }
    .rs-st button.flickity-button.flickity-prev-next-button.previous {
        bottom: 0;
        top: unset;
        left: calc(50% - 40px );
    }
    .rs-st button.flickity-button.flickity-prev-next-button.next {
        bottom: 0;
        top: unset;
        left: calc(50% + 10px);
    }
    .st-counter + .st-map {
        padding-top: 30px !important;
    }
    .brand-st .txt-star.txt-star-white {
        margin-top: 0px;
    }
    .st-adelung.st-arzthaftung{
        padding-bottom: 20px !important;
        padding-top: 40px !important;
    }
    .st-adelung.st-arzthaftung .section-content >.row > .col:nth-child(2) {
        margin-bottom: 0;
    }
    body .st-adelung.st-arzthaftung h2 strong {
        display: inline;
    }
    .st-arzthaftung .h2-28 h2:not(:first-child) {
        margin-top: 40px;
    }
    .st-adelung .accordion {
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .hero-slide.hero-banner.st-arzthaftung .section-content > .row {
        padding: 20px 0 30px 0;
        position: relative;
        z-index: 2;
    }
    .st-spezialisierte .row {
        max-width: 428px !important;
    }
    .st-spezialisierte {
        padding-top: 40px !important;
    }
    /* arzthaftung */
    /* kostenloser */
    .st-opfer.st-opfer-2 .icon-box {
        padding: 16px 20px;
    }
    .st-opfer.st-opfer-2 .icon-box p {
        line-height: 23px;
    }
    .st-opfer.st-opfer-2 .section-content > .row > .col > .col-inner {
        padding: 50px 0px 50px;
    }
    .st-opfer.st-opfer-2 .gallery-col.col {
        width: auto;
        max-width: 60px;
        flex-basis: 60px;
        padding: 0 !important;
        margin: 0 -13px;
    }
    .st-opfer.st-opfer-2 .gallery-col.col .col-inner .box {
        height: 60px;
    }
    .st-erstberatung.st-adelung .forminator-description {
        max-width: 240px;
    }
    .st-erstberatung.st-adelung .col-form > .col-inner {
        padding: 30px 20px 15px;
    }
    .st-erstberatung.st-adelung{
        padding-bottom: 25px !important;
    }
    .st-erstberatung.st-adelung > .section-content > .row.show-for-medium .txt-a-address p {
        line-height: 28px;
    }
    .st-erstberatung.st-adelung > .section-content > .row.show-for-medium p {
        max-width: 300px;
    }
    .st-adelung .section-content >.row > .col:nth-child(1) ul li {
        line-height: 25px;
    }
    .st-adelung.st-erstberatung h1 {
        font-size: 24px;
        line-height: 32px;
        text-align: center;
    }
    .st-erstberatung .icon-box .icon-box-img {
        position: relative;
        top: -1px;
    }
    .st-erstberatung .txt-star {
        justify-content: center;
    }
    .st-erstberatung.st-adelung .section-content >.row > .col:nth-child(1)>.col-inner {
        padding: 0;
    }
    .st-erstberatung.st-adelung .icon-box-left .icon-box-img+.icon-box-text .fs-12 p {
        font-size: 11px;
    }
    .st-erstberatung.st-adelung .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 5px;
        flex: unset;
    }
    .st-erstberatung.st-adelung > .section-content > .row {
        flex-direction: column-reverse;
    }
    /* kostenloser */
    /* contact */
   
    body .st-contact p.lead {
        line-height: 15px;
    }
    .row-kontact h3 {
        margin-bottom: 20px;
    }
    .row-kontact ul {
        grid-template-columns: 1fr;
        text-align: left;
        gap: 20px;
        margin: 0;
    }
    .st-contact .row > .col:nth-child(2) > .col-inner .img{
        order: -1;
        margin-bottom: 30px;
    }
    .st-contact .row > .col:nth-child(2) > .col-inner {
        padding: 0 !important;
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }
    .row-kontact .col:nth-child(1) > .col-inner {
        padding: 30px 20px 20px;
    }
    .st-contact .forminator-row.forminator-row-last {
        margin-top: 30px !important;
    }
    .st-contact .row h1 {
        margin-bottom: 0;
    }
    .st-contact .row{
        max-width: 428px !important;
    }
    .st-contact {
        padding-top: 40px !important;
        padding-bottom: 20px !important;
    }
    /* contact */
    /* faq */
    .faq-st {
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }
    body .faq-st h3 {
        max-width: 250px;
        margin: 0 auto 20px;
    }
    body .faq-st .accordion {
        padding-top: 20px;
        margin-bottom: 20px;
    }
    body .faq-st .accordion-item {
        margin: 0rem auto 0;
    }
    .faq-st .row{
        max-width: 428px !important;
    }
    /* faq */
    /* bewertungen */
    .rs-st2 .row-rv-2.row-rv {
        padding-bottom: 50px;
    }
    .row-rv-2.row-rv {
        height: 94rem;
    }
    .rs-st2.rs-st .row-rv .col .col-inner {
        padding: 20px !important;
    }
    .rs-st2.rs-st h2 + p {
        margin-bottom: 0;
    }
    .rs-st2.rs-st{
        padding-top: 40px !important;
        padding-bottom: 0px !important;
    }
    .rs-st2.rs-st h2 {
        font-size: 28px;
        line-height: 39px;
        letter-spacing: 0;
    }
    .row-rv.row-rv-noslide > * {
        padding: 0 30px !important;
        margin-bottom: 20px!important;
    }
    /* bewertungen */
    /* Ratgeber & News */
    .st_blog {
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }
    .all_new {
        width: 100%;
    }
    .all_new p::after {
        content: "" !important;
        background: url(../image/arrow-right-blue.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 6px;
        height: 14px;
        display: block;
        transition: all .5s;
        transform: rotate(90deg);
        background-size: 6px;
    }
    .all_new p {
        border: 0.5px solid #042B5C;
        border-radius: 24px;
        height: 2rem;
        line-height: 2rem;
        font-size: .75rem;
        letter-spacing: .72px;
        font-family: var(--text-semibold);
        padding: 0 1rem;
        margin: 0;
        width: 100%;
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }
    .blog-filter:not(.active-sb-menu) button {
        display: none;
    }
    .blog-filter > button {
        border: 0.5px solid #042B5C;
        border-radius: 24px;
        height: 2rem;
        line-height: 2rem;
        font-size: .75rem;
        letter-spacing: .72px;
        font-family: var(--text-semibold);
        padding: 0 1rem;
        margin: 10px 0 0 0;
        width: 100%;
    }
    .blog-grid a.erfolge-readmore {
        padding-bottom: 0;
    }
    .blog-filter {
        flex-direction: column;
    }
    .blog-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .st_blog .row{
        max-width: 428px !important;
    }
    /* Ratgeber & News */
    /* Erfolge - Detail */
    .blog-wrapper .post-sidebar .icon-box {
        margin-top: 40px;
    }
    .related-erfolge {
        margin-bottom: 50px;
        padding: 0 30px;
    }
    h2.title-releted {
        font-size: 24px;
        line-height: 34px;
        text-align: center;
        max-width: 300px;
        margin: 40px auto 20px;
    }
    .related-erfolge .flickity-page-dots .dot.is-selected,
    .related-erfolge .flickity-page-dots .dot {
        width: 110px !important;
        margin: 0;
    }
    .related-erfolge {
        padding-bottom: 25px;
    }
    .related-erfolge button.flickity-button.flickity-prev-next-button {
        display: none;
    }
    .related-erfolge ol.flickity-page-dots {
        display: flex;
        justify-content: center;
        bottom: 0;
        left: 0;
        right: 0;
        max-width: calc(100% - 60px);
        margin: auto;
        width: 428px;
    }
    .related-erfolge .flickity-slider>div:not(.col) {
        width: 100% !important;
        margin: 0 20px 0 0 !important;
    }
    .blog-wrapper > .row .row.row-aus {
        background: #F5F6F8;
        width: calc(100% + 60px) !important;
        max-width: calc(100% + 60px) !important;
        margin-left: -30px !important;
        padding: 40px 15px 30px !important;
        margin-top: 40px;
    }
    .blog-wrapper > .row .row-aus h3 {
        font-size: 18px;
        line-height: 1.875rem;
        text-align: center;
    }
    .blog-wrapper .row-gallery > * {
        width: 100% !important;
        padding: 0 !important;
        height: 58px;
        margin: 0 !important;
        background: #fff;
    }
    .blog-wrapper > .row .row-aus > .col{
        padding-right: 15px;
        padding-left: 15px;
    }
    .blog-wrapper > .row .row-aus .row.row-gallery {
        justify-content: flex-start;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 15px 12px;
    }
    .blog-wrapper > .row > .post-sidebar {
        width: 428px;
        max-width: calc(100% - 60px);
        flex-basis: calc(100% - 60px);
        margin: auto;
    }
    .entry-content {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .entry-content  em {
        line-height: 20px;
    }
    .blog-wrapper h1.entry-title {
        font-size: 24px;
        line-height: 34px;
    }
    body .page-wrapper {
        padding-bottom: 0;
        padding-top: 40px;
    }
    .blog-wrapper > .row {
        max-width: 428px !important;
    }
    .blog-wrapper > .row > .medium-col-first {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        border: 0 !important;
        padding-left: 30px;
        padding-bottom: 0;
    }
    .author-box h2 {
        margin-top: 0;
    }
    .post-sidebar h2 {
        font-size: 18px;
    }
    /* Erfolge - Detail */
    /* erfolge */
    .erfolge-item h3 a {
        color: #00152F;
    }
    .st-adelung.st-erfolge {
        padding-bottom: 20px !important;
    }
    button#loadmore-erfolge {
        margin: 0;
        height: fit-content;
        line-height: 1;
        min-height: fit-content;
    }
    .erfolge-item h3 {
        font-size: 15px!important;
        line-height: 25px !important;
    }
    .erfolge-date {
        font-size: 10px;
    }
    .erfolge-grid {
        grid-template-columns: 1fr;
    }
    .st-medizin {
        padding-top: 50px !important;
    }
    .st-medizin .row .col{
        padding-bottom: 0 !important;
    }
    .st-medizin h2 {
        text-align: left;
        max-width: 360px;
        margin-bottom: 0;
    }
    .st-medizin .row{
        max-width: 428px !important;
    }
    /* erfolge */
    /* ueber */
    .hero-slide.hero-banner.bg_mobi .section-content > .img::after {
        height: 60px;
        background: linear-gradient(360deg, #EAEDF1 20%, rgb(234 237 241 / 0%));
    }
    .hero-slide.hero-banner .section-content > .row {
        padding: 0px 0 20px 0;
        position: relative;
        z-index: 2;
    }
    .hero-slide .icon-box, .hero-slide .icon-box .icon-box-img, .hero-slide .icon-box .icon-box-img * {
        display: inline-flex;
        align-items: center;
    }
    .hero-slide .icon-box .icon-box-img+.icon-box-text {
        margin-top: 3px;
    }
    /* popup */
    .popup-content ul + h3 {
        margin-top: 40px;
    }
    .popup-content ul li {
        line-height: 25px;
    }
    .popup-content h3 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 10px;
        font-family: var(--heading-semibold);
    }
    p.popup-subtitle {
        line-height: 18px;
    }
    .popup-text h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .box-img + img {
        max-width: 155px;
        margin-top: -14px;
        margin-right: -20px;
    }
    .box-img {
        height: 360px;
        width: calc(100% - 18px) !important;
    }
    .popup-text {
        height: 300px;
        overflow: auto;
    }
    .team-popup-inner {
        max-width: 368px;
        padding: 30px 20px;
    }
    .popup-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    /* popup */
    .st-expertise h3 {
        font-size: 18px;
    }
    .st-opfer .txt-star p a {
        display: flex;
        justify-content: center;
        margin-bottom: 5px;
    }
    .img-w-text + .st-opfer {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .st-team.pb-30 + .img-w-text {
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }
    .st-team.pb-30 {
        padding-bottom: 0 !important;
    }
    .team-col {
        gap: 25px 20px;
        margin: 0 auto 25px;
    }
    .team-col.col-3,
    .team-col.col-2 {
        grid-template-columns: 1fr 1fr;
    }
    .st-expertise .row,
    .img-w-text .row,
    .st-team .row{
        max-width: 428px !important;
    }
    .team-col .team-img,
    .team-col.col-1 .team-img {
        height: 209px;
    }
    .st-team {
        padding-top: 30px !important;
    }
    .st-experten {
        padding-bottom: 20px !important;
        padding-top: 50px !important;
    }
    .st-experten h2 {
        max-width: 343px;
    }
    .hero-banner.bg-left .row > .col > .col-inner p {
        margin-bottom: 0;
    }
    .hero-slide .row > .gallery-col.col {
        width: auto;
        max-width: max-content;
        flex-basis: auto;
        padding: 0;
        margin-left: 8px;
        margin-top: 0;
        max-height: 96px;
    }
    .hero-slide .box-image img {
        width: 69px;
        height: 96px;
        object-fit: contain;
    }
    .hero-banner.bg-left .col .row {
        left: unset ;
        bottom: unset;
        top: -108px;
        right: 10px;
        z-index: 2;
        position: absolute ;
    }
    .st-experten .row{
        max-width: 428px !important;
    }
    /* ueber */
    /* staedte */
    
    .st-pati-mobi.st-pati .col > .col-inner a.button.primary {
        padding: 0 20px;
        margin-top: 0;
    }
    .st-pati-mobi.st-pati .col > .col-inner {
        padding: 0 !important;
        text-align: left;
    }
    .st-pati-mobi.st-pati .col > .col-inner .img {
        margin: 0 0 20px !important;
        max-width: 191px;
    }
    .rs-st .flickity-viewport .col {
        padding-bottom: 0 !important;
    }
    .rs-st.pb-40.arrow-bottom{
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .rs-st.pb-40.arrow-bottom h2 + p {
        margin-bottom: 0;
    }
    .row-rv:not(.row-rv-noslide):after,
    .row-rv:not(.row-rv-noslide):before{
        display: none !important;
    }
    .row-rv > * {
        padding: 0 !important;
        break-inside: avoid;
        -webkit-column-break-inside: unset;
        page-break-inside: inherit;
        margin-bottom: 0!important;
    }
    .row-rv {
        column-count: 1;
        display: block !important;
        cursor: pointer;
        height: inherit;
        overflow: hidden;
    }
    .st-map h2 {
        max-width: 314px;
    }
    .st-adelung-2 span.forminator-description {
        letter-spacing: 0;
        font-size: 12px;
        line-height: 20px;
        max-width: 220px;
    }
    .st-adelung-2 .section-content >.row > .col:nth-child(2)>.col-inner {
        padding: 30px 20px;
    }
    .st-adelung.st-adelung-2 .section-content > .row {
        flex-direction: column-reverse;
    }
    .st-map + .st-opfer {
        padding-bottom: 50px !important;
    }
    .st-opfer .row,
    .rs-st .row,
    .st-pati .row,
    .st-map .row,
    .st-counter .row,
    .brand-st .row{
        max-width: 428px !important;
    }
    .row-gallery > * img {
        max-height: 45px;
        max-width: 100% !important;
        object-fit: contain;
    }
    .row-gallery .box-image {
        padding: 10px 20px;
    }
    .brand-st + .st-adelung.st-adelung-2 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .brand-st .txt-star {
        padding: 13px 20px;
    }
    .st-ents h2 {
        margin-bottom: 15px;
    }
    .st-adelung .section-content >.row > .col:nth-child(1)>.col-inner h2{
        max-width: 200px;
    }
    .gallery-img > .gallery-col.col {
        margin-left: 8px;
        margin-top: .5rem;
        max-height: 96px;
        margin-bottom: 0;
    }
    .gallery-img > .gallery-col.col .box-image img {
        width: 69px;
    }
    .st-adelung .section-content >.row > .col .row.gallery-img {
        padding-left: 5px !important;
    }
    .st-adelung .section-content >.row > .col:nth-child(1) ul li {
        font-size: 15px;
    }
    .st-adelung .section-content >.row > .col:nth-child(1)>.col-inner {
        padding: 20px 18px;
    }
    .st-adelung .section-content >.row > .col:nth-child(2) h3 br {
        display: none;
    }
    .st-adelung .section-content >.row > .col:nth-child(1)>.col-inner h2,
    .st-adelung .section-content >.row > .col:nth-child(2) h3 {
        font-size: 18px;
        line-height: 28px;
    }
    .st-adelung .section-content >.row > .col:nth-child(2) .row .col-inner {
        padding: 30px 20px;
    }
    .st-adelung .row .row.pt-40 > .col{
        padding-left: 15px;
        padding-right: 15px;
    }
    .st-adelung .row .row.pt-40 {
        padding-top: 20px !important;
    }
    .st-adelung .section-content >.row > .col:nth-child(2) .h2-28 h2 + p strong {
        margin-bottom: -20px !important;
        display: block;
    }
    .st-adelung .section-content >.row > .col:nth-child(2) a.button.primary + .h2-28 {
        margin-top: 40px;
    }
    .st-ents .row,
    .st-adelung .row{
        max-width: 428px !important;
    }
    .h2-28 h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .st-adelung {
        padding-top: 50px !important;
        padding-bottom: 40px !important;
    }
    .st-adelung .section-content >.row > .col:nth-child(2) {
        max-width: 100%;
        width: 100%;
        flex-basis: 100%;
        padding-left: 30px;
        order: -1;
        margin-bottom: 20px;
    }
    .stadte-banner a.button.primary {
        letter-spacing: .4px;
    }
    .stadte-banner.bg-left:not(.st-arzthaftung) .col .row {
        bottom: 0;
        position: relative;
        left: 0;
        top: unset;
        margin-top: 20px;
    }
    .hero-banner {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background: #EAEDF1;
    }
    /* staedte */
    /* home */
    
    .st-opfer .section-content > .row > .col > .col-inner {
        padding: 30px 20px;
    }
    .st-opfer .col-inner h2 {
        font-size: 24px;
        line-height: 34px;
        color: #fff;
        max-width: 291px;
        margin: 0 auto 10px;
    }
    .st-opfer a.button.primary {
        margin-top: 10px;
        padding: 0 5px;
        width: 100%;
    }
    .st-opfer .icon-box {
        max-width: 45.125rem;
        margin: 30px auto 0;
        padding: 17px 22px;
        align-items: flex-start;
    }
    .st-opfer  .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: .5rem;
        flex: 1;
    }
    .st-opfer {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .st-seite {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .st-seite .row > .col:nth-child(2) > .col-inner {
        padding: 0 !important;
        margin-bottom: 30px;
    }
    .st-seite .row a.button.primary {
        margin-top: 10px;
    }
    .st-seite .row {
        flex-direction: column-reverse;
    }
    .icons-mid button.flickity-button.flickity-prev-next-button.previous {
        left: 30px;
    }
    .icons-mid .flickity-prev-next-button.next {
        right: 30px;
    }
    .icons-mid .flickity-prev-next-button {
        width: 10px !important;
        background-size: 30px!important;
        min-width: 10px !important;
        min-height: 20px !important;
        height: 20px !important;
    }
    .icons-mid .icon-box-text{
        max-width: 240px;
        margin: auto;
    }
    .st-map {
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }
    .testimonial-text p {
        font-size: 15px;
        line-height: 22px;
    }
    .arrow-bottom .flickity-enabled {
        padding-bottom: 55px;
    }
    .arrow-bottom button.flickity-button.flickity-prev-next-button.previous {
        bottom: 0;
        top: unset;
        left: calc(50% - 40px );
    }
    .arrow-bottom button.flickity-button.flickity-prev-next-button.next {
        bottom: 0;
        top: unset;
        left: calc(50% + 10px);
    }
    .st-map ul {
        margin-bottom: 0;
    }
    .st-map .row .row > .col h2 {
        max-width: 314px;
    }
    .st-map .row .row > .col{
        padding-right: 15px;
        padding-left: 15px;
    }
    .st-map .row .row > .col.large-4 {
        max-width: 50%;
        flex-basis: 50%;
        padding-right: 0;
        padding-left: 15px;
    }
    .rs-st .icon-box.featured-box {
        margin-top: 4px;
    }
    .rs-st .icon-box.featured-box p strong {
        font-family: var(--text-bold);
        color: #00152F;
    }
    .rs-st h2 + p {
        margin-bottom: 30px;
    }
    .rs-st .flickity-viewport {
        overflow: inherit;
    }
    .rs-st .flickity-slider>.row>.col>.col-inner {
        padding: 20px !important;
    }
    .rs-st {
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }
    .rs-st .flickity-slider>.row {
        width: 100% !important;
        margin: 0 20px 0 0 !important;
        height: fit-content;
    }
    .st-expertise {
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }
    .row-icons .col-inner p {
        line-height: 22px;
        margin-bottom: 0;
    }
    .row-icons .col-inner h3 {
        font-size: 15px;
        line-height: 1.25rem;
        margin-bottom: 13px;
    }
    .row-icons .col-inner {
        padding: 27px 30px 25px;
    }
    .st-ents {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .row-icons::before {
        top: 54%;
        left: 0;
        width: 100%;
        height: 2px;
        transform: rotate(90deg);
        transform-origin: center;
    }
    .txt-readmore {
        max-height: 130px;
    }
    a.button.primary.is-outline.btn-readmore {
        margin-bottom: 30px;
        padding: 0;
    }
    .st-ents .row:nth-child(1) > .col p {
        margin-bottom: 0;
    }
    .img-w-text .row > .col:nth-child(2) > .col-inner {
        padding: 0 !important;
        margin-bottom: 30px;
    }
    .img-w-text .row {
        display: flex;
        flex-direction: column-reverse;
    }
    .img-w-text {
        padding-top: 30px !important;
        padding-bottom: 50px !important;
    }
    .st-counter .row > .col:nth-child(4) {
        order: 6;
    }
    .st-counter .row > .col:nth-child(2) {
        order: 5;
    }
    .st-counter p {
        text-align: center;
        margin-bottom: 0;
        line-height: 23px;
        max-width: 138px;
        margin: auto;
    }
    .st-counter strong {
        font-size: 30px;
        line-height: 40px;
    }
    body .st-schwer .slider-nav-light .flickity-page-dots .dot.is-selected {
        width: 200% !important;
    }
    .st-schwer ol.flickity-page-dots {
        width: 100%;
        margin-top: 24px;
    }
    .st-schwer .slider-wrapper {
        width: 100%;
    }
    .st-schwer .flickity-slider>div:not(.col) a:after {
        font-size: 16px;
        margin-top: 15px;
        padding-right: 1rem;
    }
    .st-counter .row > .col {
        background: #F5F6F8 !important;
        padding: 10px !important;
        max-width: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        margin: 0 auto 20px;
    }
    .st-counter .row {
        display: flex;
        gap: unset;
        margin: 0 auto;
        padding: 0 20px;
        justify-content: space-evenly;
    }
    .st-counter {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background-color: transparent !important;
    }
    .st-schwer-punkte {
        padding-top: 0 !important;
        padding-bottom: 20px !important;
    }
    .st-pati {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    
    .st-pati .col > .col-inner {
        padding: 0 !important;
        /* text-align: center; */
    }
    .st-pati h2 {
        max-width: 347px;
    }
    .st-pati .col > .col-inner .img{
        margin: 0 0 20px !important;
        max-width: 191px;
    }
    .st-pati.st-pati-2 .col > .col-inner a.button.primary {
        padding: 0 40px;
        margin-top: 20px;
    }
    .st-pati.st-pati-2 .st-pati h2 {
        margin: auto;
        margin-bottom: 10px;
    }
    .st-pati.st-pati-2 .col > .col-inner {
        text-align: center;
    }
    .st-pati.st-pati-2 .col > .col-inner .img{
        margin: 0 auto 20px !important;
        max-width: 191px;
    }
    .brand-st {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .row-gallery > * {
        width: 100% !important;
        padding: 0 !important;
        height: 58px;
        margin: 0 !important;
    }
    .brand-st .row.row-gallery.large-columns-4.medium-columns-3.small-columns-2 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 15px 12px;
        margin: 0;
    }
    .hero-slide h2 {
        font-size: 28px;
        line-height: 39px;
        letter-spacing: 0;
    }
    .hero-slide h2, .hero-slide h1 {
        max-width: 381px;
        margin-bottom: 20px;
    }
    .hero-slide .slider  a.button.primary {
        margin-bottom: 20px;
    }
    .hero-slide .slider-nav-light .flickity-page-dots .dot {
        border-color: #919fb7 !important;
        background-color: #919fb7 !important;
        transform: none;
        opacity: 1;
    }
    body .button span {
        line-height: 1.2;
    }
    body .hero-slide .slider-nav-light .flickity-page-dots .dot.is-selected {
        background-color: #122c5d !important;
    }
    .hero-slide .section-content > .row .col > .col-inner {
        padding: 0 !important;
    }
    .mw_428 .row{
        max-width: 428px !important;
    }
    .hero-slide .section-content > .row {
        padding: 10px 0 50px 0;
        max-width: 428px;
    }
    .bg_mobi .section-content > .img::after{
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100px;
        background: linear-gradient(360deg, #EAEDF1 26%, rgb(234 237 241 / 0%));
        z-index: 2;
    }
    .bg_mobi.bg-left:before, .bg_mobi.bg-right:before {
        display: none;
    }
    .hero-slide .bg-left:before,
    .bg_mobi .section-bg {
        display: none;
    }
    .hero-slide section {
        min-height: inherit !important;
        padding: 0 !important;
        background: #EAEDF1;
    }
    .st-icons .icon-box .icon-box-img {
        top: -1px;
    }
    #top-bar .icon-box .icon-box-img {
        top: -1px;
    }
    /* home */
    /* footer */
    .footer-section {
        padding-top: 154px !important;
        padding-bottom: 30px !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;
    }
    .row-ft-bottom >.col >.col-inner p {
        width: 100%;
        text-align: center;
        padding-top: 20px;
        margin-bottom: 10px;
    }
    .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;
    }
    .row-copy p a {
        opacity: .7;
    }
    .title-footer p {
        line-height: 1.25rem;
        font-size: 16px;
    }
    .cl-has-dropdown .title-footer p.active::after {
        transform: rotate(270deg);
    }
    .cl-logo > .col-inner .fs-14 p {
        font-size: .875rem;
        line-height: 1.25rem;
    }
    .row-myworker > .col > .col-inner div#email-1 input {
        max-width: calc(100% - 72px);
    }
    .row-myworker > .col > .col-inner .forminator-row.forminator-row-last button.forminator-button.forminator-button-submit {
        max-width: 62px !important;
        width: 62px !important;
        height: 38px!important;
        min-width: 62px !important;
    }
    .row-myworker > .col > .col-inner .icon-box p {
        line-height: 25px;
    }
    .row-myworker > .col > .col-inner .icon-box-center .icon-box-img {
        margin-bottom: 10px;
        max-width: 173px;
    }
    .row-myworker > .col > .col-inner .icon-box strong {
        font-size: 22px;
        line-height: 32px;
    }
    .row-myworker > .col > .col-inner {
        max-width: 368px;
        padding: 30px 20px;
    }
    .cl_leis {
        order: 10;
    }
    .st-icons .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 8px;
    }
    .st-icons .icon-box p {
        letter-spacing: 0.96px;
    }
    @keyframes scroll-ltr {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-50%);
        }
    }
    .st-icons .col-inner .icon-box + .icon-box{
        margin-left: 50px;
    }
    .st-icons .col-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: max-content;
        animation: scroll-ltr 20s linear infinite;
        flex-wrap: nowrap;
    }
    .st-icons {
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }
    .footer-section .row {
        max-width: 428px;
    }
    .footer-section .row > .col {
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-top: 0 !important;
    }
    .footer-wrapper {
        padding-top: 0px;
    }
    .footer-bottom {
        padding-top: 0 !important;
        padding-bottom: 24px!important;
    }
    .st-footer .row-top .title-footer p {
        font-size: 15px;
        letter-spacing: .6px;
        line-height: 20px;
    }
    .cl-has-dropdown .col-inner:not(.active) .toggle-box-footer, 
    .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: 16px;
        letter-spacing: 0;
        color: #121212;
    }
    .cl-has-dropdown .title-footer p::after {
        content: ""!important;
        background: url(../image/arrow-right-blue.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 8px;
        height: 20px;
        display: block;
        transition: all .5s;
        transform: rotate(90deg);
        filter: brightness(0) invert(1);
        background-size: 8px;
    }
    .cl-has-dropdown > div {
        max-width: 168px;
        margin: auto;
    }
    .st-footer .social-icons.follow-icons {
        width: 100%;
        margin: 40px 0 30px 0;
        text-align: center;
    }
    .st-footer a.button.white::after {
        content: "";
        position: relative;
        width: .625rem;
        height: 0.625rem;
        background: url(../image/arrow-right-blue.svg) center center / contain no-repeat;
        display: inline-flex;
        margin-left: .25rem;
        transition: all .25s ease-in-out;
    }
    .st-footer a.button.white {
        height: 38px;
        line-height: 38px;
        font-size: 14px;
        letter-spacing: 0.84px;
        padding: 0 40px;
        color: #042B5C !important;
    }
    .col-info-mobi .col-inner {
        text-align: center;
        margin-top: 10px;
    }
    .st-footer {
        padding-bottom: 5px !important;
        padding-top: 30px !important;
    }
    .row-copy > .col:nth-child(1) > .col-inner {
        margin-bottom: 20px;
    }
    .st-footer .row > .gallery-col.col {
        margin-left: 8px;
    }
    .row-copy > .col > .col-inner .box-text.text-left {
        display: none;
    }
    .row-copy > .col > .col-inner .img {
        width: fit-content !important;
        margin-right: 40px;
        margin-bottom: 0;
    }
    .row-copy > .col > .col-inner {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .row-contact {
        margin-top: 10px;
    }
    .row-copy p {
        margin-bottom: 0;
        text-align: center;
        margin-top: 10px;
        line-height: 20px;
    }
    .st-footer .row.row-top > .col:nth-child(1) p {
        line-height: 22px;
        text-align: center;
    }
    .row.row-top > .col:nth-child(1) .img {
        max-width: 231px;
        margin: 0 auto 10px;
    }
    .row-copy, .row.row-top {
        max-width: 428px!important;
    }
    .row-rech .row {
        width: fit-content !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 2rem;
        margin-bottom: 0;
    }
    .footer-section .row > .col .ux-menu {
        margin-bottom: 20px;
    }
    .row.row-top > .col:nth-child(3),
    .row.row-top > .col:nth-child(1),
    .row.row-top > .col {
        flex-basis: 100%;
        max-width: 100%;
    }
    /* footer */
    /* header */
    #top-bar .header-block-block-1:not(.flickity-enabled) *{
        opacity: 0;
    }
    #top-bar .icon-box .icon-box-img+.icon-box-text {
        width: fit-content;
        flex: unset;
    }
    #top-bar .header-block-block-1 .icon-box {
        width: 100%;
        flex: unset;
        display: flex;
        justify-content: center;
    }
    #top-bar .header-block-block-1 {
        display: block;
    }
    body .medium-logo-center .flex-left {
        flex: unset;
    }
    body .header-main {
        padding-top: 0;
    }
    body #logo {
        width: 231px !important;
        margin-right: 0;
        margin-left: 0;
    }
    .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;
    }
    /* header */
    /* global */
    :root {
        --input-height: 38px !important;
        --input-height-50: 38px !important;
    }
    .flickity-prev-next-button {
        width: 30px !important;
        height: 30px;
    }
    a.button.white, a.button.primary, a.button.secondary {
        padding: 0 20px;
        font-size: 14px;
        border-radius: 30px !important;
    }
    .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: 39px;
        letter-spacing: 0;
    }
    body h2 {
        font-size: 24px;
        line-height: 34px;
        letter-spacing: 0;
    }
    body .h1-h3 h1, body .h2-h3 h2, body h3, body .banner h3 {
        line-height: 28px;
        font-size: 18px;
        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: 28px;
        font-size: 18px;
    }
    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: 6px;
    }
    body .accordion-item + .accordion-item {
        margin-top: 15px;
    }
    body .accordion-title.active,
    body .accordion-title {
        font-size: 15px;
        line-height: 25px;
    }
    body .accordion .active .toggle {
        top: 6px;
    }
    /* global */
}
@media screen and (max-width:426px) {
    .stadte-banner a.button.primary {
        letter-spacing: 0;
        padding: 0 5px;
        width: 100%;
    }
    .fs-12 p {
        font-size: 11px;
    }
    .st-erstberatung.st-adelung .icon-box-left .icon-box-img+.icon-box-text .fs-12 p {
        font-size: 10px;
    }
    .st-erstberatung .icon-box .icon-box-img {
        top: -2px;
    }
}
@media screen and (max-width:420px) {
    body .slide-hero h2, body .banner-page h2, body .banner h1, .banner-home h2, body h1 {
        font-size: 26px;
    }
    .fs-12 p {
        font-size: 10px;
    }
}