/******FOOTER*****/

.copyright-bottom .stack-col {
    flex-direction: initial;
    justify-content: center;
}
.copyright-bottom .ux-menu-link__link{
    margin: 0 10px;
}
.copyright-bottom .ux-menu-link__link,
.copyright-bottom p a,
.copyright-bottom  p{
    font-size: 11px;
    letter-spacing: .44px;
    font-family: var(--text-light);
    color: #F7F7F7;
    margin-bottom: 0;
}
.logo-footer img {
    max-width: 103px;
    display: block;
    margin: 0 auto;
}
.st-footer p a,
.st-footer p{
    margin-bottom: 0;
    font-size: 15px;
    letter-spacing: .6px;
    color: #000000;
}
.st-footer h6 {
    margin-bottom: 10px !important;
    color: #000000;
    font-size: 16px;
    font-family: var(--text-medium);
}
/******FOOTER*****/
/******HOME*****/
.img-silide {
    max-width: 200px;
    position: absolute !important;
    bottom: -70px;
    right: 20px;
}
.banner-page h1,
.banner-page h2 {
	max-width: 38.5rem;
}
.banner-page p {
	max-width: 32.5rem;
}
.banner-page a.button.primary {
    mix-blend-mode: overlay;
    border: 0.5px solid #FFFFFF;
    opacity: 1;
    backdrop-filter: blur(5px);
    background: rgb(255, 255, 255, .2);
}
.count-number-st h2 {
	margin-bottom: .5rem;
}
.img-bg::before {
    content: "";
    width: 8rem;
    height: 8rem;
    background: #F7F7F7;
    display: block;
    position: absolute;
    right: -.35rem;
    top: -.35rem;
    z-index: 0;
}
.img-bg::after {
    content: "";
    width: 8rem;
    height: 8rem;
    background: #CE233B;
    display: block;
    position: absolute;
    right: -.65rem;
    top: -.65rem;
    z-index: -1;
}
.img-bg.bg-left::after{
    left: -.65rem;
    right: auto;
}
.img-bg.bg-left::before{
    left: -.35rem;
    right: auto;
}
.left-bg.img-bg::before {
        content: "";
        left: -.35rem;
        top: -.35rem;
}
.left-bg.img-bg::after {
    left: -.65rem;
}
.logos-st .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: -4%;
    opacity: 1;
}
.reinigung-st .box::before {
    content: "";
    width: 8rem;
    height: 8rem;
    background: #F7F7F7;
    display: block;
    position: absolute;
    right: -.35rem;
    top: -.35rem;
    z-index: 0;
    opacity: 0;
}
.reinigung-st .box::after {
    content: "";
    width: 8rem;
    height: 8rem;
    background: #CE233B;
    display: block;
    position: absolute;
    right: -.65rem;
    top: -.65rem;
    z-index: -1;
    opacity: 0;
}
.reinigung-st .box:hover::after,
.reinigung-st .box:hover::before {
    opacity: 1;
    transition-delay: .3s;
}
.reinigung-st .box-text {
    padding-top: 1.5rem;
    padding-right: 2.5rem;
}
.sie-kummern-st .icon-box p {
    line-height: 1.375rem;
}
.sie-kummern-st h2 {
    max-width: 37rem;
    margin-inline: auto;
}
.sie-kummern-st h5 {
    /*font-family: var(--text-font-medium);*/
}
.funktioniert-st .icon-box{
    max-width: 25rem;
    background: rgb(255, 255, 255, .9);
    border-radius: .2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    padding: 3rem;
    position: relative;
}
/* .funktioniert-st .icon-box:nth-child(2) {
    position: absolute;
    right: 0;
    top: 30%;
    bottom: inherit;
}
.funktioniert-st .icon-box:nth-child(4) {
    position: absolute;
    right: 0;
    top: 100%;
    bottom: inherit;
} */
.funktioniert-st .icon-box-text > .img {
    position: absolute;
    max-width: 4.25rem;
    right: -5.5rem;
    top: 7%;
}
.cl-box > .col-inner > *:nth-child(even) .icon-box-text > .img{
    left: -5.5rem;
    right: auto;
}
.cl-box > .col-inner > *:nth-child(odd):not(:first-child) .icon-box-text > .img {
    top: 6%;
}
.funktioniert-st a.button.primary {
    mix-blend-mode: overlay;
    border: 0.5px solid #FFFFFF;
    opacity: 1;
    backdrop-filter: blur(5px);
    background: rgb(255, 255, 255, .2);
    margin-top: 60px;
}
.funktioniert-st h3 {
    margin-bottom: .5rem;
}
.funktioniert-st p {
    margin-bottom: 0;
}
.qualitat-st h2 {
    max-width: 32rem;
}
.qualitat-st .icon-box {
    margin-bottom: .5rem;
}
/******HOME*****/


.unsere-kunden .flickity-slider .testimonial-text::-webkit-scrollbar{
    width: 5px;
    background-color: #F5F5F5;
}
.unsere-kunden .flickity-slider .testimonial-text::-webkit-scrollbar-thumb {
    border-radius: 25px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #265796;
}
  
.unsere-kunden .flickity-slider .testimonial-text::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 25px;
    background-color: #EFEEE9;
}

.unsere-kunden .flickity-slider .row  .col-inner{
    height: 100%;
    border: .5px solid #E5E5E5;
    border-radius: 1rem;
    padding: 20px;
}
.unsere-kunden .flickity-slider .row > .col{
    padding: 0;
}
.unsere-kunden .flickity-slider .row{
    background-color: #fff;
    width: 22.5rem !important;
    padding-right: 3rem !important;
    border-radius: .2rem;
    height: 25rem;
    padding: 1.875rem !important;
    /*border:  .5px solid #E5E5E5;*/
}
.unsere-kunden .flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}
/*body .flickity-prev-next-button svg{
    display: none;
}
body .flickity-prev-next-button {
    width: 1.25rem !important;
    height: 1.25rem !important;
    box-shadow: none !important;
    background-color: transparent !important;
    background-image: url(../images/right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: .75rem;
    margin: 0 !important;
    transform: none !important;
    top: 30% !important;
}*/
.flickity-prev-next-button.next {
    right: 2%;
    left: inherit;
    opacity: 1;
}
.slider:hover .flickity-prev-next-button.previous,
.flickity-prev-next-button.previous{
    /*transform: scaleX(-1) !important;*/
    opacity: 1 !important;
}
.unsere-kunden .row{
    position: relative;
}
.unsere-kunden .flickity-prev-next-button.next, 
.unsere-kunden .flickity-prev-next-button.previous {
    left: .5rem;
    z-index: 222;
    bottom: 4rem;
    right: auto;
    top: auto !important;
    opacity: 1;
}
.unsere-kunden .flickity-prev-next-button.next {
    left: 4rem;
}
.unsere-kunden .section-content > .row > .col:nth-child(2) .slider, 
.unsere-kunden .section-content > .row > .col:nth-child(2) .relative, 
.unsere-kunden .section-content > .row > .col:nth-child(2)>.col-inner, 
.unsere-kunden .section-content > .row > .col:nth-child(2) {
    position: static !important;
}

.row-testimonial .star-rating {
    margin-top: 0;
    margin-bottom: 1.875rem;
    letter-spacing: .3rem;
    width: 10rem;
}
.unsere-kunden .flickity-page-dots .dot {
    background: #768EBA !important;
    margin: 0 5px !important;
    width: 18px !important;
}
.unsere-kunden .flickity-page-dots .dot.is-selected {
    background-color: #142F62 !important;
    width: 33px !important;
}
.unsere-kunden .star-rating {
    width: auto !important;
    color: #F3C242;
}
.unsere-kunden .star-rating span:before {
    color: #F3C242;
}
.unsere-kunden .flickity-viewport {
    overflow: visible;
}
.unsere-kunden .is-italic {
    font-style: normal!important;
}
body .unsere-kunden .flickity-page-dots {
    position: relative;
    inset: auto;
}
/*Leistungen*/
.banner-top p{
    margin-bottom: 0;
}
.banner-top h1{
    max-width: 700px;
    margin: 0 auto 20px;
}
.banner-top ul li::before{
    content: url(../images/checked.svg);
    display: inline-block;
    margin-right: 10px;
}
.banner-top ul {
    list-style: none;
    margin: 0;
    margin-top: 20px;
}
.banner-top ul li {
    color: #fff;
    font-size: 13px;
}
.st-blick ul li::before{
    content: url(../images/check-green.svg);
    display: inline-block;
    margin-right: 10px;
}
.st-blick h2{
    max-width: 725px;
    margin: 0 auto;
}
.st-blick ul li {
    margin: 0 !important;
    padding: 2px 0;
}
.st-blick ul {
    list-style-type: none;
    margin: 0;
}
.st-blick .col-inner > p:first-child{
    margin-bottom: 0;
}
.st-multi-box .row{
    margin-bottom: 80px;
}
.p-check p:before{
    content: url(../images/checked.svg);
    display: inline-block;
    margin-right: 10px;
}
.p-check.check-black p:before{
    filter: brightness(0);
}
.cl-box > .col-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.cl-box > .col-inner > *:nth-child(even) {
    margin-left: auto;
    margin-top: 60px;
}
.cl-box > .col-inner > *:nth-child(2) {
    margin-top: 130px;
}
.cl-box > .col-inner > * {
    width: 100%;
    max-width: 400px;
}
.cl-box > .col-inner > *:nth-child(odd):not(:first-child) {
    margin-top: -60px;
}
.weitere-st .flickity-viewport {
    /*overflow: visible;*/
}
.weitere-st .flickity-viewport {
    width: 110% !important;
}
.weitere-st .flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}
.weitere-st .flickity-slider .row {
    background-color: #fff;
    width: 29% !important;
    /*padding-right: 2rem !important;*/
    border-radius: .2rem;
    /*height: 25rem;*/
    /*padding: 1.875rem !important;*/
    /*padding-right :1.875rem !important;*/
}
.weitere-st .flickity-slider .row .col {
    padding:  0 .75rem 1.875rem;
    background: #F7F7F7;
}
body .weitere-st .slider-nav-light .flickity-page-dots .dot {
    background: #768EBA !important;
    margin: 0 5px !important;
    width: 1.125rem !important;
}
body .weitere-st .slider-nav-light .flickity-page-dots .dot.is-selected {
    background-color: #142F62 !important;
    width: 2.0625rem !important;
}

body .weitere-st .flickity-page-dots {
    bottom: 0rem;
}
.weitere-st h3 {
    padding-top: 1rem;
    margin-bottom: 0 !important;
}
.cl-box > .col-inner > *:nth-child(odd):not(:first-child)::before,
.cl-box > .col-inner > *:nth-child(even):before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -88px;
    width: 68px;
    height: 68px;
    background: url(../images/curved-arrow.svg) no-repeat center / contain;
}
.cl-box > .col-inner > *:nth-child(odd):not(:first-child)::before{
    transform: scaleX(-1);
    left: auto;
    right: -88px;
}
/*Leistungen*/

/*uber*/
.uber-banner h1 {
    max-width: 37.5rem;
}
.uber-banner .img-silide {
    bottom: -2rem;
}
.uber-banner a.button.primary {
    mix-blend-mode: overlay;
    opacity: 1;
    backdrop-filter: blur(5px);
    border-width: 0.5px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    background: rgba(255, 255, 255, 0.2);
}
/*uber*/
.st-tabs .tab-panels .entry-content .row .col > .col-inner a{
    display: block;
    overflow: hidden;
}
.st-tabs .tab-panels .entry-content .row .col > .col-inner a .img-inner{
    height: 120px;
    background-color: rgb(247 247 247 / 50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.st-tabs .tab-panels .entry-content .row .col > .col-inner a .img-inner:hover{
background-color: #F7F7F7;
}
.st-tabs .tab-panels .entry-content .row .col > .col-inner a .img-inner img {
    width: auto;
    height: 100%;
    object-fit: contain;
    max-height: 80px;
    max-width: 170px;
}
/* .st-tabs .tab-panels .entry-content .row .col > .col-inner{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 40px 20px;
} */
.st-tabs .tab-panels .entry-content .row .col > .col-inner ul li:before {
    content: '';
    display: inline-block;
    position: absolute;
    margin: 0;
    width: 0.75rem;
    height: 0.75rem;
    vertical-align: initial;
    background-image: none;
    background-color: var(--primary-color);
    left: 0;
    top: 0.5rem;
    border-radius: 50%;
}
.st-tabs .tab-panels .entry-content .row .col > .col-inner ul li {
    font-size: 1.25rem;
    position: relative;
    margin-left: 0;
    line-height: 1.5;
    padding-left: 1.5rem;
}
.st-tabs .tab-panels .entry-content .row .col > .col-inner ul {
    /* display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 0rem; */
    column-count: 4;
    text-align: left;
    list-style: none;
}
.st-tabs .tabbed-content .nav {
    padding-top: 2.5rem;
}
.st-tabs .nav>li>a {
    font-size: 16px;
    color: #000000;
    letter-spacing: 0;
    text-transform: inherit;
    font-weight: normal;
    border: 0.5px solid #142F6266;
    border-radius: 4px;
    display: block;
    padding: 0 30px;
    height: 49px;
    line-height: 49px;
}
.st-tabs .nav>li.active>a{
    background-color: #142F62;
    color: #fff;
}
.st-tabs .tab-panels .entry-content {
    text-align: center;
}
.st-tabs .tab-panels .entry-content .row .col > .col-inner a:after {
    content: attr(rel);
    color: #000;
    text-align: center;
    display: block;
    margin-top: 15px;
}
/*blog*/
div#posts-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-top: 60px;
}
.post-info {
    text-align: left;
    padding: 20px;
}
.post-item {
    background-color: #F7F7F7;
}
.post-info h3 {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0;
}
.post-info h3 a {
    color: #000;
}
button#load-more-posts:after,
a.more-link:after {
    content: "";
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    margin-left: 10px;
}
a.more-link {
    color: #000000;
    font-size: 1rem;
    display: flex;
    align-items: center;
}
.post-info > p {
    color: #959595;
    font-size: .813rem;
    opacity: .8;
    margin-bottom: 0;
}
.load-more-wrapper {
    text-align: center;
    margin-top: 30px;
}
button#load-more-posts {
    background-color: transparent !important;
    box-shadow: none !important;
    color: #142F62;
    text-transform: inherit;
    margin: 0 auto !important;
    border: 0;
    min-height: auto;
    line-height: normal;
    height: auto;
    padding: 0;
    font-size: 1rem;
    font-family: var(--text-medium);
}
/*.post-item > img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}*/
.mw-25 {
    max-width: 25rem;
}

.top-divider {
    opacity: 0 !important;
}
.post-item > img {
    height: auto;
    width: 100%;
    object-fit: contain;
    object-position: top;
}
button#load-more-posts:after {
    transform: rotate(90deg);
    display: inline-block;
    position: relative;
    top: 1px;
}
p.date-p {
    color: #959595;
    font-size: .813rem;
    opacity: .8;
    margin-bottom: 0;
}
.main-single ul {
    padding-left: 15px;
}
.main-single img{
    width: 100%;
}
.single-right > div {
    padding: 20px !important;
    background-color: #F8F8F8;
    max-width: 390px;
    margin-left: auto;
}
.main-single h1 {
    font-size: 40px;
    line-height: 46px;
    letter-spacing: 0;
    max-width: 600px;
}
.main-single  h3,
.main-single  h2{
    font-size: 22px;
    line-height: 28px;
}
.bottom-single h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 46px;
}
.bottom-single {
    background-color: #F7F7F7;
    padding: 100px 0 50px;
}
.main-single {
    margin-top: 50px;
}

/*blog*/
/*contact*/
.st-contact ul{
    list-style: none;
}
.st-contact ul li {
    margin-left: 0 !important;
    line-height: 1.2;
}
.col-contact > .col-inner{
    background-color: #F7F7F7;
    padding: 30px;
}
.forminator-ui .forminator-row {
    margin-bottom: 10px !important;
}
.forminator-ui.forminator-design--default .forminator-label{
    display: none !important;
}
.forminator-ui.forminator-custom-form[data-design=default] textarea::placeholder,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-input::placeholder{
    color: #868686;
}
.forminator-ui.forminator-custom-form[data-design=default] textarea ,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
    background: #FFFFFF;
    font-size: 16px !important;
    border: 0.5px solid #CCCCCC;
    color: #000;
    border-radius: 4px !important;
    height: 48px !important;
    padding: 0 20px !important;
}
.forminator-ui.forminator-custom-form[data-design=default] textarea{
    height: 120px !important;
    padding: 20px !important;
}
.st-contact .forminator-ui .forminator-consent .forminator-checkbox-box {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
    background-color: transparent !important;
    margin-top: 6px;
}
.st-contact .forminator-ui .forminator-button-upload {
    font-size: 0 !important;
    font-family: 'Roboto' !important;
    font-weight: 400 !important;
    width: 100% !important;
    background-color: #FFFFFF !important;
    border: 0.5px solid #CCCCCC !important;
    border-radius: 4px !important;
    color: #909090 !important;
    text-transform: inherit !important;
    text-align: left !important;
    height: 48px !important;
    line-height: 48px !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-file-upload {
    position: relative;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-file-upload::before {
    content: '';
    display: block;
    position: absolute;
    width: 1rem;
    height: 1rem;
    background: url(../images/upload.png) no-repeat center / contain;
    z-index: 2;
    left: 20px;
}
.st-contact .forminator-ui .forminator-file-upload > span{
    color: #909090 !important;
    font-size: 16px !important;
    font-family: 'Roboto' !important;
    font-weight: 400 !important;
    position: absolute;
    left: 50px;
    pointer-events: none;
}
.st-contact .forminator-ui .forminator-button-submit {
    height: var(--input-height);
    font-size: 1rem;
    padding: 0 1.25rem;
    min-height: auto;
    letter-spacing: .04rem;
    font-weight: normal;
    font-family: var(--text-medium);
    border-width: 0;
    margin: 0;
    text-transform: inherit;
    background: #768EBA;
    border: 0;
    text-decoration: none;
    box-shadow: none;
    border-radius: .2rem;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
}
.st-contact .forminator-ui .forminator-button-submit::after {
    content: "";
    font-family: fl-icons !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-description {
    color: #959595 !important;
    font-size: 13px !important;
    order: 2;
    margin-top: 10px !important;
}
.st-contact .forminator-ui{
    margin-top: 0 !important;
}
.st-contact .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label p {
    font-size: 13px !important;
    color: #959595;
}
.forminator-edit-module {
    display: none !important;
}
div#upload-1 .forminator-field {
    display: flex;
    flex-direction: column;
}
/*contact*/