/*HOME*/
.st-adelung .gallery-box:hover .box-image,
.hero-slide .gallery-box:hover .box-image {
    animation: tada 1s ease-in-out infinite;
}
.st-adelung .gallery-box .box-image,
.hero-slide .gallery-box .box-image { 
    transition: all .5s;
}
.related-erfolge ol.flickity-page-dots {
    display: none;
}
@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__tada {
    -webkit-animation-name: tada;
    animation-name: tada
}
.st-icons .icon-box .icon-box-img {
    width: 100% !important;
    max-width: .625rem;
}
.st-icons .col-inner > *{
    width: auto;
    align-items: center;
}
.st-icons .col-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.st-icons .icon-box p {
    color: #fff;
    letter-spacing: 0.06rem;
    font-size: .75rem;
    line-height: 1.25rem;
}
.st-icons .row{
    max-width: 72.5rem !important;
}
.hero-slide .slider-nav-light .flickity-page-dots .dot {
    border-color: #fff;
    background-color: #fff !important;
    transform: none;
    opacity: .5;
}
.hero-slide body .slider-nav-light .flickity-page-dots .dot.is-selected {
    height: 2px !important;
    width: 2.5rem !important;
    background-color: #fff !important;
    transform: none !important;
    opacity: 1 !important;
}
.hero-slide ol.flickity-page-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}
body .hero-slide .slider-nav-light .flickity-page-dots .dot.is-selected {
    background-color: #fff !important;
}
.bg-right .section-bg img {
    width: 50%;
    right: 0;
    left: auto;
}
.bg-left .section-bg img {
    width: 50%;
}
.bg-left:before,
.bg-right:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 60rem;
    height: 100%;
    background: linear-gradient(89deg, #EAEDF1 74%, rgb(234 237 241 / 0%));
    z-index: 2;
}
.bg-left:before{
    left: auto;
    right: 0;
    background: linear-gradient(271deg, #EAEDF1 74%, rgb(234 237 241 / 0%));
}
.hero-slide .section-content {
    z-index: 2;
}
.hero-slide h2 {
    font-size: 2.25rem;
    line-height: 2.875rem;
    letter-spacing: 0;
}
.ul-check ul li::before,
.hero-slide ul li:before {
    content: '';
    width: .875rem;
    height: .75rem;
    background: url('../image/checked.svg') center center/contain no-repeat !important;
    display: inline-block;
    margin-right: 0;
    position: absolute;
    left: 0;
    top: .625rem;
}
.ul-check ul ,
.hero-slide ul {
    list-style: none;
    margin-bottom: 1.5rem;
}
.ul-check ul li,
.hero-slide ul li {
    margin: 0 !important;
    padding: .15rem 0;
    position: relative;
    padding-left: 1.5rem;
}
.ul-check ul li {
    display: flex;
}
.hero-slide .row > .gallery-col.col {
    width: auto;
    max-width: max-content;
    flex-basis: auto;
    padding: 0;
    margin-left: 1rem;
    margin-top: 1.25rem;
    max-height: 6.875rem;
}
.hero-slide .box-image img {
    width: 4.938rem;
    height: 6.875rem;
    object-fit: contain;
}
.hero-slide h2,
.hero-slide h1 {
    max-width: 35rem;
    margin-bottom: 1rem;
}
.hero-slide .icon-box .icon-box-img+.icon-box-text {
    padding-left: .5rem;
    margin-top: .35rem;
}
.hero-slide .icon-box{
    align-items: center;
    margin-bottom: .5rem;
}
.hero-slide .bg-left .col .row {
    position: absolute;
    left: -14rem;
    bottom: -3.75rem;
}
.row-gallery > * {
    width: 8.75rem !important;
    background-color: #fff;
    padding: 0 !important;
    height: 4.375rem;
    margin: 0 0.438rem !important;
    max-width: max-content !important;
    flex-basis: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.row-gallery .box-image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 01.25rem;
}
.row-gallery .box-text{
    display: none;
}
.row-gallery > * img{
    max-height: 44px;
    object-fit: contain;
    max-width: 6.25rem !important;
}
.row.row-gallery {
    justify-content: center;
}
.st-schwer .flickity-slider>div:not(.col) img {
    height: 18.75rem;
    width: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all .5s;
}
.st-schwer .flickity-slider>div:not(.col) a:after {
    content: attr(rel);
    display: inline-block;
    text-align: center;
    color: #00152F;
    font-size: 1.125rem;
    font-family: var(--text-semibold);
    margin-top: 1rem;
    background: url(../image/arrow-right-black.svg) no-repeat 100% 50%/ .35rem;
    padding-right: 1rem;
}
.st-schwer ol.flickity-page-dots {
    position: relative;
    left: auto;
    bottom: auto;
    right: auto;
    width: calc(100% - 14rem);
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.st-schwer ol.flickity-page-dots > li {
    width: 100% !important;
}
.st-experten{
    padding-bottom: 30px !important;
}
body .st-schwer .slider-nav-light .flickity-page-dots .dot.is-selected {
    width: 300% !important;
    transform: translateY(-1px);
}
.st-schwer .slider-wrapper {
    width: calc(100% + 7rem);
}
.st-schwer .flickity-slider>div:not(.col):hover img{
    transform: scale(1.05);
}
.st-schwer .flickity-slider>div:not(.col) .img a{
    display: block;
    overflow: hidden;
}
.st-schwer .flickity-slider>div:not(.col) {
    width: 14.375rem!important;
    margin-right: .75rem;
    text-align: center;
}
.st-counter p{
    text-align: center;
    margin-bottom: 0;
}
.st-counter strong {
    color: #56D9EF;
    font-size: 2.5rem;
    line-height: 1;
    font-family: var(--heading-semibold);
}
.brand-st h2 {
    font-size: 1.25rem;
    line-height: 1.875rem;
}
.txt-readmore:not(.active):after{
    content: '';
    display: block;
    width: 100%;
    height: 3.438rem;
    background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%);
    position: absolute;
    left: 0;
    bottom: 0;
}
.txt-readmore {
    max-height: 15.938rem;
    overflow: hidden;
    position: relative;
    transition: all .5s;
}
.txt-readmore.active {
    max-height:  max-content;
}
a.button.primary.is-outline.btn-readmore:after {
    filter: brightness(0) !important;
    transform: rotate(90deg);
    margin-left: .15rem;
    top: .1rem;
}
a.button.primary.is-outline.btn-readmore {
    background-color: transparent !important;
    color: #042B5C !important;
    display: block;
    width: fit-content;
    margin-bottom: 2rem;
}
.st-expertise.st-expertisepati h3 {
    line-height: 1.625rem;
}
.st-schwer-punkte h2 {
    margin-bottom: 1.875rem;
}
.row-icons .col-inner {
    background: #042B5C 0% 0% no-repeat padding-box;
    box-shadow: 0px 4px 20px #00000033;
    color: #fff;
    padding: 1.25rem 2rem;
    text-align: center;
    transform: translateY(0px);
    transition: all .5s;
}
.st-opfer .col-inner{
    transform: translateY(0px);
    transition: all .5s;
}
.st-opfer .col-inner:hover,
.row-icons .col-inner:hover{
    transform: translateY(-10px);
    box-shadow: 0px 4px 20px #000000dd;
}
.row-icons::before{
    content: '';
    display: block;
    position: absolute;
    top: 51%;
    left: 0;
    width: 100%;
    height: 2px;
    background: url(../image/line.svg) no-repeat center / contain;
}
.row-icons .col-inner p{
    opacity: .7;
}
.row-icons .col-inner h3{
    color: #fff;
    font-size: 1rem;
    line-height: 1.25rem;
    font-family: var(--text-semibold);
    margin-bottom: .5rem;
}
.row-icons .col-inner .img {
    width: 1.875rem !important;
    height: 1.875rem !important;
    margin: 0 auto 1rem;
}
.st-ents h2{
    margin-bottom: 0;
}

.star-rating,
.star-rating span:before {
    color: #F3C242 !important;
    font-size: .75rem !important;
}
.rs-st .flickity-slider>.row {
    width: calc(25% - 16px) !important;
    margin: 0 8px !important;
    height: 22.188rem;
}
.rs-st .flickity-slider>.row>.col {
    padding: 0 !important;
}
.rs-st .flickity-slider>.row>.col>.col-inner{
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    padding: 1.25rem 1rem !important;
}
.rs-st h2 + p {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    line-height: 1;
    font-family: var(--text-light);
}
.rs-st h2 + p img {
    margin-bottom: 0 !important;
    margin-right: .5rem;
}
.flickity-slider>.row:not(.is-selected) {
    opacity: 1 !important;
}
.testimonial-text p {
    font-style: normal;
    font-size: 1rem;
}
.testimonial-text{
    margin-top: 1rem;
    max-height: 13.75rem;
    overflow: auto;
}
.rs-st .icon-box.featured-box {
    margin-top: 1rem;
}
.rs-st .icon-box.featured-box .icon-box-text p{
    font-size: .75rem;
    font-family: var(--text-light);
    margin-bottom: 0;
    line-height: 1.5;
}
.rs-st .icon-box.featured-box  .icon-box-img {
    width: auto !important;
    max-width: 2rem !important;
}
.star-rating {
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 80px !important;
    overflow: visible !important;
}
.star-rating:after{
    content: url(../image/icon_google.svg);
    display: inline-block;
    margin-left: -1rem;
}
.h2-mb-0 h2{
    margin-bottom: .5rem;
}
.rs-st .slider-wrapper{
    margin-top: 1.5rem;
}
.st-map ul li::before {
    content: url(../image/arrow-right-black.svg);;
    display: inline-block;
    margin-right: .5rem;
    position: relative;
    top: -2px;
}
.st-map ul li a:hover{
    border-bottom: 1px solid #56D9EF;
    font-weight: 600;
}
.st-map ul li a{
    color: #042B5C;
    border-bottom: 1px solid transparent;
}
.st-map ul li{
    margin-left: 0 !important;
}
.st-map ul{
    list-style-type: none;
}
.st-map .col .img{
    max-width: 25rem;
    margin: 0 auto;
}
.st-map a.button.primary {
    margin-top: 1.25rem;
}
.st-map h2 + p {
    max-width: 28rem;
}
.icons-mid .icon-box-img{
    width: auto !important;
}
.icons-mid .icon-box-img img{
    width: 2.125rem !important;
    height: 2.125rem;
}
.st-opfer .col-inner h2 {
    font-size: 1.75rem;
    line-height: 2.375rem;
    color: #fff;
    max-width: 35rem;
    margin: 0 auto 1rem;
}
.st-opfer .icon-box .icon-box-img {
    max-width: 1rem;
    width: auto !important;
}
.st-opfer .icon-box {
    background-color: rgb(245 246 248 / 20%);
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 45.125rem;
    margin: 2rem auto 0;
    padding: .938rem 0;
}
.st-opfer a.button.primary::after{
    /* filter: brightness(0); */
    background: url(../image/arrow-right-blue.svg) center center / contain no-repeat;
}
.st-opfer a.button.primary {
    background-color: #fff !important;
    color: #042B5C !important;
}
.st-opfer  .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: .5rem;
    flex: none;
}
.st-opfer .section-content > .row > .col > .col-inner {
    background: #042B5C 0% 0% no-repeat padding-box;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    padding: 2.5rem;
}
.st-pati h2{
    margin-bottom: .5rem;
}
.st-expertise p strong{
    display: block;
    margin-bottom: -1.25rem;
}
.st-expertise h2{
    font-size: 1.25rem;
    line-height: 1.875rem;
}
/*HOME*/
/*ABOUT US*/
.hero-banner.bg-left .col .row {
    position: absolute;
    left: -14rem;
    bottom: -5.75rem;
}
.h2-28 h2{
    font-size: 1.75rem;
    line-height: 2.375rem;
}
.st-team .box-text p {
    font-size: .75rem;
    line-height: 1.125rem;
    font-family: var(--text-light);
}
.st-team .box-image {
    height: 18.75rem;
    width: 100% !important;
    background: url(../image/empty-space.svg) no-repeat center / cover;
}
.st-team .box-image * {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.st-team .box .box-text {
    position: static;
}
.st-team .box .img{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 18.75rem;
}
.st-team .box .box-text .img *{
    height: 18.75rem !important;
    object-fit: cover;
}
.st-team .box:hover .img{
    display: block;
}
.row-1 .col-inner > *{
    width: 100%;
    max-width: 18.75rem;
}
.row-1 .col-inner {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0 1.875rem;
}
.st-team .row-1 .box-image ,
.st-team .row-1 .box .box-text .img *{
    height: 22.5rem !important;
}
.st-opfer .gallery-col.col {
    width: auto;
    max-width: 5rem;
    flex-basis: 5rem;
    padding: 0 !important;
    margin: 0 -.25rem;
}
.txt-star p {
    font-size: .75rem;
    margin-bottom: 0;
}
.txt-star img {
    margin-bottom: 0 !important;
    margin-right: .25rem;
}
.txt-star {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.25rem;
}
.st-opfer .gallery-col.col .col-inner {
    background-color: transparent;
    box-shadow: none;
}
.st-opfer .gallery-col.col .col-inner .box{
    height: 5rem;
}
.gallery-author{
    margin: 0 auto;
    justify-content: center;
}
.st-expertise h3{
    font-size: 1.25rem;
    line-height: 1.875rem;
}
.team-col .team-img {
    height: 18.75rem;
    width: 100% !important;
    background: url(../image/empty-space.svg) no-repeat center / cover;
    position: relative;
    overflow: hidden;
}
.team-col.col-1 .team-img {
    height: 22.5rem;
}
.team-col{
    gap: 1.875rem;
    display: grid;
    margin: 0 auto 2.5rem;
}
.team-col.col-1 {
    grid-template-columns: 1fr 1fr;
    max-width: 39rem;
}
.team-col.col-2 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 66rem;
}
.team-col.col-3{
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 52rem;
}
h3.team-name {
    font-weight: normal;
    font-family: var(--text-semibold);
    font-size: 1rem;
    line-height: 1.75rem;
    margin-bottom: 0rem;
    margin-top: .5rem;
    text-align: center;
}
h3.team-name + p {
    font-size: .75rem;
    color: #00152F;
    line-height: 1.5;
    text-align: center;
    font-family: var(--text-light);
    margin-bottom: 0;
    max-width: 13rem; 
    margin: auto;
}
.team-col .team-img{
    cursor: pointer;
}
.team-col .team-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}
.team-img.has-hover > img:last-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: all .5s;
}
.team-img.has-hover:hover > img:last-child{
    opacity: 1;
}
.team-popup{

    position:fixed;
    inset:0;
    background:rgba(0,0,0,.6);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:999;
    
}

.team-popup.active{
    display:flex;
}

.team-popup-inner{
    background:#fff;
    max-width:70rem;
    width:100%;
    padding:2.5rem;
    position:relative;
}

.popup-grid{
    display:grid;
    grid-template-columns: 18.75rem 1fr;
    gap: 3.75rem;
}
.popup-content ul:last-child {
    margin-bottom: 0;
}
.popup-text {
    height: 40rem;
    overflow: auto;
}
html.no-scroll{
    overflow: hidden;
}
.team-loading{
    display:none;
    text-align:center;
    padding:80px 0;
}
    
.team-loading.active{
    display:block;
}
    
.spinner{
    width:40px;
    height:40px;
    border:4px solid #e5e5e5;
    border-top:4px solid #0a3d62;
    border-radius:50%;
    display:inline-block;
    animation:spin 0.8s linear infinite;
}
    
@keyframes spin{
    to{
        transform:rotate(360deg);
    }
}
.popup-text h2 {
    font-size: 1.75rem;
    line-height: 1.5;
    margin-bottom: 0;
}
p.popup-subtitle {
    color: #00152F;
    font-size: .75rem;
    font-family: var(--text-light);
}
.popup-content h3 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin-bottom: .5rem;
    color: #00152F;
}
.popup-content ul li{
    display: flex;
    align-items: flex-start;
    margin-left: 0 !important;
}
.popup-content ul li::before {
    content: '';
    width: 8px;
    min-width: 8px;
    height: 8px;
    background: #56D9EF;
    display: block;
    margin-right: .5rem;
    margin-top: 10px;
    border-radius: 50%;
}
.box-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}
.box-img {
    height: 18.75rem;
    width: 100% !important;
    background: url(../image/empty-space.svg) no-repeat center / cover;
    position: relative;
    overflow: hidden;
}
span.popup-close {
    position: absolute;
    top: -2rem;
    right: -.4rem;
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.box-img + img {
    max-width: 12.5rem;
    margin-left: auto;
    display: block;
    margin-top: -1rem;
    position: relative;
    z-index: 2;
    margin-right: -2rem;
}
/*ABOUT US*/
/*Städte*/
.stadte-banner.bg-left .col .row {
    bottom: -3.75rem;
}
.brand-st .txt-star {
    background-color: #F5F6F8;
    padding: 1rem;
    width: fit-content;
    margin: 1.5rem auto 0;
}
.st-adelung .section-content >.row > .col:nth-child(1)>.col-inner h2{
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: var(--text-semibold);
    max-width: 15rem;
    margin-bottom: .5rem;
}
.st-adelung .section-content >.row > .col:nth-child(1)>.col-inner h2 + p {
    padding-right: 2rem;
}
.st-adelung .section-content >.row > .col:nth-child(1)>.col-inner>.img{
    max-width: 13.063rem;
}
.st-adelung .section-content >.row > .col:nth-child(1)>.col-inner{
    background: #042B5C;
    padding: 1.25rem;
    border-radius: 10px;
    color: #fff;
}
.st-adelung .section-content >.row > .col:nth-child(1){
    max-width: 26rem;
    width: 100%;
    flex-basis: 100%;
}
.st-adelung .section-content >.row > .col:nth-child(1) ul{
    list-style: none;
}
.st-adelung .section-content >.row > .col:nth-child(1) ul li{
    margin-left: 0 !important;
    padding-left: 1.5rem;
    position: relative;
}
.st-adelung .section-content >.row > .col:nth-child(1) ul li:before {
    content: "";
    position: absolute;
    background-image: url(../image/icon-akar-check.svg);
    margin-right: 0;
    display: inline-block;
    width: .9375rem;
    height: .9375rem;
    left: 0;
    top: 3px;
    background-position: center;
    background-repeat: no-repeat;
}
.st-adelung .section-content >.row > .col:nth-child(2) a.button.primary + .h2-28{
    margin-top: 3.75rem;
}
.st-adelung .section-content >.row > .col:nth-child(2) h3{
    font-size: 1.25rem;
    line-height: 1.875rem;
}
.st-adelung .section-content >.row > .col:nth-child(2) .row .col-inner{
    background-color: #F5F6F8;
    padding: 1.875rem;
    margin-bottom: 2.5rem;
}

.st-adelung .section-content >.row > .col:nth-child(2){
    max-width: calc(100% - 26rem);
    width: 100%;
    flex-basis: 100%;
    padding-left: 6.5rem;
}
.gallery-img > .gallery-col.col .box-image img {
    width: 4.938rem;
    object-fit: contain;
}
.gallery-img > .gallery-col.col {
    width: auto;
    max-width: max-content;
    flex-basis: auto;
    padding: 0;
    margin-left: 1rem;
    margin-top: .5rem;
    max-height: 6.875rem;
    margin-bottom: .5rem;
}
.st-adelung-2 .section-content >.row > .col:nth-child(2)>.col-inner h2{
    text-align: center;
}
.st-adelung-2 .section-content >.row > .col:nth-child(1)>.col-inner{
    background-color: #fff;
}
.st-adelung-2 .section-content >.row > .col:nth-child(2)>.col-inner {
    background-color: #F5F6F8;
    padding: 1.875rem 2.5rem;
    max-width: 40rem;
}
.st-adelung-2  div#consent-1 {
    margin: 0;
}
.st-adelung-2 button.forminator-button.forminator-button-submit {
    padding: 0 1.75rem !important;
}
.st-adelung-2 .section-content >.row > .col:nth-child(1)>.col-inner h2,
.st-adelung-2 .section-content >.row > .col:nth-child(1)>.col-inner {
    color: #00152F;
}
.p-mb-0 p{
    margin-bottom: 0;
}
.p-mb-0{
    margin-bottom: 1.5rem;
}
.st-adelung-2 .section-content >.row > .col:nth-child(2) {
    padding-left: 1.5rem;
}
.row-rv {
    column-count: 4;
    display: block !important;
    cursor: pointer;
    height: 50rem;
    overflow: hidden;
}
.row-rv .col .col-inner {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    padding: 1.25rem 1rem !important;
}
.row-rv > * {
    padding: 0 !important;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 1rem !important;
}
.row-rv .testimonial-text {
    max-height: 18.75rem;
}
.testimonial-text::-webkit-scrollbar {
    width: 2px;
}
.testimonial-text::-webkit-scrollbar-track {
    background: #f5f5f5;
}
.testimonial-text::-webkit-scrollbar-thumb {
    background: #042b5c;
}
.row-rv:after {
    content: '';
    display: block;
    background: transparent linear-gradient(180deg, #F5F6F800 0%, #F5F6F8 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 22.625rem;
}
.row-rv:before {
    content: url(../image/arrow-down.svg);
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    bottom: 0;
    left: calc(50% - 1.875rem/2);
    z-index: 2;
    cursor: pointer;
}
.row-rv.active:before,
.row-rv.active:after{
    display: none;
}
.row-rv.active{
    height: 100% !important;
}
/*Städte*/
/*Erfolge*/
.st-erfolge .section-content >.row > .col:nth-child(2) {
    padding-left: 0;
}
.erfolge-item {
    background-color: #F5F6F8;
    padding: 1.25rem;
    transform: translateY(0px);
    transition: all .5s;
}
.erfolge-item:hover{
    transform: translateY(-10px);
    box-shadow: 0px 4px 20px #000000dd;
}
.erfolge-item:hover a.erfolge-readmore:after{
    margin-left: 1rem;
}
.erfolge-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}
.erfolge-date {
    color: #00152F;
    font-size: .75rem;
    font-family: var(--text-light);
    opacity: .8;
}
.erfolge-item h3 {
    font-size: 1rem !important;
    line-height: 1.65rem !important; 
    font-family: var(--text-medium) !important;
    margin-bottom: .5rem;
}
.erfolge-title{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
button#loadmore-posts:after,
#loadmore-erfolge:after,
a.erfolge-readmore:after {
    content: url(../image/arrow-right.svg);
    display: inline-block;
    filter: brightness(0);
    margin-left: .25rem;
    transition: all .5s;
}
button#loadmore-posts:after,
#loadmore-erfolge:after{
    transform: rotate(90deg);
}
button#loadmore-posts,
#loadmore-erfolge,
a.erfolge-readmore {
    font-size: .875rem;
    font-family: var(--text-extra);
    color: #042B5C;
    letter-spacing: .84px;
}
.loadmore-wrap {
    text-align: center;
    margin-top: 1.5rem;
}
body .page-wrapper {
    padding-bottom: 0;
    padding-top: 3.75rem;
}
.blog-wrapper > .row > .medium-col-first{
    width: 100%;
    max-width: calc(100% - 27.5rem);
    flex-basis: calc(100% - 27.5rem);
    border: 0 !important;
    padding-left: 5rem;
}
.post-sidebar li {
    margin-left: 0 !important;
    padding-left: 1.5rem;
    position: relative;
}
.post-sidebar li:before {
    content: "";
    position: absolute;
    background-image: url(../image/icon-akar-check.svg);
    margin-right: 0;
    display: inline-block;
    width: .9375rem;
    height: .9375rem;
    left: 0;
    top: 3px;
    background-position: center;
    background-repeat: no-repeat;
}
.post-sidebar ul {
    list-style: none;
}
.post-sidebar h2 {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: var(--text-semibold);
    max-width: 100%;
    margin-bottom: .5rem;
}
.blog-wrapper > .row > .post-sidebar {
    width: 100%;
    max-width: 27.5rem;
    flex-basis: 27.5rem;
    padding: 0;
    color: #fff;
    order: -1;
}
.blog-wrapper .row-gallery .box-image {
    padding: 1rem .5rem;
}
.author-box,
.blog-wrapper > .row > .post-sidebar .row.has-block{
    background-color: #042B5C;
    padding: 1.25rem;
    border-radius: 10px;
}
.author-box h2 {
    margin-top: 1rem;
}
.author-box > img {
    max-width: 12.5rem;
    object-fit: contain;
}
.blog-wrapper .row.row-large {
    max-width: 76.5rem;
}
.row-aus .row{
    margin: 0 !important;
}
.row-aus{
    margin-top: 1.25rem;
}
.row-aus .row.row-gallery {
    justify-content: flex-start;
}
.row-aus h3{
    font-size: 1.25rem;
    line-height: 1.875rem;
}
.blog-wrapper .post-sidebar .icon-box img{
    max-width: 1rem;
    filter: brightness(0);
}
.blog-wrapper .is-divider {
    display: none;
}
.blog-wrapper .entry-header-text.text-center {
    padding-left: 0;
    padding-right: 0;
    padding: 0;
}
.blog-wrapper h1.entry-title {
    font-size: 1.75rem;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 0;
}
.blog-wrapper .post-sidebar .icon-box .icon-box-img+.icon-box-text {
    padding-left: .5rem;
}
.blog-wrapper .post-sidebar .icon-box {
    background-color: #F5F6F8;
    padding: 1rem;
    color: #00152F;
    font-size: 1rem;
    margin-top: 1.25rem;
}
.blog-wrapper .post-sidebar .block_widget > .row{
    margin: 0 !important;
}
.blog-wrapper .row-gallery > * {
    width: 5rem !important;
    background-color: #F5F6F8;
    height: 2.5rem;
    margin: 0 !important;
    margin-right: 8px !important;
    margin-bottom: 8px;
}
.blog-wrapper p.sub_title {
    font-size: .75rem;
    font-family: var(--text-light);
    margin-bottom: 0;
}
.blog-wrapper .row-gallery > *:last-child{
    margin-right: 0 !important;
}
.entry-content  em {
    font-style: normal;
    font-size: .75rem;
    font-family: var(--text-light);
}
.entry-content.single-page {
    padding-top: .75rem;
}
h2.title-releted {
    font-size: 1.75rem;
    line-height: 1.5;
    text-align: center;
    margin-top: 3.75rem;
}
.related-erfolge .erfolge-item {
    background-color: #F5F6F8 !important;
    padding: 1.25rem !important;
}
.related-erfolge button.flickity-button.flickity-prev-next-button.previous {
    background: url('../image/arrow-left-1.svg') center center/.5rem no-repeat;
    left: .938rem;
}
.related-erfolge button.flickity-button.flickity-prev-next-button.next {
    background: url('../image/arrow-right-1.svg') center center/.5rem no-repeat;
    right: .938rem;
}
.related-erfolge .erfolge-item:hover {
    transform: translateY(0px);
    box-shadow: none;
}
.related-erfolge{
    margin-bottom: 5rem;
    padding: 0 2.5rem;
}
.related-erfolge .flickity-slider>div:not(.col){
    width: calc(33.33% - 1.25rem)!important;
    margin: 0 .625rem !important;
}
.gallery-sidebar > img {
    max-width: 4.375rem;
    object-fit: contain;
}
.blog-wrapper.image_author_col > .row > .medium-col-first {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    border: 0 !important;
    padding-left: 0;
}
/*Erfolge*/
/*Ratgeber & News*/
.txt-light p{
    font-family: var(--text-light);
    margin-bottom: 0;
}
.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: 0 .375rem;
}
.blog-filter > button.active,
.blog-filter > button:hover{
    background-color: #042B5C;
    color: #fff;
}
.blog-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2.5rem;
}
.blog-grid .erfolge-item .erfolge-box {
    padding: 1.25rem;
}
.blog-grid .erfolge-item {
    padding: 0;
}
.blog-grid .erfolge-date {
    opacity: .8;
    margin-bottom: .5rem;
}
.blog-grid .erfolge-item h3 {
    min-height: 4.75rem;
}
.blog-grid a.erfolge-readmore {
    border-bottom: 1px solid transparent;
    padding-bottom: .25rem;
}
.blog-grid .erfolge-item:hover a.erfolge-readmore {
    border-bottom: 1px solid #56D9EF;
}
.blog-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    max-width: 70rem;
    margin: 0 auto;
}
.blog-thumb a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-thumb,
.blog-thumb a {
    display: block;
    height: 11.25rem;
    overflow: hidden;
    position: relative;
}
span.blog-cat {
    background: rgb(255 255 255 / 30%);
    border-radius: 24px;
    opacity: 1;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    height: 1.563rem;
    display: block;
    position: absolute;
    top: .625rem;
    left: .625rem;
    padding: 0 1rem;
    font-size: .625rem;
    font-family: var(--heading-font);
    letter-spacing: .6px;
    line-height: 1.563rem;
}
/*Ratgeber & News*/
/*Bewertungen*/
.row-rv-2.row-rv {
    height: 90rem;
}
.rs-st2 .row-rv:before {
    bottom: 3.75rem;
}
.rs-st2 .row-rv-2.row-rv {
    padding-bottom: 3.75rem;
}
/*Bewertungen*/
/*FAQ*/
body .faq-st .accordion-item {
    background: #F5F6F8;
    margin-bottom: 0;
    max-width: 50rem;
    margin: 0rem auto 1rem;
    padding: 1.25rem;
}
/*FAQ*/
/*Contact*/
.row-kontact .forminator-ui.forminator-design--default .forminator-checkbox__label p a,
.row-kontact .forminator-ui.forminator-design--default .forminator-checkbox__label p {
    color: #919191;
}
.row-kontact .forminator-description{
    display: none !important;
}
.row-kontact .forminator-ui .forminator-checkbox .forminator-checkbox-box {
    top: 1px;
}
.row-kontact ul,
.row-kontact h3{
    margin-bottom: 1.85rem;
}
.row-kontact .col:nth-child(1) > .col-inner{
    background-color: #F5F6F8;
    padding: 1.25rem;
}
.row-kontact ul li strong {
    display: block;
    font-weight: normal;
}
.row-kontact ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: left;
}
.row-kontact ul li {
    margin-left: 0 !important;
    text-align: left;
    margin-bottom: 0;
}
/*Contact*/
/*Kostenloser Erstberatung*/
.forminator-ui.forminator-design--default .forminator-button-upload + span:after {
    content: ' (optional)';
    color: #919191;
    font-size: .75rem;
    font-family: var(--text-light);
}
.col-form > .col-inner {
    background-color: #FFFFFF;
    padding: 2.5rem;
}
.st-erstberatung .txt-star {
    margin-top: 0;
}
.st-erstberatung .row.gallery-img{
    margin-bottom: 1.25rem;
}
.st-erstberatung .section-content >.row > .col:nth-child(1)>.col-inner {
    background: transparent;
    padding: 0;
    border-radius: 0;
    color: #00152F;
}   
.st-adelung h1{
    font-size: 1.75rem;
    line-height: 2.375rem;
    margin-bottom: 1rem;
}
.st-erstberatung .section-content >.row > .col:nth-child(1){
    max-width: 25rem;
}
.st-erstberatung .section-content >.row > .col:nth-child(2){
    max-width: calc(100% - 25rem);
}
.st-adelung .section-content >.row > .col:nth-child(1) ul li {
    display: flex;
    line-height: 1.375rem;
    font-size: 1rem;
}
.st-opfer-2 .section-content > .row > .col > .col-inner {
    background: transparent;
    border-radius: 0;
    color: #00152F;
    text-align: center;
    padding: 0;
    box-shadow: none !important;
}
.st-opfer-2 .icon-box {
    background-color: #F5F6F8;
    margin: 1.25rem auto 0;
}
/*Kostenloser Erstberatung*/
/*Arzthaftung*/
.st-adelung .accordion{
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
}
.st-adelung .accordion .accordion-item{
    background-color: #F5F6F8;
    padding: 1.25rem;
}
.st-adelung .accordion .accordion-item.active{
    padding-bottom: .5rem;
}
.st-arzthaftung .h2-28 h2:not(:first-child) {
    margin-top: 3rem;
}
.brand-st .txt-star.txt-star-white {
    background-color: #fff;
}
.stadte-banner h1 + p{
    max-width: 31rem;
}
.st-adelung .accordion.open-all{
    margin-top: 1.75rem;
}
body .accordion.open-all .toggle{
    display: none;
}
body .accordion.open-all .accordion-inner {
    display: block;
}
body .accordion.open-all .accordion-inner p strong {
    display: block;
    margin-bottom: -1rem;
}
.st-adelung .section-content >.row > .col:nth-child(2) > .col-inner ul li::before {
    content: '';
    background-color: #56D9EF;
    width: 8px;
    height: 8px;
    min-width: 8px;
    border-radius: 50%;
    margin-top: 0;
    margin-right: 0;
    position: absolute;
    top: 0.6rem;
    left: 0;
}
.st-adelung .section-content >.row > .col:nth-child(2) > .col-inner ul li {
    margin-left: 0 !important;
    /* display: flex;
    align-items: flex-start; */
    line-height: 1.625rem;
    width: 34%;
    position: relative;
    padding-left: 1.125rem;
}
.st-adelung .section-content >.row > .col:nth-child(2) > .col-inner .ul-full li strong{
    font-weight: normal;
    font-family: var(--text-semibold);
}
.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: 66%;
}
.st-adelung .section-content >.row > .col:nth-child(2) > .col-inner ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
body .st-adelung .accordion.open-all.accordition-number .accordion-title {
    font-size: 1.75rem;
    color: #56D9EF !important;
}
body .accordion.open-all .accordion-item .accordion-title {
    pointer-events: none;
}
.st-adelung .accordion.open-all.accordition-number  {
    margin-bottom: 0;
}
.box-color p {
    margin-bottom: 0;
    color: rgb(0 21 47 / 80%);
}
.box-color{
    background-color: #F5F6F8;
    padding: 1.25rem 1.875rem;
}
.st-adelung .section-content >.row > .col:nth-child(2) > .col-inner .ul-full li {
    width: 100%;
}
.st-adelung .section-content >.row > .col:nth-child(2) > .col-inner p a {
    text-decoration: underline;
}
body .st-arzthaftung-top .accordion-item {
    background: #F5F6F8;
    margin-bottom: 0;
    padding: 1rem; 
}
.mb-10{
    margin-bottom: 10px !important;
}
.box-color-2{
    margin-bottom: 20px !important;
}
.box-color-2 p + ul {
    margin-top: 1.25rem;
    margin-bottom: 0;
}
.txt-a-address a:hover{
    text-decoration: underline;
}
/*Arzthaftung*/