/*leistungen*/
.img.signature-home img {
    max-width: 19.375rem;
}
.img.signature-home {
    position: absolute;
    bottom: 0;
    left: 56%;
    transform: translateX(-50%);
    width: auto !important;
}
.st_stim_pa .st_stimmen .slider-nav-light .flickity-page-dots .dot:not(.is-selected) {
    background: #e5dccc !important;
}
.st_stim_pa .st_stimmen {
    background: #EDE7DB !important;
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
}
.nt_button a.button.primary{
    padding: 0 2rem;
}
.nt_button a.button.primary::after {
    display: none;
}
.nt_button a.button.primary + a.button.primary{
    margin-left: 1.25rem;
}
.nt_button a.button.primary:not(.active) {
    color: #2F2E29 !important;
    background: transparent !important;
    border: 1px solid #2F2E29 !important;
}
/*leistungen*/
/*uber*/
.row-zeit {
    max-width: 66rem !important;
}
.row-zeit .icon-box {
    max-width: 14.625rem;
    margin: auto;
}
.row-zeit .icon-box h3 { 
    font-size: 1.75rem;
    line-height: 1.875rem;
}
.row-zeit .icon-box-center .icon-box-img {
    margin: 0 auto 1.25rem;
    height: 2rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.st_viktoria .icon-box p {
    max-width: 35.9375rem;
    margin: 0 auto 2.5rem !important;
}
.title_custom h2 {
    letter-spacing: 1.4px;
    line-height: 4.5rem;
    margin-bottom: 2.5rem;
    font-size: 4.375rem;
}
.st_viktoria .icon-box h2 {
    letter-spacing: 1.4px;
    line-height: 4.5rem;
    margin-bottom: 2.5rem;
    font-size: 4.375rem;
}
.st_viktoria .icon-box-center .icon-box-img {
    margin: 0 auto .625rem;
}
.st_banner_page p {
    font-size: 1.125rem;
    font-family: var(--text-font);
    line-height: 1.5625rem;
    margin-bottom: 2.5rem;
}
.st_banner_page .row > .col:nth-child(1) {
    flex-basis: 55%;
    max-width: 55%;
}
.st_banner_page .row > .col:nth-child(2) > div{
    padding-left: 9.375rem;
}
.st_banner_page .row > .col:nth-child(2) {
    flex-basis: 45%;
    max-width: 45%;
}
a.button.primary.down-button:hover::after {
    transform: rotate(90deg);
    filter: invert(1);
}
a.button.primary.down-button::after {
    margin-left: 0;
    transform: rotate(90deg);
}
a.button.primary.down-button {
    padding: 0;
    width: 2.625rem;
}
/*uber*/
/*home*/

.pt-30{
    padding-top: 1.875rem !important;
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

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

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

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

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

@-webkit-keyframes rotateIn {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes rotateIn {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05)
    }

    80% {
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95);
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02)
    }
}

@keyframes bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05)
    }

    80% {
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95);
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02)
    }
}
.lub-row > .col .col-inner ul li::before{
    content: '';
    position: absolute;
    left: 0;
    top:0.375rem;
    width: 1rem;
    height: 1rem;
    background: url('../image/check.svg') center center/contain no-repeat;
}
.lub-row > .col .col-inner ul li{
    position: relative;
    padding-left: 1.625rem;
    list-style-type: none;
    margin-left: 0;
}
.lub-row > .col .col-inner h3 {
    line-height: 1.75rem;
    font-size: 1.75rem;
    letter-spacing: 0.56px;
}
.lub-row > .col .icon-box .icon-box-img{
    transition: all .5s;
}
.lub-row > .col .icon-box:hover .icon-box-img{
    transform: scale(1.2); 
}
.img-right .img img{
    animation: pulse 5s infinite ease-in-out !important;
}
#top-bar .slider:not(.flickity-enabled) * {
    opacity: 0;
}
.st_fundierte:not(.st_philosophie) .row a.button.primary{
    padding-left: 0;
}
.st_fundierte:not(.st_philosophie) .row a.button.primary::before {
    content: "";
    position: relative;
    width: 2.625rem;
    height: 2.625rem;
    background: url(../image/zuschnitt.png) center center / contain no-repeat;
	 background: url(../image/045button.png) center center / contain no-repeat;
    display: inline-flex;
    margin-right: 1.375rem;
    transition: all .25s ease-in-out;
}
.lub-row > .col,
.lub-row > .col{
    flex-basis: 29.5%;
    max-width: 29.5%;
}
.lub-row > .col:not(.active) ul{
    opacity: 0;
    height: 0;
    visibility: hidden;
}
.lub-row > .col.active .plus-img{
    opacity: 0;     
}
.lub-row > .col.active{
    flex-basis: 41%;
    max-width: 41%;
}
.lub-row > .col.active .col-inner {
    border: 1px solid #EDE7DB;
    background: #EDE7DB;
}
.lub-row > .col .col-inner {
    border: 1px solid #E2D8C6;
    padding: 2.125rem;
    height: 100%;
}
.lub-row > .col .icon-box .icon-box-img {
    margin-bottom: 1.0625rem;
    max-width: 100%;
    position: relative;
    height: 2.3125rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.lub-row > .col {
    padding: 0 1.25rem !important;
    transition: all .5s;
}
.lub-row {
    margin-top: 2.5rem;
    max-width: 79.25rem !important;
}
.lub-row > .col .plus-img:hover{
    transform: rotate(180deg);
}
.plus-img {
    max-width: 2.625rem;
    position: absolute !important;
    right: 1.25rem;
    top: 1.25rem;
    margin: 0 !important;
    transition: all .5s;
    cursor: pointer;
}
.st-sieda .icon-box-img img{
    transition: all .5s;
}
.st-sieda .icon-box:hover .icon-box-img img{
    transform: scale(1.15);
}
.handchi-row .box a.button.primary.is-link::after {
    filter: invert(1);
}
.handchi-row h3 {
    font-size: 1.75rem;
    line-height: 1.875rem !important;
    margin: 0 0 1.25rem 0 !important;
}
.handchi-row .box .box-text p {
    margin-bottom: 0;
    margin-top: 0;
}
.handchi-row .box a.button.primary.is-link {
    background: transparent !important;
    height: 1.25rem !important;
    color: #000 !important;
    padding: 0 !important;
    margin-top: 1.875rem;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
    line-height: 1.25rem !important;
}
.handchi-row .box-text.text-center {
    padding: 1.25rem 0 0;
}
.handchi-row {
    margin-top: -5rem !important;
    max-width: 80.25rem !important;
}
.handchi-row > .col {
    padding: 0 1.5625rem;
}
.icon-vert.icon-box-center .icon-box-img *{
    display: inline-flex;
    height: fit-content;
}
.icon-vert.icon-box-center .icon-box-img {
    margin: 0 auto .625rem;
    height: .875rem;
    display: inline-flex;
}
.testimonial-icon.icon-box .icon-box-img, 
.testimonial-icon.icon-box .icon-box-img * {
    display: inline-flex;
    height: fit-content;
}
.testimonial-icon.icon-box .icon-box-img {
    width: 4.6875rem !important;
    margin-bottom: 0.375rem;
}
.testimonial-icon p {
    font-size: .75rem;
    line-height: 1rem;
}
.testimonial-box {
    max-height: 12rem;
    overflow-y: auto;
}
.row-sl-tes{
    margin-top: 2.5rem;
}
.row-sl-tes .slider {
    width: calc(100% + 10rem);
    left: -5rem;
    padding-bottom: 2.5rem;
}
.row-sl-tes .flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}
.testimonial-row .col{
    padding: 0 !important;
}
.testimonial-row {
    max-width: 21.25rem !important;
    margin-right: 1.875rem !important;
    margin-left: 0!important;
    background: #FFFFFF;
    padding: 1.875rem !important;
}
.vorsorge-box h2{
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
}
.vorsorge-box {
    max-width: 41.25rem;
    margin-left: 12.5rem;
}
.row-sl .slider {
    width: calc(100% + 7rem);
}
.row-sl {
    margin-top: 2.5rem;
}
.row-sl .img {
    max-width: 23.75rem;
    margin-right: 2.5rem !important;
}
.st_fundierte .row p,
.st_fundierte .row h2 {
    margin-bottom: 1.875rem;
}
.st_fundierte .row > .col:nth-child(2){
    padding-left: 7.8125rem;
}
.banner-hero .section-bg.fill {
    width: 50%;
    right: 0;
    left: unset;
}
.banner .text-box-content.text .h1 h2{
    letter-spacing: 1.4px;
    color: #000000;
    font-size: 4.375rem;
    line-height: 5rem;
    font-weight: normal;
}
.st_medizin .text-box-content.text h2{
    margin-bottom: 2.5rem;
}
.st_medizin .text-box-content.text p {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.st_medizin .text-box-content.text {
    max-width: 40.5rem;
    margin: auto;
}
.st-sieda .row > .col:nth-child(1) {
    padding-right: 5rem;
    border-right: 1px solid #959189;
}
.st-sieda .row > .col:nth-child(2) {
    padding-left: 5rem;
}
.st-sieda button.forminator-button.forminator-button-submit:hover::after,
.st-sieda a.button.primary:hover::after{
    filter: invert(0);
}
.st-sieda a.button.primary:hover {
    opacity: .8;
    background-color: var(--fs-color-primary) !important;
    border-color: var(--fs-color-primary) !important;
    color: #fff !important;
}
.st-sieda .forminator-row.forminator-row-last {
    margin: 1.875rem 0 0;
}
.st-sieda .forminator-ui .forminator-checkbox .forminator-checkbox-box {
    width: 1rem !important;
    height: 1rem !important;
    flex: 0 0 1rem !important;
    margin-top: 0rem;
    border: 0 !important;
    top: 0;
    opacity: 1;
    background-color: #FFFFFF !important;
    border-radius: .125rem !important;
}
.st-sieda .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 1.875rem;
}
.st_nachsorge .flickity-page-dots {
    display: none;
}
.telefon p {
    margin: 0;
    line-height: 2.25rem;
    font-size: 1.0625rem;
}
.title-box p {
    font-family: var(--text-light);
    font-size: 1.0625rem;
    line-height: 1.5rem;
    margin-bottom: 1.875rem;
}
.title-box h2 {
    line-height: 2.4375rem;
}
body .banner h1, body .banner h2, body .banner h3 {
    margin-top: 0;
}
.banner-hero h1{
    max-width: 40rem;
    margin-bottom: 2.5rem;
}
.banner-hero .relative {
    position: unset !important;
}
.banner-hero{
    padding-bottom: 8.75rem !important;
    padding-top: 17.5rem !important;
        max-width: 92rem;
    margin: auto;
}
.img-right .img {
    max-width: 19.4375rem;
}
.img-right .box-text.text-center {
    position: absolute;
    padding: 0;
    bottom: 0;
    left: 3.25rem;
    width: fit-content;
}
.img-right {
    position: absolute !important;
    right: 0;
    max-width: 53.3125rem;
    bottom: 0;
}
/*home*/