/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child

 START YOUR CHILD THEME CSS HERE
*/


/* Rating count */


/* header,
header a, */


/* .infinite-body,
.infinite-body a,
.fixed-wrapper-overlay {
    cursor: url('/wp-content/uploads/2022/02/mauszeiger-kreis.png'), auto;
} */

#scroll-down {
    cursor: url('/wp-content/uploads/2022/02/pfeil-mauszeiger-unten.png'), auto;
}

/* video {
    cursor: url('/wp-content/uploads/2022/03/playbutton-40x40-1.png'), auto;
} */

.flex-nav-prev,
.flex-nav-prev a,
.gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-prev {
    cursor: url('/wp-content/uploads/2022/02/pfeil-mauszeiger-links.png'), auto;
}

.flex-nav-next,
.flex-nav-next a,
.gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-next {
    cursor: url('/wp-content/uploads/2022/02/pfeil-mauszeiger-rechts.png'), auto;
}

.rating-count {
    position: relative;
    /* right: 150px;
    bottom: 133.26px; */
    background: url("/wp-content/uploads/2022/02/bewertungswald-hintergrund.jpg");
    background-size: cover;
    border-top: 10px;
    border-top-style: solid;
    border-top-color: #006933;
    display: flex;
    padding-left: 12px;
    padding-bottom: 0px;
    max-width: 200px;
    width: 100%;
    z-index: 999;
    max-height: 79px;
}

.rating-count .icon {
    display: flex;
    width: 29%;
}

.rating-count .icon img {
    display: block;
    align-items: flex-end;
    margin-top: 10px;
}

.rating-count .count-container {
    width: 100%;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    color: #000;
    margin-left: 10px;
    margin-right: 10px;
    line-height: 1.2;
    margin-top: 6px;
    margin-bottom: 6px;
}

.rating-count .count {
    color: #006933;
    font-size: 32px;
    font-weight: 800;
    display: flex;
    height: 27px;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 6px;
}

.rating-count .buttons {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    justify-content: space-evenly;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, 0.7);
}

.rating-count .buttons .button-wrapper {
    display: block;
    width: 100%;
    text-align: center;
}

.rating-count .buttons .button-wrapper a {
    display: block;
    width: 55%;
    margin: 0 auto;
    padding: 5px 0px;
    background: #006933;
    color: #fff;
    font-size: 13px;
    text-transform: none;
}

.rating-count:hover .buttons {
    display: flex !important;
}

@media only screen and (min-width: 1000px) and (max-width: 1098px) {
    .rating-count {
        max-width: 37%;
    }
}

@media only screen and (max-width: 999px) {
    .footer-widgets {
        flex-wrap: wrap;
        justify-content: center;
    }
    .rating-count {
        max-width: 200px;
        margin: 0 auto;
    }
}

.infinite-footer-back-to-top-button {
    border-radius: 0;
}


/* Kununu */

.footer-kununu {
    width: 100%;
    float: left;
    /* margin-right: 25%; */
}

.footer-kununu img {
    max-height: 79px;
}

@media only screen and (max-width: 999px) {
    .footer-kununu {
        width: 100% !important;
        margin-right: 0px !important;
        margin-bottom: 30px !important;
    }
}


/* Preload */

.infinite-page-preload {
    background-size: 9%;
}


/* Footer */

.footer-middle,
.textwidget.custom-html-widget .footer-first {
    display: flex;
    align-items: flex-end;
}

.infinite-footer-container.infinite-container.clearfix {
    max-width: 1920px;
}

.infinite-footer-top-logo {
    display: flex;
    justify-content: center;
    /* padding: 100px 0 60px 0; */
    padding: 0;
    position: relative;
}

.infinite-footer-top-logo-img {
    padding: 100px 0 0 0;
}

.infinite-footer-top-logo img {
    /* width: 33%; */
    /* width: 100%; */
    width: 190%;
    max-width: 600px;
    min-width: 300px;
}

.infinite-footer-top-logo-img {
    width: 33%;
}

.infinite-footer-top-logo-bg {
    display: flex;
    align-self: flex-start;
}

.footer-middle {
    justify-content: center;
}

.infinite-footer-top-logo-bg {
    position: absolute;
    left: calc(100% - 244px);
    top: -21px;
}


/**/


/* .infinite-footer-column.infinite-footer-top-logo.infinite-item-pdlr.infinite-column-60 {
    display: block;
}
.infinite-footer-top-logo-img {
    width: 33%;
    display: inline-block;
} */


/**/

.footer-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.footer-first>div,
.footer-middle>div {
    margin: 0 20px;
}

.footer-social-wrapper {
    display: flex;
    /* width: 206px; */
    justify-content: space-between;
    align-items: center;
}

.footer-social-icon {
    font-size: 43px;
}

.footer-social-icon.footer-social-youtube {
    font-size: 54px;
    line-height: 67px;
}


/* Footer leaflet map */

.leaflet-tile-container.leaflet-zoom-animated {
    filter: grayscale(100%);
}

.footer-pin {
    height: 155px;
    width: 100px;
    cursor: pointer;
    margin-bottom: -67px;
    /* transition: height 300ms; */
    transition: height 300ms, border-radius 300ms;
    overflow: hidden;
    border-radius: 0;
    z-index: 2;
}

.footer-pin-wrapper {
    display: flex;
    justify-content: center;
}

#footer-pin-js.open {
    /* height: 100px; */
    height: 98px;
    border-radius: 50%;
    margin-bottom: -12px;
    position: relative;
}
/* #footer-pin-js::after {
    content: '';
    opacity: 0;
    transition-delay: 300ms;
    transition: all 100ms;
    transition: border-width;
    border-width: 0;
    border-color: #fff;
    border-radius: 50%;
    border-style: solid;
    position: absolute;
    top: 0;
    left: 0;
    right: -1px;
    bottom: 0px;
    padding: 0;
    margin: 0;
}
#footer-pin-js.open::after {
    content: '';
    border-width: 5px;
    opacity: 1;
} */
#footer-pin-js::after {
    transition: all 300ms;
    opacity: 0;
}
/* #footer-pin-js.open::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url('/wp-content/uploads/2023/01/pinnadel-kreis-maps-schwarz.svg');
    background-size: 103%;
    background-repeat: no-repeat;
    background-position-x: -1px;
    background-position-y: 1px;
    opacity: 1;
} */
.footer-social-icon a:hover {
    color: #18BDE8;
    color: #18BDE8;
}

.leaflet-map-wrapper {
    height: 0;
    z-index: 1;
    display: block;
    position: relative;
    overflow: hidden;
    transition: all 300ms;
}

.leaflet-map-wrapper.open {
    height: 430px;
}


/* Menu/ Header */

.infinite-logo-inner img {
    width: 175px;
}


/* Content */


/* Text Animation */
.mkt-text-white.text-handwrite-blue {
    color: #fff;
}

.text-handwrite-blue {
    color: #000000;
    font-size: 120px;
    line-height: 120px;
    height: 120px;
    font-family: 'BrillanteLunaPiena_Local';
}
.text-handwrite-white.text-handwrite-blue.text-handwrite-right {
    color: #fff;
  }
.nav-links .text-handwrite-blue {
    font-size: 80px;
    line-height: 80px;
    height: 80px;
}

.text-handwrite-blue.smaller {
    font-size: 100px;
    line-height: 120px;
    height: 120px;
}

@media only screen and (min-width: 1800px) {
    .nav-previous,
    .text-handwrite-left {
        margin-left: -100px;
    }
    .nav-next,
    .text-handwrite-right {
        margin-right: -100px;
    }
}
@media only screen and (min-width: 1330px) {
    .nav-next,
    .text-handwrite-right {
        text-align: right;
    }
}

.text-handwrite-right-bottom {
    margin-right: 100px;
    text-align: right;
    margin-bottom: -64px;
}

.infinite-body .text-blue h1,
.infinite-body .text-blue h2,
.infinite-body .text-blue h3,
.infinite-body .text-blue h4,
.infinite-body .text-blue h5,
.infinite-body .text-blue h6,
.infinite-body .text-blue .h1,
.infinite-body .text-blue .h2,
.infinite-body .text-blue .h3,
.infinite-body .text-blue .h4,
.infinite-body .text-blue .h5,
.infinite-body .text-blue .h6,
.infinite-body .text-blue p,
.infinite-body .text-blue {
    color: #18BDE8;
    color: #18BDE8;
}

.border-bottom-blue .gdlr-core-pbf-column-content {
    border-bottom: 2px solid #18BDE8 !important;
    border-bottom: 2px solid #18BDE8 !important;
}


/* .border-bottom-blue {
    border-bottom: 2px solid #18BDE8;
} */

.white-bg {
    background: #fff;
    padding: 0 24px;
}

.home-logos-kunden .gdlr-core-media-image {
    width: 100%;
    height: 130px;
}

.home-logos-kunden .gdlr-core-media-image img {
    /* height: 100%;
    width: auto; */
    /* padding: 10px; */
    margin-bottom: 30px;
}

.gdlr-core-flexslider-nav .flex-direction-nav li a {
    color: #000;
    border-color: #ffffff;
}

.infinite-body h3 {
    font-size: 55px;
    text-align: center;
}


/* .wp-video-shortcode {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    padding-top: 56% !important;
} */

.usp-icon-text .gdlr-core-image-item-wrap {
    width: 100%;
}

.usp-icon-text .gdlr-core-image-item-wrap img {
    width: 100%;
    height: 100%;
    max-width: 220px;
    padding-top: 23px;
}

.usp-icon-text h2 {
    color: #18BDE8;
}

.sjb-page .mkt-btn,
.mkt-btn-filled,
.mkt-btn {
    border: 2px solid #18BDE8;
    padding: 5px 10px;
    font-size: 20px;
    display: inline-block;
}

.mkt-btn-filled {
    background-color: #18BDE8;
}

.gdlr-core-image-overlay-content .mkt-btn-filled {
    margin-top: 12px;
}

.usp-icon-text .mkt-btn {
    margin-top: 20px;
}

.gdlr-core-portfolio-title.gdlr-core-title-font {
    /* font-size: 45px;
    line-height: 61px; */
    font-size: 38px;
    line-height: 45px;
    text-transform: none;
    letter-spacing: 0;
}

.usp-bottom-border .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-container {
    border-bottom: 2px solid #18BDE8;
    padding-bottom: 16px;
}

.gdlr-core-portfolio-title-company {
    font-size: 25px;
    font-weight: 400;
}

svg:hover {
    animation-play-state: running;
}


/* .gdlr-core-pbf-wrapper.fixed-wrapper.fixed-top {
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    display: block;
    z-index: -1;
} */


/* Text Sizes */

.infinite-body .hero-text {
    color: #fff !important;
    /* font-size: 120px; */
    /* font-size: 7vw; */
    /* font-size: 6.65vw; */
    font-size: 100px;
    font-family: 'NunitoSans_600';
    line-height: 1;
    /* margin-bottom: 80px; */
}

.post-type-archive-jobpost.infinite-body .hero-text {
    text-transform: uppercase;
}

.post-type-archive-jobpost.infinite-body h3 .job-title {
    display: none;
}

.post-type-archive-jobpost h3 {
    margin-bottom: 0;
}

.post-type-archive-jobpost .gdlr-core-pbf-section {
    padding-bottom: 0 !important;
}

.post-type-archive-jobpost .v1 .col-md-11.col-sm-10 {
    width: 100%;
}

.post-type-archive-jobpost.infinite-body .hero-text,
.single-jobpost.infinite-body .hero-text {
    font-size: 5vw;
}

.sjb-page .list-data .v1 {
    border: none;
    text-align: center;
    color: #000;
    padding: 0;
    margin: 0;
}

.post-type-archive-jobpost .sjb-page .sjb-archive-page .job-title {
    color: #000;
}

.text-huge {
    font-size: 170px;
    font-weight: bold;
    line-height: 163px;
    font-size: 9.4vw;
    line-height: 9.5vw;
}

.text-big {
    font-size: 160px;
    font-weight: bold;
    line-height: 215px;
    line-height: 9.3vw;
    line-height: 12.5vw;
}

.infinite-body .h2 {
    font-size: 56px;
    font-size: 3vw;
    text-align: center;
}

@media only screen and (min-width: 1900px) {
    .infinite-body .h2 {
        font-size: 56px;
    }
}

.gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-content {
    height: 100vh;
}

.gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-container,
.gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-container-inner {
    height: 100%;
}

.fixed-wrapper-overlay .gdlr-core-page-builder-wrapper-container-bg-image {
    background-attachment: fixed;
    /* background-position: top right; */
    background-position: 100% 0%;
    background-size: 100vh;
    background-repeat: no-repeat;
    /* transition:background-position 0.2s ease; */
}

.fixed-wrapper-overlay .gdlr-core-pbf-wrapper-container-inner {
    width: 100%;
}

.fixed-wrapper-overlay {
    overflow: hidden;
}

.single-post .fixed-wrapper-overlay .gdlr-core-pbf-wrapper-container-inner>div,
.single-portfolio .fixed-wrapper-overlay .gdlr-core-pbf-wrapper-container-inner>div {
    background-position: center center;
}

.fixed-wrapper-overlay .gdlr-core-page-builder-wrapper-container-content {
    height: 100%;
    display: flex;
    align-items: center;
}

.text-huge,
.hero-header-blue .text-big,
.single-jobpost .text-big,
.fixed-wrapper-overlay .gdlr-core-page-builder-wrapper-container-content>div {
    margin-left: 10%;
    /* position: relative; */
}

.full-video .wp-video {
    max-width: 100%;
    height: auto;
    width: 100% !important;
}

.full-video .mejs-container {
    width: 100% !important;
    height: auto !important;
    padding-top: 56%;
}

.full-video video {
    width: 100% !important;
    height: auto !important;
}

.text-huge {
    display: inline-block;
    text-align: left;
}

.text-huge-wrapper>div {
    text-align: center;
}


/* Home Slider */

.home .gdlr-core-personnel-list-image.gdlr-core-media-image {
    text-align: center;
    background: #000;
}

.gdlr-core-personnel-list-content-wrap {
    text-align: left;
}

.home .gdlr-core-personnel-list-content-wrap h3 {
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
    font-size: 30px;
}

.gdlr-core-personnel-list-content-wrap,
.home .gdlr-core-personnel-list-content-wrap h3 {
    color: #000;
}

.gdlr-core-item-mglr.flex-with-active-class.flex-active-slide {
    margin-left: 20px !important;
}

.home .arrow_carrot-left.gdlr-core-default.flex-prev,
.home .arrow_carrot-right.gdlr-core-default.flex-next {
    font-size: 100px;
}


/* .home .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-prev,
.home .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-next {
    top: 24%;
} */

.gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-prev {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    bottom: 0;
    right: 50%;
    margin-right: 0;
}

.gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-next {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    bottom: 0;
    left: 50%;
}

.arrow_carrot-right.gdlr-core-default.flex-next::before {
    content: '';
}

.arrow_carrot-left.gdlr-core-default.flex-prev::before {
    content: '';
}

.gdlr-core-flexslider .flex-direction-nav .flex-nav-prev {
    left: 0;
    width: 50%;
    top: 0 !important;
    bottom: 0;
}

.gdlr-core-flexslider .flex-direction-nav .flex-nav-next {
    right: 0;
    width: 50%;
    top: 0 !important;
    bottom: 0;
}

.gdlr-core-flexslider.flexslider.gdlr-core-js-2.gdlr-core-nav-style-middle-large {
    position: relative;
}

.flex-prev,
.flex-next {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
}

.flex-prev,
.flex-next {
    margin: 0 !important;
}

.flex-prev i,
.flex-next i {
    display: none !important;
}


/* .infinite-footer-column.infinite-footer-top-logo.infinite-item-pdlr.infinite-column-60 {
    background-image: url('/wp-content/uploads/2022/02/polygon-footer.svg');
    background-size: 400px;
    background-position: calc(100% + 200px) 0%;
    background-repeat: no-repeat;
} */


/* .page-referenzen .gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-content,
.single .gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-content,
.fixed-wrapper-overlay-blog.gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-content {
    height: 70vh;
} */

.page-referenzen .gdlr-core-pbf-wrapper.gdlr-core-wrapper-full-height.gdlr-core-js.fixed-wrapper-overlay.vertical-center,
.single .gdlr-core-pbf-wrapper.gdlr-core-wrapper-full-height.gdlr-core-js.fixed-wrapper-overlay.vertical-center,
.gdlr-core-wrapper-full-height.fixed-wrapper-overlay-blog {
    min-height: auto !important;
}

.gdlr-core-blog-thumbnail.gdlr-core-media-image,
.gdlr-core-portfolio-thumbnail-image-wrap {
    text-align: center;
}

.single-portfolio h1 {
    font-size: 44px;
    line-height: 60px;
}


/* Blog */

.gdlr-core-head {
    display: none;
}

.gdlr-core-blog-title.gdlr-core-skin-title {
    line-height: 34px;
    text-align: left;
    color: #fff;
}

.gdlr-core-blog-info-wrapper.gdlr-core-skin-divider {
    margin-bottom: 0;
    text-align: left;
}

.gdlr-core-blog-info.gdlr-core-blog-info-font.gdlr-core-skin-caption {
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 400;
}

.gdlr-core-blog-info.gdlr-core-blog-info-font.gdlr-core-skin-caption.gdlr-core-blog-info-category::before {
    content: '|';
    padding-right: 3px;
}

.gdlr-core-blog-info-wrapper .gdlr-core-blog-info {
    margin-right: 5px;
}

.gdlr-core-blog-modern.gdlr-core-with-image .gdlr-core-blog-modern-content {
    padding: 0px 20px 20px 20px;
}

.gdlr-core-filterer-wrap {
    margin-bottom: 35px;
    margin-top: 35px;
}

.gdlr-core-filterer-wrap.gdlr-core-style-text {
    font-size: 16px;
    letter-spacing: 0;
}

.infinite-blog-title-wrap.infinite-style-small {
    display: none;
}

.nav-links .nav-previous a,
.nav-links .nav-next a {
    font-family: 'BrillanteLunaPiena_Local';
    color: #18BDE8;
    font-size: 80px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

body.single-post .infinite-sidebar-style-none {
    max-width: 100%;
}

.single .infinite-body-outer-wrapper {
    min-height: auto;
}


/* Portfolio */

.single-portfolio-navigation-wrapper .text-handwrite-blue {
    font-size: 100px;
    text-align: center;
}

.single-portfolio-navigation-wrapper .single-portfolio-navigation-title {
    text-align: center;
    font-size: 40px;
    /* font-size: 56px; */
    margin-bottom: 100px;
}

.single-portfolio-navigation-title a {
    /* text-transform: uppercase; */
    font-weight: 600;
}

.single-jobpost .container,
.single-jobpost .container-fluid,
.single-jobpost .container-lg,
.single-jobpost .container-md,
.single-jobpost .container-sm,
.single-jobpost .container-xl,
.single-jobpost .container-xxl {
    padding-right: 0;
    padding-left: 0;
}

.sjb-page {
    color: #000;
}

.sjb-page .mkt-btn {
    /* background: #fff; */
    background: transparent;
    z-index: 0;
}


/* Simple Job - Listing */

.page .sjb-page .list-data .v1 {
    border: none;
    text-align: center;
}

.job-title {
    font-size: 25px;
    line-height: 30px;
}

.sjb-page .list-data .v1 .job-type {
    color: #000 !important;
    font-size: 25px;
    line-height: 25px;
    font-weight: 300 !important;
}

.h3 {
    font-size: 45px;
    line-height: 65px;
}

.infinite-body .text-white,
.infinite-body .text-white p,
.infinite-body .text-white h1,
.infinite-body .text-white h2,
.infinite-body .text-white h3,
.infinite-body .text-white h4,
.infinite-body .text-white h5,
.infinite-body .text-white h6,
.infinite-body .text-white .h1,
.infinite-body .text-white .h2,
.infinite-body .text-white .h3,
.infinite-body .text-white .h4,
.infinite-body .text-white .h5,
.infinite-body .text-white .h6,
.infinite-body .text-white a {
    color: #fff;
}
.gdlr-core-testimonial-item-holder.gdlr-core-js-2.clearfix {
	height: 433px;
	overflow: hidden;
}
.gdlr-core-testimonial-item-holder.gdlr-core-js-2.clearfix.slick-initialized.slick-slider.slick-dotted {
	height: auto;
	overflow: visible;
}
.gdlr-core-testimonial-item .gdlr-core-flexslider.gdlr-core-nav-style-middle-large .flex-direction-nav li a {
    color: #18BDE8;
    border-color: transparent;
}

.gdlr-core-testimonial-item .gdlr-core-flexslider.gdlr-core-nav-style-middle-large .flex-direction-nav li a i {
    font-size: 126px;
    width: auto;
}

.gdlr-core-flexslider .flex-direction-nav .flex-nav-prev {
    left: -43px;
}

.gdlr-core-flexslider .flex-direction-nav .flex-nav-next {
    right: -43px;
}

.gdlr-core-testimonial-content.gdlr-core-info-font.gdlr-core-skin-content {
    font-style: normal;
}

.page .gdlr-core-item-mglr.flex-with-active-class.flex-active-slide {
    margin-left: 0 !important;
}

.gdlr-core-blog-modern-content.gdlr-core-center-align {
    display: block !important;
}

.single-blog-nav-item.single-blog-nav-current {
    color: #18BDE8;
}

.mkt-single-blog-nav {
    text-align: center;
    font-size: 24px;
    line-height: 46px;
}

.mkt-single-blog-nav i {
    font-size: 46px;
    line-height: 46px;
    vertical-align: sub;
}

.mkt-single-blog-nav span,
.mkt-single-blog-nav a {
    display: inline-block;
    vertical-align: middle;
}

.fixed-wrapper-overlay .gdlr-core-pbf-element {
    position: static;
}

#scroll-down {
    position: absolute;
    top: 60%;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: end;
    justify-content: center;
}

#scroll-down i {
    color: #18BDE8;
    margin-bottom: 20px;
    font-size: 100px;
    animation: mover 2s infinite;
}

@keyframes mover {
    0% {
        margin-bottom: 20px;
    }
    50% {
        margin-bottom: 30px;
    }
    100% {
        margin-bottom: 20px;
    }
}

.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-content-wrap {
    padding-top: 30px;
}

.home .gdlr-core-personnel-list-position.gdlr-core-info-font.gdlr-core-skin-caption {
    color: #000;
    font-size: 20px;
}

.infinite-page-wrapper ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    margin-left: 67px;
}

.infinite-page-wrapper li {
    margin-bottom: 25px;
}

.infinite-page-wrapper ul li:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 20px;
    background-image: url('/wp-content/uploads/2025/10/markatus-pfeile-blau-rechts.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: 0 27px 0 -68px;
    vertical-align: middle;
}
/* .infinite-page-wrapper ul li:before {
    font-family: 'FontAwesome';
    content: '\f105';
    margin: 0 10px 0 -20px;
    color: #18BDE8;
    font-size: 30px;
    line-height: 24px;
} */

.single-jobpost .text-big {
    font-size: 120px;
    line-height: 163px;
    /* margin-left: 10%; */
    font-size: 7vw;
    line-height: 1.6;
}

.job-arrow .gdlr-core-image-item-wrap img {
    width: 100%;
    max-height: 300px;
    width: auto;
    max-height: 20vw;
}

.job-arrow .gdlr-core-image-item,
.job-arrow .gdlr-core-pbf-element,
.job-arrow .gdlr-core-pbf-column-content {
    height: 100%;
}

.job-arrow .gdlr-core-image-item-wrap {
    height: 100%;
    width: 100%;
}


/* [data-sync-height="job-arrow"] .gdlr-core-image-item,
[data-sync-height="job-arrow"] .gdlr-core-pbf-element,
[data-sync-height="job-arrow"] .gdlr-core-pbf-column-content {
    height: 100%;
}
[data-sync-height="job-arrow"] .gdlr-core-image-item-wrap img,
[data-sync-height="job-arrow"] .gdlr-core-image-item-wrap {
    height: 100%;
    width: 100%;
} */

.job-single-form {
    margin-bottom: 100px;
}

ul.flex-direction-nav li::before,
ul.slides li::before {
    content: '';
}

.gdlr-core-personnel-list-image-placeholder {
    background: #18BDE8;
}

.gdlr-core-personnel-list-placeholder-text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 40px;
    font-size: 30px;
}

.hero-job-infos {
    color: #18BDE8;
    font-size: 30px;
}

.sjb-page .list-data .v1 .job-info h4 a {
    color: #18BDE8 !important;
    position: relative;
}

.sjb-page .list-data .v1 .job-info h4 a:after {
    content: "";
    position: absolute;
    left: -5px;
    bottom: 0px;
    width: 0;
    height: 2px;
    background: #18BDE8;
    transition: all 0.3s;
}

.infinite-not-found-wrap form.search-form {
    display: none;
}

.gdlr-core-testimonial-content strong {
    color: #18BDE8 !important;
}

.sjb-page .list-data .v1 .job-info h4 a:hover:after {
    width: calc(100% + 10px);
}

#gdlr-core-personnel-13712 {
    margin-left: 50px;
}

.sjb-page .list-data .v1 .job-info h4 a,
.sjb-page .list-data .v2 .job-info h4 a {
    color: #000;
}

.h2.job-wrapper-title {
    /* font-family: 'NunitoBold_Local'; */
    font-weight: bold;
}

.mkt-job-banner .text-bottom,
.mkt-job-banner .gdlr-core-pbf-element,
.mkt-job-banner .gdlr-core-pbf-column-content.clearfix.gdlr-core-js.gdlr-core-sync-height-content {
    height: 100%;
}

.mkt-job-banner .text-bottom {
    display: flex;
}

.mkt-job-banner .gdlr-core-text-box-item-content {
    display: flex;
}

.mkt-job-banner-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mkt-job-banner-content strong {
    line-height: 65px;
    display: block;
}

.mkt-job-banner-content a {
    line-height: 53px;
}


/*
page-template-default page page-id-41 logged-in admin-bar gdlr-core-body page-agentur infinite-body infinite-body-front infinite-full  infinite-blockquote-style-1 gdlr-core-link-to-lightbox infinite-child customize-support
*/

.page-agentur .sjb-page .col-md-11 {
    width: 100%;
}

body .sjb-page .list-data .v1 .job-info h4 a {
    color: #000;
}


/* Hero Header Blue */

.hero-header-blue #menu-main li.menu-blue {
    /* border: 2px solid #000; */
}

.hero-header-blue .current-menu-item a {
    color: #ffffff !important;
}

.hero-header-blue #menu-main .menu-blue.current-menu-item::after {
    width: calc(100% + 2px);
}

.hero-header-blue #menu-main .menu-blue::after {
    /* background: #000; */
}
/* SOCIAL */
.page-id-2275.hero-header-blue #menu-main .menu-blue::after {
    background: #000;
}
.page-id-2275 .infinite-navigation #menu-main > li.menu-blue:hover a {
	color: #fff;
}
.hero-header-blue .kontakt-slideout-header {
    background: #000;
}

.hero-header-blue .infinite-navigation #menu-main>li.menu-underline>a::after {
    background: #000;
}

.footer-no-space .footer-pin-wrapper {
    position: absolute;
    width: 100%;
    top: -88px;
}

.footer-no-space footer {
    position: relative;
    margin-top: -1px;
}


/* Accordion */

.gdlr-core-accordion-item.accordion-inline .gdlr-core-accordion-item-content-wrapper {
    overflow: hidden;
    width: 100%;
}

.accordion-inline .gdlr-core-accordion-item-icon.gdlr-core-js.gdlr-core-skin-icon {
    width: 100%;
    margin: 0;
    display: block;
    text-align: left;
}

.accordion-inline .gdlr-core-accordion-item-icon::before {
    content: "\33";
    font-family: "ElegantIcons";
    font-size: 30px;
    margin-left: -8px;
    /* transition: all 0.3s; */
}

.accordion-inline .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-icon::before {
    content: "\32";
    /* display: inline-block;
    transform: rotate(180deg);
    transition: all 0.3s; */
}

.neuigkeiten-heading h1 {
    font-size: 40px;
}

.neuigkeiten-heading h2 {
    font-size: 35px;
    color: #18BDE8;
}

.neuigkeiten-heading h3 {
    font-size: 35px;
    text-align: left;
}

#neuigkeiten-divider {
    display: block !important;
}

#neuigkeiten-timeline p {
    font-weight: 400;
}

#neuigkeiten-timeline .gdlr-core-timeline-item-bullet {
    background-color: #18BDE8;
}

.postid-798 .gdlr-core-feature-box-item .gdlr-core-feature-box.gdlr-core-feature-box-type-outer {
    border-width: 1px;
}

.postid-798 .gdlr-core-feature-box-item-title {
    font-size: 35px;
}

.postid-798 .gdlr-core-feature-box-item-content {
    font-size: 25px;
}

.left-float-image {
    float: left;
    padding-right: 20px;
}

@media only screen and (max-width: 500px) {
    .left-float-image {
        float: unset !important;
        display: block !important;
        padding-bottom: 15px;
        margin: auto;
    }
}

.gdlr-core-flexslider img {
    width: 100%;
}

.gdlr-core-flexslider .flex-direction-nav .flex-nav-prev {
    left: 15px;
}

.gdlr-core-flexslider .flex-direction-nav .flex-nav-next {
    right: 15px;
}

.gdlr-core-filterer-wrap.gdlr-core-style-text a:hover {
    color: #000;
}

.floating-header {
    background: #fff;
    box-shadow: 0px 0px 9px 5px rgba(0, 0, 0, 0.16);
}


/*

page-template-default page page-id-49 logged-in admin-bar hero-header-blue gdlr-core-body page-film infinite-body infinite-body-front infinite-full  infinite-blockquote-style-1 gdlr-core-link-to-lightbox infinite-child customize-support

page-template-default page page-id-47 logged-in admin-bar hero-header-blue footer-no-space gdlr-core-body page-marketing infinite-body infinite-body-front infinite-full  infinite-blockquote-style-1 gdlr-core-link-to-lightbox infinite-child customize-support

*/

.hero-header-blue .gdlr-core-filterer-wrap {
    margin-bottom: 0;
    margin-top: 0;
    padding: 20px 0;
}


/*

page-template-default page page-id-49 logged-in admin-bar hero-header-blue gdlr-core-body page-film infinite-body infinite-body-front infinite-full  infinite-blockquote-style-1 gdlr-core-link-to-lightbox infinite-child customize-support
*/

.page-marketing.hero-header-blue .gdlr-core-filterer-wrap {
    padding: 0;
}

.page-marketing.hero-header-blue .gdlr-core-filterer-wrap a {
    padding: 41px 0 0 0;
    margin-bottom: 41px;
}


/* .page-marketing.hero-header-blue .gdlr-core-filterer-wrap, */

.page-film.hero-header-blue .gdlr-core-filterer-wrap {
    padding: 41px 0;
}

.page-film #mkt-fixed-menu+div {
    padding-top: 0;
    padding-bottom: 0;
}

.gdlr-core-personnel-list-content-wrap.gdlr-core-hover-overlay-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #18BDE8;
}

.gdlr-core-personnel-item .gdlr-core-personnel-list-title {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 8px;
}

.gdlr-core-personnel-style-modern .gdlr-core-personnel-list-title {
    /* font-size: 2vw;
    text-align: center; */
    line-height: 40px;
    font-size: 30px;
    text-transform: uppercase;
}

.gdlr-core-personnel-item .gdlr-core-personnel-list-position {
    font-size: 20px;
    margin-bottom: 8px;
    letter-spacing: 0.2px;
    text-align: center;
}

.gdlr-core-personnel-list-content-wrap.gdlr-core-hover-overlay-content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

.home .gdlr-core-personnel-item .gdlr-core-personnel-list-position {
    text-align: left;
}

.gdlr-core-filterer-wrap.gdlr-core-js.gdlr-core-style-text.gdlr-core-center-align {
    flex-wrap: wrap;
}

.animatesvgdiamond {
    animation: eStF2mvgVje2_tr__tr 3000ms linear 1 normal forwards
}

@keyframes eStF2mvgVje2_tr__tr {
    0% {
        transform: rotate(0deg)
    }
    16.666667% {
        transform: rotate(-10deg)
    }
    33.333333% {
        transform: rotate(0deg)
    }
    50% {
        transform: rotate(10deg)
    }
    66.666667% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(0deg)
    }
}

.animatesvgfilm {
    animation: eqUm1JxSfn7107_tr__tr 3000ms linear 1 normal forwards
}

@keyframes eqUm1JxSfn7107_tr__tr {
    0% {
        transform: rotate(0deg)
    }
    26.666667% {
        transform: rotate(17.2deg)
    }
    40% {
        transform: rotate(17.2deg)
    }
    66.666667% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(0deg)
    }
}

.animatesvgton {
    animation: ePT8j4Ao0ev4_ts__ts 3000ms linear 1 normal forwards
}

@keyframes ePT8j4Ao0ev4_ts__ts {
    0% {
        transform: scale(0.9, 0.9)
    }
    10% {
        transform: scale(1, 1)
    }
    20% {
        transform: scale(0.9, 0.9)
    }
    30% {
        transform: scale(1, 1)
    }
    40% {
        transform: scale(0.9, 0.9)
    }
    50% {
        transform: scale(1, 1)
    }
    60% {
        transform: scale(0.9, 0.9)
    }
    100% {
        transform: scale(0.9, 0.9)
    }
}

.animatesvgarrow {
    animation: animatesvgarrow_animation 2000ms linear 1 normal forwards
}

@keyframes animatesvgarrow_animation {
    0% {
        transform: rotate(0deg) translateY(0px)
    }
    17% {
        transform: rotate(20deg) translateY(20px)
    }
    33% {
        transform: rotate(0deg) translateY(0px)
    }
    50% {
        transform: rotate(20deg) translateY(20px)
    }
    66% {
        transform: rotate(0deg) translateY(0px)
    }
    83% {
        transform: rotate(20deg) translateY(20px)
    }
    100% {
        transform: rotate(0deg) translateY(0px)
    }
}

.infinite-mobile-button-hamburger.dark span,
.infinite-mobile-button-hamburger.dark:after,
.infinite-mobile-button-hamburger.dark:before {
    background: #000;
}

.infinite-body a.job-share-button {
    color: #fff;
}

.infinite-body a.job-share-button:hover {
    color: #000;
}

.page-blog .gdlr-core-opacity-on-hover:hover img {
    opacity: 0.4;
}


/* .hero-header-blue .current-menu-item.menu-blue a {
    color: #18BDE8 !important;
} */


/* #agenturbetreuung {
    width: 0 !important;
    display: block;
    overflow: hidden;
    height: 0;
    margin-bottom: 60px;
} */

.footer-bottom {
    overflow: hidden;
}

#spezial-leistungen-end {
    line-height: 1;
}

.infinite-footer-wrapper {
    font-size: 18px;
}

#scroll-down i {
    display: none;
}

#menu-mobile li {
    border: none;
}

.infinite-overlay-menu-content ul li a:hover {
    color: #18BDE8;
}

#ritter {
    position: fixed;
    position: absolute;
    top: 0;
    /* left: 25%; */
    height: 86vh;
    width: 99vh;
    right: 0;
}


/* #ritter.scrollwith {
    position: absolute;
} */

.infinite-body .hero-text {
    z-index: 25;
    position: relative;
}

.fixed-wrapper-overlay .gdlr-core-page-builder-wrapper-container-bg-image {
    background-image: none !important;
}

a.job-share-button svg {
    width: 39px;
    margin-top: 10px;
    line-height: 39px;
    height: 39px;
}
/* .footer-social-icon.footer-social-facebook a svg,
.footer-social-icon.footer-social-facebook a img {
    width: 39px;
    margin-top: 10px;
    line-height: 39px;
    height: 39px;
} */

a.job-share-button svg path,
.footer-social-icon.footer-social-facebook a svg path {
    transition: all .3s;
}

a.job-share-button:hover svg path {
    fill: #000000;
}

/* .footer-social-icon.footer-social-facebook a:hover svg path {
    fill: #18BDE8;
} */

.hidden {
    display: none;
}

.full-video .ms-slide-layers {
    max-width: 100% !important;
    left: 0 !important;
}

.full-video .ms-slide .ms-layer {
    width: 100%;
}

.kontakt-heading-first {
    display: block;
    font-size: 40px;
}

.kontakt-heading-second {
    display: block;
    font-size: 32px;
}


/* Animation */


@media only screen and (min-width: 768px) {
    /* #recruiting,
    #dokumentation,
    #liveshow,
    #luftaufnahmen,
    #socialmedia,
    #produkt,
    #imagefilme {
        padding-left: 50px;
    } */
}
/* @media only screen and (min-width: 768px) { */

@supports (-webkit-touch-callout: none) {
    .text-handwrite-blue {
        height: 0;
    }
}
.hide-all {
    display: none;
}
.page-id-2657 .text-huge.text-animation-three,
.page-id-2657 .fixed-wrapper-overlay .gdlr-core-page-builder-wrapper-container-content>div {
    padding-top: 50px;
    display: flex;
    height: 100%;
    justify-items: center;
    align-items: center;
    /* padding-top: 12vh; */
}
@supports not (-webkit-touch-callout: none) {
    /* CSS for other than iOS devices */
    .hide {
        display: none;
    }
    .header-text-animation-three span,
    .text-animation span,
    .text-animation-three span,
    .header-text-animation span {
        /* opacity: 0; */
    }
    .text-big.text-animation {
        padding-top: 100px;
    }
    .text-huge.text-animation-three,
    .fixed-wrapper-overlay .gdlr-core-page-builder-wrapper-container-content>div {
        padding-top: 50px;
        /* padding-top: 12vh; */
    }
    .header-text-animation-three.animate-three span,
    .header-text-animation.animate span {
        /* color: #ffffff;
        float: left; */
    }
    .header-text-animation-three.animate-three span,
    .text-animation.animate span,
    .text-animation-three.animate span,
    .header-text-animation.animate span {
        /* opacity: 1;
        transition-delay: 1s;
        transition: opacity 2s ease-in-out;
        width: 100%;
        transform: translateY(-50px);
        animation-name: titleAnimation;
        animation-timing-function: ease;
        animation-duration: 2s; */
        /* -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
        clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%); */
        /* opacity: 1; */

    }
    .text-animation-three.animate span,
    .text-animation.animate span {
        color: #000;
    }
    .animate-three span,
    .animate span {
        animation-delay: 0.1s;
        /* animation-delay: 0.6s; */
        -webkit-animation-fill-mode: forwards;
    }
    .animate-three span:first-child,
    .animate span:first-child {
        animation-delay: 0.2s;
        /* animation-delay: 0.7s; */
    }
    .animate-three span:last-child {
        animation-delay: 0s;
        /* animation-delay: 0.5s; */
    }
}

@keyframes titleAnimation {
    0% {
        transform: translateY(-50px);
        opacity: 0;
        -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
        clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
    }
    20% {
        transform: translateY(0);
        opacity: 1;
        -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
        clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
    }
    80% {
        transform: translateY(0);
        opacity: 1;
        -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
        clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
    }
    /* 100% {
        transform: translateY(50px);
        opacity: 0;
        -webkit-clip-path: polygon(100% 0, 100% 0%, 0 100%, 0 100%);
        clip-path: polygon(100% 0, 100% 0%, 0 100%, 0 100%);
    } */
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .page-agentur .gdlr-core-pbf-column.gdlr-core-column-10 {
        width: 33.3%;
    }
}

.gdlr-core-testimonial-item-title {
    font-weight: bold !important;
}

.gdlr-core-testimonial-content.gdlr-core-info-font.gdlr-core-skin-content {
    line-height: 2;
}

.single-jobpost h2 {
    margin-bottom: 40px;
    font-size: 40px;
}

#dsgvo-text {
    font-size: 14px;
}

#sjb-application-form button.mkt-btn {
    margin-top: 30px;
}

#dsgvo-text br {
    display: none;
}


/* job-share-button */

.markatus-leitbild>div img,
.markatus-leitbild>div {
    width: 100%;
}

.benefits-hover-container .hover-text {
    font-size: 16px;
    /* font-size: 1.15vw; */
    /* font-size: 0.7vw; */
}

.text-huge.text-animation-three span,
.text-big.text-animation span {
    display: block;
    line-height: 1.2;
}

.infinite-body h1 {
    line-height: 1.3;
}


/* gradient */

.single-menu-dark .infinite-header-wrap {
    background: rgba(0, 0, 0, 0);
    padding-bottom: 34px;
}

.infinite-header-style-plain .infinite-header-background {
    background: transparent;
}

.single-menu-dark .infinite-header-style-plain .infinite-header-background {
    background: linear-gradient(rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.0) 100%);
}

.hero-job-infos {
    z-index: 25;
    position: relative;
}

.kontakt-slideout-header a:hover,
.kontakt-slideout-header a {
    color: #fff;
}

.text-uppercase {
    text-transform: uppercase;
}

.infinite-footer-back-to-top-button {
    line-height: 14px;
}

@media only screen and (min-width:1921px) {
    .single-jobpost .text-big {
        font-size: 120px;
        line-height: 163px;
    }
    .job-arrow .gdlr-core-image-item-wrap img {
        max-height: 300px;
    }
}

@media only screen and (max-width: 1400px) {
    /* Footer */
    .infinite-footer-container.infinite-container {
        display: flex;
        flex-wrap: wrap;
    }
    .infinite-footer-container.infinite-container>div:first-child {
        order: 2;
        width: 50%;
    }
    .infinite-footer-container.infinite-container>div {
        order: 1;
        width: 100%;
        padding: 20px 0;
    }
    .infinite-footer-container.infinite-container>div:last-child {
        order: 3;
        width: 50%;
        justify-content: right;
    }
    .footer-first .footer-kununu {
        /* margin-bottom: 0 !important; */
    }
    .footer-first {
        padding-top: 6px;
    }
}

.infinite-header-wrap.infinite-header-style-plain {
    display: block !important;
}

.infinite-not-found-wrap .infinite-not-found-background {
    background: none;
}

.bold,
.h2.bold {
    font-weight: bold;
}

.sjb-listing .row {
    margin-top: 20px;
}

@media only screen and (max-width: 1330px) {
    /* .infinite-header-wrap.infinite-header-style-plain.infinite-style-center-menu.infinite-sticky-navigation.infinite-style-fixed {
        display: none;
    } */
    #menu-main {
        display: none;
    }
}

@media only screen and (min-width: 1181px) {
    .mobile-menu-only {
        display: none;
    }
    .gdlr-core-portfolio-thumbnail-image-wrap img {
        max-width: auto;
        height: auto;
        width: 100%;
    }
}

@media only screen and (max-width: 1181px) {
    .home .gdlr-core-image-overlay,
    .page-referenzen .gdlr-core-image-overlay {
        opacity: 1;
    }
    .home .gdlr-core-portfolio-title.gdlr-core-title-font,
    .page-referenzen .gdlr-core-portfolio-title.gdlr-core-title-font {
        font-size: 16px;
        line-height: 19px;
    }
    .home .gdlr-core-portfolio-title-company,
    .page-referenzen .gdlr-core-portfolio-title-company {
        font-size: 21px;
        line-height: 20px;
    }
    .text-big {
        font-size: 133px;
    }
    header .infinite-logo {
        padding-top: 33px;
    }
}


/* Tab vertical */

@media only screen and (min-width: 768px) and (max-width: 999px) {
    .film-tabs .gdlr-core-column-36,
    .film-tabs .gdlr-core-column-24 {
        width: 100%;

    }
}
@media only screen and (min-width: 768px) and (max-width: 1181px) {
    .job-share-buttons-wrapper {
        width: 50%;
        text-align: right;
        padding-right: 40px;
    }
    .home-portfolio .gdlr-core-column-20,
    .page-blog .gdlr-core-column-20,
    .page-referenzen .gdlr-core-column-20 {
        width: 50%;
    }
    .home-portfolio .gdlr-core-column-first,
    .page-blog .gdlr-core-column-first,
    .page-referenzen .gdlr-core-column-first {
        clear: none;
    }
}

@media only screen and (min-width: 767px) and (max-width: 999px) {
    .single:not(.single-jobpost) .gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-content {
        height: 50vh;
        min-height: 400px;
    }
    .single-portfolio-navigation-wrapper .single-portfolio-navigation-title {
        font-size: 22px;
    }
    .home .gdlr-core-personnel-list-position.gdlr-core-info-font.gdlr-core-skin-caption {
        font-size: 18px;
    }
}

@media only screen and (max-width: 999px) {

    .hero-text-line-animation {
        display: block;
    }
    #agentur-job-section>div {
        padding-bottom: 0 !important;
    }
    .single-post #infinite-page-wrapper .gdlr-core-filterer-wrap {
        margin-top: 30px !important;
    }
    .infinite-mobile-header-container.infinite-container.clearfix {
        padding-right: 0;
    }
    header .infinite-logo {
        padding-left: 0;
    }
    .infinite-body .hero-text {
        font-size: 11vw;
    }
    .home #infinite-page-wrapper .hero-text {
        font-size: 11vw;
    }
    .infinite-body h3 {
        font-size: 29px;
    }
    .infinite-body {
        font-size: 20px;
    }
    .nav-next,
    .text-handwrite-right {
        margin-right: 0;
    }
    .nav-previous,
    .text-handwrite-left {
        margin-left: 0;
    }
    .text-handwrite-blue {
        font-size: 56px;
        line-height: 56px;
        height: 56px;
    }
    .infinite-body h2,
    #poststuff .gdlr-core-page-builder-body h2 {
        font-size: 45px;
    }
    .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-prev {
        top: 12%;
        right: auto;
        left: -37px;
        /* left: -60px; */
    }
    .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-next {
        right: -29px;
        /* right: -55px; */
        top: 12%;
        left: auto;
    }
    .arrow_carrot-left.gdlr-core-default.flex-prev::before {
        content: "\34";
    }
    .arrow_carrot-right.gdlr-core-default.flex-next::before {
        content: "\35";
    }
    .arrow_carrot-right.gdlr-core-default.flex-next::before,
    .arrow_carrot-left.gdlr-core-default.flex-prev::before {
        font-size: 90px;
    }
    .infinite-page-wrapper ul.slides li::before {
        content: none;
    }
    .gdlr-core-personnel-list-position.gdlr-core-info-font.gdlr-core-skin-caption {
        font-size: 15px;
        color: #fff;
    }
    .infinite-body h3.gdlr-core-personnel-list-title {
        font-size: 20px;
    }
    .text-huge {
        font-size: 8vw;
        line-height: 1;
    }
    .page-blog .hero-text,
    .hero-text.header-text-animation-three.animate-three {
        font-size: 6.6vw;
    }
    #ritter {
        height: 82vh;
        width: 87vh;
    }
    .infinite-body .h2 {
        font-size: 6vw;
    }
    .job-title,
    .job-type {
        font-size: 19px !important;
    }
    .h3 {
        font-size: 34px;
        line-height: 50px;
    }
    .mkt-job-banner-content a {
        line-height: 48px;
    }
    .mkt-job-banner-content {
        justify-content: inherit;
    }
    .gdlr-core-personnel-list-placeholder-text {
        line-height: 32px;
        font-size: 21px;
    }
    .gdlr-core-testimonial-content.gdlr-core-info-font.gdlr-core-skin-content {
        font-size: 19px !important;
    }
    .gdlr-core-flexslider .flex-direction-nav {
        display: block;
    }
    .gdlr-core-testimonial-item .flex-prev i,
    .gdlr-core-testimonial-item .flex-next i {
        display: block !important;
    }
    .gdlr-core-flexslider .flex-direction-nav .flex-nav-next {
        width: 70px;
    }
    .gdlr-core-flexslider .flex-direction-nav .flex-nav-prev {
        width: 68px;
        left: -88px;
    }
    .gdlr-core-blog-item .gdlr-core-blog-title.gdlr-core-skin-title {
        font-size: 16px !important;
        line-height: 22px;
    }
    .gdlr-core-blog-item .gdlr-core-blog-info.gdlr-core-blog-info-font.gdlr-core-skin-caption {
        font-size: 13px;
    }
    .text-handwrite-right-bottom {
        margin-bottom: -32px;
    }
    .hero-header-blue .current-menu-item a {
        color: #18BDE8 !important;
    }
    .page-marketing .text-big {
        font-size: 106px;
    }
    #agenturbetreuung {
        padding-top: 14px !important;
    }
    .gdlr-core-filterer-wrap.gdlr-core-style-text .gdlr-core-filterer {
        margin: 6px 6px 0px 6px;
    }
    .gdlr-core-filterer-wrap.gdlr-core-style-text {
        font-size: 13px;
    }
    .nav-links .text-handwrite-blue,
    .single-portfolio-navigation-wrapper .text-handwrite-blue {
        font-size: 60px;
    }
    .single-portfolio-navigation-title {
        margin-top: 30px;
    }
    .infinite-footer-top-logo-img {
        width: 50%;
    }
    .job-share-buttons-wrapper a.job-share-button {
        margin-right: 16px !important;
    }
}

@media only screen and (max-width: 767px) {
    .gdlr-core-filterer-wrap.gdlr-core-style-text .gdlr-core-filterer {
        margin: 0px 10px 10px;
    }
    .infinite-body {
        font-size: 16px;
    }
    .infinite-body h3 {
        font-size: 24px;
    }
    .usp-icon-text .gdlr-core-text-box-item-content {
        text-align: center;
    }
    .home-logos-kunden .gdlr-core-column-15 {
        width: 50%;
    }
    .text-huge {
        font-size: 24vw;
    }
    /* .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-prev,
    .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-next {
        top: 26%;
    } */
    .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-prev,
    .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-next {
        top: 50%;
        transform: translateY(-50%);
        height: fit-content;
        font-size: 50px !important;
    }
    .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-item-mgb {
        margin-bottom: 30px;
    }
    .usp-icon-text .gdlr-core-image-item-wrap img {
        max-width: 34vw;
    }
    .gdlr-core-image-overlay-content {
        left: 20px;
        right: 20px;
    }
    .gdlr-core-image-overlay-content {
        bottom: 0;
        padding-top: 10px;
    }
    .gdlr-core-portfolio-overlay .mkt-btn-filled {
        bottom: 0;
        left: 0;
        right: 0;
        left: -20px;
        right: -20px;
        position: absolute;
        bottom: -50px;
    }
    .home .gdlr-core-personnel-item .gdlr-core-personnel-list-position,
    .home .gdlr-core-personnel-list-content-wrap h3 {
        text-align: center;
    }
    .infinite-footer-top-logo-img {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .infinite-footer-container.infinite-container>div:first-child {
        width: 100%;
    }
    .infinite-footer-container.infinite-container>div:last-child {
        width: 100%;
    }
    .footer-social-wrapper {
        display: flex;
        max-width: 200px;
        width: 100%;
        justify-content: space-between;
    }
    .footer-right {
        align-items: center;
    }
    .footer-middle,
    .textwidget.custom-html-widget .footer-first {
        flex-wrap: wrap;
    }
    .footer-impressum-datenschutz {
        text-align: center;
        display: block;
        width: 100%;
    }
    .footer-middle-kontakt {
        margin-left: 0 !important;
        padding-right: 11px;
    }
    .footer-middle-anschrift {
        margin-bottom: 20px !important;
    }
    .infinite-footer-container.infinite-container>div {
        padding: 0;
    }
    .footer-kununu {
        text-align: center;
        margin-top: 10px !important;
        margin-left: 0 !important;
    }
    /* .rating-count .buttons {
        display: flex;
        opacity: 0.5;
    } */
    .gdlr-core-portfolio-thumbnail-image-wrap {
        position: relative;
    }
    .gdlr-core-image-overlay-content {
        left: 20px;
        right: 20px;
        top: 13px;
        margin-top: 0 !important;
        bottom: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .text-huge {
        margin-left: 0;
    }
    .page-referenzen .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-filterer-wrap {
        padding: 41px 0;
    }
    .page-blog .gdlr-core-blog-item-holder .gdlr-core-column-20 {
        margin-bottom: 30px;
    }
    .page-blog .gdlr-core-blog-item-holder .gdlr-core-column-20,
    .page-referenzen .gdlr-core-column-20,
    .page-referenzen .gdlr-core-item-list.gdlr-core-item-pdlr.gdlr-core-item-mgb.gdlr-core-column-20 {
        height: 230px !important;
    }
    .page-referenzen .gdlr-core-column-20,
    .page-referenzen .gdlr-core-item-list.gdlr-core-item-pdlr.gdlr-core-item-mgb.gdlr-core-column-20 {
        height: 275px !important;
    }
    .gdlr-core-skin-divider {
        height: auto !important;
    }
    .page-blog .gdlr-core-blog-item-holder .gdlr-core-blog-modern-content.gdlr-core-center-align {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-end;
    }
    .page-blog .gdlr-core-filterer-wrap.gdlr-core-js.scroll-section.scroll-section-light.gdlr-core-style-text.gdlr-core-center-align {
        padding-left: 0;
        padding-right: 0;
        padding-top: 25px;
    }
    .page-blog .gdlr-core-blog-item-holder .gdlr-core-column-20 div,
    .gdlr-core-column-20,
    .gdlr-core-item-list.gdlr-core-item-pdlr.gdlr-core-item-mgb.gdlr-core-column-20 div {
        height: 100% !important;
    }
    .gdlr-core-portfolio-title.gdlr-core-title-font {
        margin-top: 15px;
    }
    /* .page-blog .gdlr-core-page-builder-body  .gdlr-core-portfolio-thumbnail-image-wrap img, */
    .page-blog .gdlr-core-blog-thumbnail img,
    .page-referenzen .gdlr-core-page-builder-body .gdlr-core-portfolio-thumbnail-image-wrap img {
        max-width: 100%;
        height: auto;
        height: 100%;
        object-fit: cover;
    }
    .single-portfolio .gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-content {
        height: 66vw;
    }
    .single-portfolio .single-portfolio-navigation-wrapper .single-portfolio-navigation-title {
        text-align: center;
        font-size: 18px;
        margin-bottom: 60px;
    }
    .page-agentur .gdlr-core-pbf-column.gdlr-core-column-10 {
        width: 50%;
    }
    .benefits-hover-container .hover-text {
        font-size: 14px;
    }
    .mkt-job-banner .h3 {
        font-size: 32px;
        line-height: 39px;
    }
    .mkt-job-banner-content a {
        line-height: 1.2;
    }
    .mkt-job-banner-content strong {
        line-height: 1.2;
        display: block;
    }
    .page-agentur .text-huge {
        font-size: 12vw;
        line-height: 1.2;
    }
    .gdlr-core-testimonial-content.gdlr-core-info-font.gdlr-core-skin-content {
        font-size: 16px !important;
    }
    .gdlr-core-personnel-item-holder .gdlr-core-column-15 {
        width: 50%;
    }
    .gdlr-core-personnel-style-modern .gdlr-core-personnel-list-title {
        line-height: 22px;
        font-size: 14px;
    }
    .gdlr-core-personnel-list-placeholder-text {
        line-height: 22px;
        font-size: 14px;
    }
    .gdlr-core-personnel-item .gdlr-core-personnel-list-position {
        font-size: 13px;
    }
    .hero-job-infos {
        font-size: 21px;
    }
    /* job only? .single-jobpost .text-big */
    .infinite-body h2,
    #poststuff .gdlr-core-page-builder-body h2 {
        font-size: 6vw;
    }
    .single-portfolio h1,
    .neuigkeiten-heading h1 {
        font-size: 35px !important;
    }
    .single-jobpost .text-big {
        margin-left: 0;
    }
    .job-arrow .gdlr-core-column-45 {
        width: 75%;
    }
    .job-arrow .gdlr-core-column-15>div {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .job-arrow .gdlr-core-column-15 {
        width: 25%;
    }
    .single-jobpost .text-big {
        font-size: 22px;
    }
    .sjb-page .sjb-detail .list-data .v1 .jobpost-form .file input[type="file"] {
        left: 0;
        position: absolute;
        top: 0;
        z-index: 100;
        bottom: 0;
        right: 0;
        height: 100%;
    }
    .sjb-page .sjb-detail .list-data .v1 .jobpost-form .file div {
        right: auto;
        top: auto;
        height: 46px;
        width: calc(100% + 2px);
        bottom: 0;
        left: -1px;
    }
    .sjb-page .sjb-detail .list-data .v1 .jobpost-form .file {
        font-size: 16px;
        height: 92px;
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .job-share-button {
        position: relative;
    }
    .job-share-wrapper {
        flex-direction: column;
    }
    .job-share-text-wrapper {
        font-size: 40px !important;
        text-align: center;
    }
    .job-share-buttons-wrapper {
        text-align: center;
    }
    .job-share-button i {
        position: relative !important;
        top: 0 !important;
    }
    .job-share-text-wrapper {
        width: 100% !important;
    }
    .single-job-bottom-banner {
        height: 150px !important;
    }
    .single-job-bottom-banner>img {
        object-fit: cover;
    }
    .infinite-footer-top-logo-bg-inner {
        width: 170px;
    }
    .infinite-footer-top-logo-bg {
        left: calc(100% - 150px);
    }
    .infinite-footer-top-logo-img {
        padding: 100px 0 0 0;
    }
    .infinite-footer-top-logo-img img {
        max-width: 600px;
    }
    .infinite-footer-top-logo-img {
        text-align: center;
    }
    .infinite-footer-top-logo-img img {
        max-width: 400px !important;
    }
    .textwidget.custom-html-widget .footer-first {
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }
    .footer-middle,
    .textwidget.custom-html-widget .footer-first {
        display: flex;
        align-items: flex-start;
    }
    .infinite-footer-top-logo img {
        width: 80%;
    }
    .post-type-archive-jobpost .gdlr-core-pbf-wrapper.gdlr-core-wrapper-full-height.gdlr-core-js.fixed-wrapper-overlay.vertical-center {
        height: 50vh;
        min-height: 400px !important;
    }
    .single-jobpost .gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-content,
    .post-type-archive-jobpost .gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-content,
    .single-post .gdlr-core-wrapper-full-height .gdlr-core-pbf-wrapper-content {
        height: 100vh;
        min-height: 400px;
    }
    .page-marketing .gdlr-core-blog-modern-content.gdlr-core-center-align,
    .page-branding .gdlr-core-blog-modern-content.gdlr-core-center-align,
    .single-post .gdlr-core-blog-modern-content.gdlr-core-center-align {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-end;
    }
    .page-marketing h2.text-blue {
        font-size: 26px;
    }
    .page-marketing.hero-header-blue .gdlr-core-filterer-wrap a {
        padding: 10px 0 0 0;
        margin-bottom: 10px;
    }
    #mkt-fixed-menu {
        margin-top: 10px !important;
        margin-bottom: 10px;
        padding: 41px 0;
    }
    .page-marketing .text-big {
        font-size: 48px;
        margin-left: 0;
    }
    .job-share-buttons-wrapper a.job-share-button {
        margin-right: 0 !important;
    }
    .job-share-buttons-wrapper {
        display: flex;
        justify-content: space-around;
    }
    /*gdlr-core-pbf-wrapper  gdlr-core-wrapper-full-height gdlr-core-js fixed-wrapper-overlay vertical-center scroll-section scroll-section-dark*/
    .fixed-wrapper-overlay .gdlr-core-pbf-wrapper-full-no-space {
        width: 100%;
        max-width: 100%;
    }
    .footer-middle-anschrift,
    .footer-middle-kontakt {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    .single-menu-dark .infinite-header-wrap {
        padding-bottom: 60px;
    }
    .infinite-page-wrapper ul {
        margin-left: 40px;
    }
    .home .gdlr-core-flexslider .gdlr-core-image-overlay {
        opacity: 0;
    }
    .gdlr-core-filterer-wrap {
        margin-bottom: 0px !important;
    }
    a.page-numbers.prev i, a.page-numbers.next i {
        font-size: 30px;
        line-height: 25px;
        width: 30px;
        text-align: center;
    }
    .gdlr-core-pagination.gdlr-core-style-plain a.max::before {
        content: "|";
        margin-right: 10px;
        vertical-align: text-top;
        line-height: 20px;
    }
    a.page-numbers.prev i, a.page-numbers.next i {
        font-size: 30px;
        line-height: 20px;
        text-align: center;
        vertical-align: text-top;
    }
    .gdlr-core-filterer-wrap.gdlr-core-js.gdlr-core-style-text.gdlr-core-center-align {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (min-width:1200px) and (max-width: 1813px) {
    .rating-count {
        max-width: 172px;
        margin: 0;
        margin-right: 5px;
    }
    footer .infinite-column-30 {
        width: 555px;
    }
    footer .infinite-column-15 {
        float: left;
        width: calc(50% - 278px);
    }
}

@media only screen and (min-width: 1401px) and (max-width: 1497px) {
    .rating-count .icon {
        display: none;
    }
    .rating-count {
        padding-left: 0;
    }
}

@media only screen and (min-width:600px) and (max-width: 767px) {}

.infinite-body .infinite-footer-back-to-top-button,
.infinite-body .infinite-footer-back-to-top-button:hover {
    border: 2px solid #fff;
}

.mkt-media-loader {
    cursor: pointer;
}


/* mkt-media-id-text mkt-media-id-text-hidden */

.mkt-media-id-text-hidden {
    display: none;
}

.mkt-media-id-text .gdlr-core-text-box-item-content {
    /* text-align: center; */
}
.infinite-body .film-tabs h3 {
    text-align: left;
}
#dokumentation,
#liveshow,
#luftaufnahmen,
#socialmedia,
#produkt,
#imagefilme {
    display: none;
}
.film-tabs {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 50px !important;
}
.film-tabs .gdlr-core-column-30 {
    padding: 0 15px;
}
.film-tabs .gdlr-core-column-first {
    clear: none;
}
#film-hero-video {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
}
#film-hero-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: default;
}
@media only screen and (max-width: 1270px) {
    .text-aligning-referenz {
        margin-left: 0 !important;
        margin-right: 0 !important;
        /* padding: 0 !important; */
    }
    .single-portfolio .text-aligning-referenz .gdlr-core-text-box-item-content h2 {
        font-size: 25px;
    }
    .single-portfolio .text-aligning-referenz .gdlr-core-text-box-item-content p {
        font-size: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .single-portfolio .text-aligning-referenz .gdlr-core-text-box-item-content h2 {
        font-size: 35px;
    }
    .single-portfolio .text-aligning-referenz .gdlr-core-text-box-item-content p {
        font-size: 20px;
    }
}


#dsgvo-text {
    text-align: left;
}

.infinite-body .font-white {
    color: #fff;
}

.text-center {
    text-align: center;
}

.newsletter-popup-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000c;
    z-index: 1000;
    top: 0;
    bottom: 0;
}

.newsletter-popup-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    min-width: 375px;
    width: 50%;
    min-height: 875px;
    height: 50%;
    display: flex;
    align-items: center;
    padding: 30px 50px;
    flex-wrap: wrap;
    overflow: auto;
}

i.fa.fa-times.close.right {
    right: 0;
    left: auto;
}

i.fa.fa-times.close:hover,
button.gdlr-core-button:hover {
    cursor: pointer;
}

@media only screen and (min-width: 1000px) {
    .newsletter-form label {
        width: 145px;
        float: left;
        margin-top: 0px !important;
    }
    .newsletter-form select,
    .newsletter-form input {
        width: calc(100% - 145px) !important;
    }
    .text-vor-newsletter .h1 {
        font-size: 40px !important;
    }
    .scrollBar {
        position: fixed;
        top: 50%;
        transform: translateY(-50%);
        left: 2vw;
        color: #fff;
        display: flex;
        border-radius: 1em;
        z-index: 999;
        height: 300px;
        background: #333333;
        width: 4px;
        justify-content: center;
    }
    .scrollBar .bar {
        position: absolute;
        height: 0%;
        width: 50%;
        background: #18BDE8;
        transition: height 200ms var(--timing);
    }

    #recruiting .gdlr-core-pbf-element,
    #dokumentation .gdlr-core-pbf-column-content,
    #liveshow .gdlr-core-pbf-column-content,
    #luftaufnahmen .gdlr-core-pbf-column-content,
    #socialmedia .gdlr-core-pbf-column-content,
    #produkt .gdlr-core-pbf-column-content,
    #imagefilme .gdlr-core-pbf-column-content {
        display: flex;
        height: 100%;
    }
    #recruiting .gdlr-core-text-box-item-content,
    #dokumentation .gdlr-core-text-box-item-content,
    #liveshow .gdlr-core-text-box-item-content,
    #luftaufnahmen .gdlr-core-text-box-item-content,
    #socialmedia .gdlr-core-text-box-item-content,
    #produkt .gdlr-core-text-box-item-content,
    #imagefilme .gdlr-core-text-box-item-content {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    #recruiting .gdlr-core-item-pdb,
    #dokumentation .gdlr-core-item-pdb,
    #liveshow .gdlr-core-item-pdb,
    #luftaufnahmen .gdlr-core-item-pdb,
    #socialmedia .gdlr-core-item-pdb,
    #produkt .gdlr-core-item-pdb,
    #imagefilme .gdlr-core-item-pdb {
        padding-bottom: 0;
        height: 100%;
    }
    .gdlr-core-sync-height-content {
        height: 100%;
    }
    #recruiting,
    #dokumentation,
    #liveshow,
    #luftaufnahmen,
    #socialmedia,
    #produkt,
    #imagefilme {
        padding-left: 50px;
    }

}

.social-referenzen-links-item a {
    position: relative;
}
.social-referenzen-links-item a::after {
    content: "";
    position: absolute;
    left: -5px;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: #000;
    transition: all 0.3s;
}
.social-referenzen-links-item:hover a {
    color: #000;
}
.social-referenzen-links-item.active a::after,
.social-referenzen-links-item:hover a::after {
    width: calc(100% + 10px);
}

.newsletter-form label {
    display: block;
    margin-top: 10px;
}

.newsletter-form select,
.newsletter-form input {
    width: 100%;
    font-size: 20px;
}

.text-unter-newsletter {
    font-size: 16px;
    margin-top: 20px;
}

.newsletter-form {
    width: 100%;
}

.text-vor-newsletter .h1,
.text-vor-newsletter .h2,
.text-vor-newsletter .h3 {
    display: block;
    line-height: 1.3;
    text-align: left;
}

.text-vor-newsletter .h1 {
    font-size: 34px;
    font-weight: 600;
}

.text-vor-newsletter .h2 {
    font-size: 30px;
    font-weight: 600;
}

.text-vor-newsletter .h3 {
    font-size: 25px;
    font-weight: 600;
}

.no-scroll {
    overflow: hidden;
}

.kontakt-slideout-header {
    position: fixed;
    width: 488px;
    right: -488px;
    top: 0;
    bottom: 0;
    background: #18BDE8;
    z-index: 101;
    transition: all 0.3s;
    color: #fff;
    padding: 80px 50px;
    overflow-y: auto;
}

@media only screen and (max-width: 999px) {
    .kontakt-slideout-header {
        padding: 50px 30px;
    }
    .page-nachhaltigkeit img.alignright {
        display: block;
        float: none;
        margin: 0 0 30px;
    }
    .film-tabs {
        padding: 0 35px !important;
    }
}

.sjb-page .sjb-detail .list-data .v1 .jobpost-form {
    text-align: left;
}

.col-xs-12.sjb-recommender-form-dsgvo>label {
    display: flex;
    align-items: flex-start;
}

.col-xs-12.sjb-recommender-form-dsgvo>label>input {
    margin-right: 5px;
}

.page-numbers.prev {
    margin-right: 5px;
}

a.page-numbers.next {
    margin-left: 5px;
}

.gdlr-core-pagination.gdlr-core-style-plain a.max::before {
    margin-left: 10px;
}

.page-formular-e-recht-24 h2 {
    font-size: 30px;
}

.mkt-btn {
    position: relative;
}

.mkt-btn:hover {
    color: #000 !important;
}

.mkt-btn:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: #18BDE8;
    transition: all 0.3s;
    z-index: -1;
}

.mkt-btn:hover:after {
    width: 100%;
}

.infinite-header-wrap.infinite-header-style-plain {
    position: absolute;
    left: 0;
    right: 0;
}

.admin-bar .infinite-mobile-header-wrap {
    top: 34px !important;
}

.infinite-mobile-header-wrap {
    position: fixed;
    right: 110px;
    top: 0;
    z-index: 100;
    display: block;
}

#infinite-mobile-header {
    background: transparent;
    padding-top: 31px;
    box-shadow: none;
}

.infinite-mobile-header .infinite-logo {
    display: none;
}

.infinite-mobile-menu-right {
    position: unset !important;
    margin-top: 0 !important;
}

.infinite-mobile-menu {
    float: none;
    margin-top: 0;
    margin-left: 0;
}

a.infinite-overlay-menu-icon.infinite-mobile-menu-button.infinite-mobile-button-hamburger:hover:before,
a.infinite-overlay-menu-icon.infinite-mobile-menu-button.infinite-mobile-button-hamburger:hover:after {
    margin-left: 7px;
}

a.infinite-overlay-menu-icon.infinite-mobile-menu-button.infinite-mobile-button-hamburger:before,
a.infinite-overlay-menu-icon.infinite-mobile-menu-button.infinite-mobile-button-hamburger:after {
    transition: all 0.3s;
}

.infinite-container {
    padding-top: 7px;
}

.infinite-navigation .sf-menu>li>a {
    padding: 7px 0;
    position: relative;
}

#menu-main li.menu-blue {
    border: 2px solid #18BDE8;
    margin: 0 3.5px;
    position: relative;
}

.infinite-mobile-button-hamburger:before,
.infinite-mobile-button-hamburger:after,
.infinite-mobile-button-hamburger span,
.infinite-mobile-button-hamburger-small:before,
.infinite-mobile-button-hamburger-small:after,
.infinite-mobile-button-hamburger-small span {
    background: #ffffff;
}

#menu-main li.menu-blue.first {
    margin-left: 60px;
}

.infinite-navigation #menu-main>li.menu-blue {
    padding: 0 3px;
}

.infinite-navigation #menu-main>li.menu-blue a {
    padding: 3px 0;
    min-width: 118px;
    text-align: center;
}

#menu-main .menu-blue:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    transition: all 0.3s;
    /* background: #18BDE8;
    top: -1px;
    bottom: -1px;
    left: -1px; */
    background: linear-gradient(to right, #8A2BE2, #18BDE8);
    top: -2px;
    bottom: -2px;
    left: -2px;
}

#menu-main .menu-blue:hover:after {
    width: 100%;
    /* width: calc(100% + 2px); */
    width: calc(100% + 4px);
}

.infinite-navigation #menu-main>li.menu-underline>a:after {
    content: "";
    position: absolute;
    left: -5px;
    bottom: 7px;
    width: 0;
    height: 2px;
    background: #fff;
    transition: all 0.3s;
}

.infinite-navigation #menu-main>li.menu-underline>a:hover:after {
    width: calc(100% + 10px);
}

.current-menu-item a {
    color: #18BDE8 !important;
}
li.menu-kontakt {
    position: absolute;
    right: 120px;
}

.infinite-navigation .sf-menu>li.menu-kontakt>a:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 7px;
    width: 0;
    height: 2px;
    background: #18BDE8;
    transition: all 0.3s;
}

.infinite-navigation .sf-menu>li.menu-kontakt>a:hover:after {
    width: calc(100% + 10px);
    left: -5px;
}

.admin-bar .kontakt-slideout-header {
    top: 32px;
}

body {
    overflow-x: hidden;
}

i.fa.fa-times.close {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
}

.kontakt-slideout-header .kontakt-heading {
    display: block;
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: 600;
}

.kontakt-slideout-header p {
    margin-bottom: 70px;
}

.kontakt-slideout-header p.social {
    display: flex;
    align-items: center;
}

.kontakt-slideout-header p.social i {
    margin-right: 40px;
    font-size: 40px;
}

.kontakt-slideout-header p b {
    display: inline-block;
    letter-spacing: 0.4px;
}

#menu-mobile .menu-blue a {
    color: #18BDE8;
}

.infinite-overlay-menu-content ul.menu>li:hover {
    border-color: #18BDE8;
}

a.gdlr-core-filterer.gdlr-core-button-color.gdlr-core-active {
    color: #18BDE8;
}

a.gdlr-core-filterer.gdlr-core-button-color {
    position: relative;
}

a.gdlr-core-filterer.gdlr-core-button-color:after {
    content: "";
    position: absolute;
    left: -5px;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: #18BDE8;
    transition: all 0.3s;
}

a.gdlr-core-filterer.gdlr-core-button-color:hover:after {
    width: calc(100% + 10px);
}

.gdlr-core-filterer-wrap.gdlr-core-style-text a {
    color: #000;
}

.gdlr-core-pagination.gdlr-core-style-plain a {
    background: none;
    color: #000;
}

.gdlr-core-pagination.gdlr-core-style-plain a:before {
    content: "";
    color: #000;
    margin: 0;
}

.gdlr-core-pagination.gdlr-core-style-plain a.max:before {
    content: "|";
    margin-right: 10px;
}

.gdlr-core-pagination.gdlr-core-style-plain a.max {
    margin-left: 0;
    padding-left: 0;
}

.gdlr-core-center-align {
    display: flex;
    justify-content: center;
}

a.page-numbers.next {
    margin-left: 5px;
    padding-left: 0;
}

a.page-numbers.prev:hover,
a.page-numbers.next:hover,
.gdlr-core-pagination.gdlr-core-style-plain a.max:hover {
    color: #18BDE8;
}

a.page-numbers.prev,
a.page-numbers.next {
    /* margin-top: -7px */
}

a.page-numbers.prev i,
a.page-numbers.next i {
    font-size: 30px;
}

a.page-numbers.current {
    margin-left: 0;
    padding-left: 0;
}

a.page-numbers.current.gdlr-core-active {
    color: #18BDE8;
}

a.page-numbers.max.gdlr-core-active:hover {
    color: #000;
}

.gdlr-core-portfolio-item .gdlr-core-pagination {
    margin-top: 50px;
}

.sjb-page .sjb-detail .list-data .v1 .jobpost-form .file div {
    background: #000 !important;
    border-radius: 0;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sjb-page .sjb-detail .list-data .v1 .jobpost-form .file {
    border-radius: 0;
}

.sjb-page .sjb-detail .list-data .v1 .jobpost-form .form-control {
    border-radius: 0;
}

.single-jobpost .footer-pin-wrapper {
    margin-top: -88px;
}

.benefits-hover-container {
    position: relative;
    text-align: center;
}

.benefits-hover-container img {
    width: 150px;
    height: auto;
    margin: 5px 8px;
}

.hover-text {
    opacity: 0;
    background: #000;
    color: #18BDE8;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 5px 8px;
    transition: all 0.3s;
    cursor: default;
}

.benefits-hover-container:hover .hover-text {
    opacity: 1;
}

p.picture-align-center {
    text-align: center;
}

@media only screen and (min-width: 900px) {
    img.right-floating-image.lazyloaded {
        float: right;
    }
}

.single-post .flex-next,
.single-post .flex-prev {
    background: none !important;
}

.image-float-left img.lazyloaded {
    width: 150px;
    float: left;
    padding-top: 25px;
    padding-right: 25px;
}

.gdlr-core-flexslider .flex-control-nav li a.flex-active {
    background-color: #18BDE8;
}

@media only screen and (min-width:1250px) {
    img.image-umbruch.lazyloaded {
        margin-top: 40px;
        float: right;
    }
}
@media only screen and (max-width:999px) {


    .text-picture-swap .gdlr-core-pbf-column:nth-child(1) {
        order:1;
    }
    .text-picture-swap .gdlr-core-pbf-column:nth-child(2) {
        order:2;
    }
       .text-picture-swap .gdlr-core-pbf-column:nth-child(3) {
        order:4;
    }
    .text-picture-swap .gdlr-core-pbf-column:nth-child(4) {
         order:3;
    }

    .text-picture-swap-2 .gdlr-core-pbf-column:nth-child(1) {
        order:2;
    }
    .text-picture-swap-2 .gdlr-core-pbf-column:nth-child(2) {
        order:1;
    }
    .text-picture-swap-2 .gdlr-core-pbf-column:nth-child(3) {
        order:3;
    }
    .text-picture-swap-2 .gdlr-core-pbf-column:nth-child(4) {
        order:4;
    }
}
.mkt-additional-display-flex .gdlr-core-pbf-column-content{
    display:flex;
    align-items: center;
}
.single-portfolio .gdlr-core-text-box-item-content h2 {
    font-size: 35px;
}

.single-portfolio .gdlr-core-text-box-item-content p {
    font-size: 20px;
}

.wrapper-bild-text {
    position: relative;
}

.wrapper-text-auf-bild {
    position: absolute;
    top: 120px;
    left: 125px;
    z-index: 5;
}

@media only screen and (max-width: 767px) {
    body.single-portfolio .gdlr-core-container-custom {
        max-width: 100% !important;
        margin: 0 15px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media only screen and (max-width: 1300px) {
    .mobile-size-and-padding .single-portfolio .gdlr-core-text-box-item-content p {
        font-size: 18px;
    }
}

.wp-block-image figcaption,
figcaption,
figcaption.wp-caption-text {
    font-size: 20px;
}

.page-id-1815 h1,
.page-id-1822 h1,
.page-id-1824 h1 {
    font-size: 60px;
}

.slick-slide .gdlr-core-media-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.slick-slide .gdlr-core-media-image img {
    margin-bottom: 0;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: -50px;
    left: -70px;
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-next {
    left: auto;
    right: -50px;
    right: -70px;
}

.slick-prev::before {
    content: "\34";
}

.slick-next::before {
    content: "\35";
}

.slick-prev::before,
.slick-next::before {
    font-family: ElegantIcons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 50px;
    font-size: 90px;
    color: #18BDE8;
}
.page-id-2275 .slick-prev::before,
.page-id-2275 .slick-next::before {
    font-size: 50px;
}
.footer-newsletter {
    padding: 0 10px;
}
@media only screen and (max-width: 829px) {
    .gdlr-core-testimonial-item .gdlr-core-flexslider.gdlr-core-nav-style-middle-large .flex-direction-nav li a i {
        /* font-size: 50px; */
        font-size: 90px;
    }
    .gdlr-core-testimonial-item .gdlr-core-flexslider.gdlr-core-nav-style-middle-large .flex-direction-nav li a {
        height: fit-content;
        padding: 0;
    }
    .gdlr-core-flexslider .flex-direction-nav .flex-nav-prev {
        width: 50px;
        left: -50px;
        top: 50% !important;
        transform: translateY(-50%);
    }
    .gdlr-core-flexslider .flex-direction-nav .flex-nav-next {
        width: 50px;
        right: -50px;
        top: 50% !important;
        transform: translateY(-50%);
    }
    .gdlr-core-testimonial-item .arrow_carrot-right::before {
        content: "\35";
        right: -15px;
        position: absolute;
    }
    .gdlr-core-testimonial-item .arrow_carrot-left::before {
        content: "\34";
        position: absolute;
        left: -15px;
    }
}
@media only screen and (max-width: 767px) {
    .single-jobpost .file span {
        color: #fff !important;
        z-index: 1;
        text-align: center;
    }
    .sjb-page .sjb-detail .list-data .v1 .jobpost-form .file div {
        align-items: end;
    }
}
.cms-icon {
    position: absolute;
    width:40px;
}
@media only screen and (max-width: 767px) {
    .cms-icon {
        width:35px;
    }
}
.current-menu-item a {
    color: white !important;
    font-weight: 900!important;
}
@media only screen and (max-width: 999px) {

}
.benefits-hover-container .hover-text {
    color:white;
}
.mkt-jobs-wrapper .job-title {
    color: #000;
}
.sjb-page .list-data .v1 .job-info h4 a:after {
    background: #000;
}
.mkt-grey-section {
    /* background-color:#BEBEBE; */
    background-color: #757575;
}
a.gdlr-core-filterer.gdlr-core-button-color.gdlr-core-active {
    color: #000 !important;
    font-weight: 900 !important;
}
a.gdlr-core-filterer.gdlr-core-button-color:after {
    content: "";
    position: absolute;
    left: -5px;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: #000;
    transition: all 0.3s;
}
a.gdlr-core-filterer.gdlr-core-button-color.gdlr-core-active:after {
    color: #000 !important;
    font-weight: 900 !important;
}
.border-bottom-blue .gdlr-core-pbf-column-content {
    border-bottom: 2px solid #000 !important;
}
.mkt-back-background .gdlr-core-pbf-background-wrap {
    background-color: #000 !important;
}
.mkt-background-white {
    background-color: white;
    color: black;
}
.mkt-background-white .gdlr-core-text-box-item-content h2,
.mkt-background-white .gdlr-core-text-box-item-content p {
    color: black;
}
.text-black {
    color: black !important;
}
.border-bottom-blue .gdlr-core-pbf-column-content {
    border-bottom: 2px solid #BEBEBE !important;
}
/* #menu-main li.menu-blue.mkt-marketing {
    border: 2px solid white;
}
#menu-main li.menu-blue.mkt-marketing:hover {
    border: 2px solid #BEBEBE;
} */
/* #menu-main .mkt-marketing.menu-blue:after {
    background: #BEBEBE;
} */
.hero-header-blue #menu-main li.menu-blue.mkt-film:hover,
#menu-main li.menu-blue.mkt-film:hover {
    border: 2px solid #18BDE8;
}
/* #menu-main .mkt-film.menu-blue:after {
    background: #18BDE8;
} */
/* #menu-main li.menu-blue.mkt-social {
    border: 2px solid white;
} */
/* #menu-main li.menu-blue.mkt-social:hover {
    border: 2px solid #FDC300;
}
#menu-main .mkt-social.menu-blue:after {
    background: #FDC300;
} */
.current-menu-item.mkt-marketing {
    border: 2px solid white;
}
.hero-header-blue .infinite-navigation #menu-main>li.menu-underline>a::after {
    background: white;
}
.page-id-39 .mkt-btn-filled {
    background-color: black;
}
.page-id-39 .sjb-page .mkt-btn,.page-id-39 .mkt-btn-filled, .mkt-btn {
    border: 2px solid white;
    padding: 5px 10px;
    font-size: 20px;
    display: inline-block;
}
a.page-numbers.current.gdlr-core-active {
    color: #000 !important;
}
.single-blog-nav-item.single-blog-nav-current {
    color: black;
}
.infinite-footer-wrapper a:hover {
    color: #BEBEBE;
}
.page-id-47.hero-header-blue .kontakt-slideout-header {
    background: #18BDE8;
}
.page-id-49 #menu-main li.menu-blue.mkt-film:hover {
    border: 2px solid #33b0cf;
}
.page-id-49 #menu-main .mkt-film.menu-blue:after {
    background: #33b0cf;
}
.page-id-49.hero-header-blue #menu-main li.menu-blue.mkt-film {
    /* border: 2.5px solid white; */
}
.page-id-47.hero-header-blue #menu-main li.menu-blue.mkt-film:hover,
.page-id-45.hero-header-blue #menu-main li.menu-blue.mkt-film:hover {
    border: 2px solid #18BDE8;
}
.hero-header-blue #menu-main li.menu-blue.mkt-film {
    /* border: 2px solid white; */
}
.page-id-49 .infinite-navigation #menu-main>li.menu-blue.mkt-film a {
    padding: 2.5px 0;
}
.page-id-47.hero-header-blue #menu-main li.menu-blue.mkt-marketing {
    /* border: 2.5px solid white; */
}
.page-id-47 .infinite-navigation #menu-main>li.menu-blue.mkt-marketing a {
    padding: 2.5px 0;
}
.page-id-45.hero-header-blue #menu-main li.menu-blue.mkt-social {
    /* border: 2.5px solid white; */
}
.page-id-45 .infinite-navigation #menu-main>li.menu-blue.mkt-social a {
    padding: 2.5px 0;
}
#menu-main li.menu-blue.current-menu-item,
#menu-main li.menu-blue.current_page_item {
    border: 2px solid transparent;
}

.mkt-text-blue {
    color: #18BDE8;
}
.mkt-text-yellow {
    color: #FDC300;
}
.mkt-btn-filled {
    background-color: black;
}
.sjb-page .mkt-btn, .mkt-btn-filled, .mkt-btn {
    border: 2px solid white;
}
.footer-social-icon.footer-social-facebook a:hover svg path {
    fill: #BEBEBE;
}
.usp-bottom-border .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-container {
    border-bottom: 2px solid #BEBEBE;
}
.button-inside-wrapper .mkt-btn {
    border: 2px solid black;
    padding: 8px 20px;
}
.usp-icon-text h2 {
    color: #000;
}
.marketing-class .mkt-btn:after {
    background: #BEBEBE;
}
.film-class .mkt-btn:after {
    background: #18BDE8;
    top: -1px;
}
.social-class .mkt-btn:after {
    background: #FDC300;
}
.mkt-images-div {
    position: relative;
}
.mkt-image-div-1 {
    /* position: absolute;
    width:200px; */
    width: 100%;
    max-width: 200px;
}
.mkt-image-div-2 {
    position: absolute;
    /* width:200px; */
    width: 100%;
    opacity:0;
    transition: 0.3s;
    top: 0;
    left: 0;
    max-width: 200px;
}
@media only screen and (max-width: 767px) {
    .home .mkt-images-div {
        text-align: center;
    }
    .mkt-image-div-1 {
        display: inline-block;
    }
    .mkt-image-div-2 {
        display: none;
    }
}
.mkt-images-div:hover .mkt-image-div-2 {
    opacity:1;
    transition: 0.3s;
}
.marketing-class .mkt-btn:after,
.film-class .mkt-btn:after,
.social-class .mkt-btn:after {
    height: calc( 100% + 2px);
    left: -1px;
    top: -1px;
}
.mkt-btn:hover:after {
    width: calc( 100% + 2px);
}
.mkt-btn:hover .mkt-btn:after {
    opacity:1;
    transition: 0.3s;
}
@media only screen and (min-width: 999px) {
    .marketing-class .gdlr-core-pbf-wrapper-container:hover .mkt-image-div-1 {
        opacity:0;
        transition: 0.4s;
    }
    .marketing-class .gdlr-core-pbf-wrapper-container:hover .mkt-image-div-2 {
        opacity:1;
        transition: 0.3s;
    }
    .social-class .gdlr-core-pbf-wrapper-container:hover .mkt-image-div-1 {
        opacity:0;
        transition: 0.4s;
    }
    .social-class .gdlr-core-pbf-wrapper-container:hover .mkt-image-div-2 {
        opacity:1;
        transition: 0.3s;
    }
    .film-class .gdlr-core-pbf-wrapper-container:hover .mkt-image-div-1 {
        opacity: 0;
        transition: 0.4s;
    }
    .film-class .gdlr-core-pbf-wrapper-container:hover .mkt-image-div-2 {
        opacity:1;
        transition: 0.3s;
    }
}

.page-id-2275 #ritter {
	top: 9vh;
	height: 79vh;
	width: 83vh;
	right: 2vw;
	opacity: 0.3;
}
.marketing-class .mkt-btn:hover {
    border: 2px solid #BEBEBE;
}
.film-class .mkt-btn:hover {
    border: 2px solid #18BDE8;
}
.social-class .mkt-btn:hover {
    border: 2px solid #FDC300;
}
footer .textwidget.custom-html-widget .footer-first {
    flex-direction: column;
    align-items: flex-start;
}
.footer-first .footer-kununu {
    margin: 0;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
}
.footer-kununu {
    width: auto;
    float: none;
}
.rating-count {
    order: 2;
}
/* .infinite-footer-wrapper .infinite-footer-container {
    overflow: visible;
} */
/* .infinite-footer-column.infinite-item-pdlr.infinite-column-30 {
    padding-top: 95px;
} */
.infinite-footer-container.infinite-container.clearfix {
    display: flex;
}
.infinite-footer-column.infinite-item-pdlr.infinite-column-30 {
    display: flex;
    justify-content: center;
    align-items: end;
}
.infinite-footer-container > div:last-child {
    align-items: end;
    display: flex;
}
@media only screen and (max-width: 767px) {
    .infinite-footer-container.infinite-container > div:last-child {
        order: 3;
        width: 100%;
        justify-content: center;
    }
    .footer-kununu {
        width: auto !important;
    }
    footer .textwidget.custom-html-widget .footer-first {
        flex-direction: row;
        align-items: center;
    }
}
@media only screen and (min-width: 440px) and (max-width: 767px) {
    .footer-first .footer-kununu {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
}
@media only screen and (min-width: 1440px) {
    .infinite-footer-container > div:last-child {
        justify-content: end;
    }
}
.social-social-icons li {
    display: inline-block;
}
.social-social-icons a {
    color: #fff;
    font-size: 45px;
}
.social-social-icons a:hover {
    color: #FDC300;
}
.infinite-page-wrapper ul.social-social-icons li::before {
    content: none;
}
.social-social-icons {
    text-align: center;
}
.infinite-page-wrapper ul.social-social-icons {
    display: flex;
    justify-content: space-between;
}
.infinite-page-wrapper ul.social-social-icons li {
    margin-bottom: 0;
}
/* page-social-social-wrap */
/* .page-social-social-wrap .gdlr-core-pbf-wrapper-content {
    display: flex;
} */
.text-handwrite-blue.mkt-text-yellow.text-handwrite-left.social-referenzen {
    font-size: 500px;
    opacity: 0.2;
    margin-bottom: 0;
    margin-left: -290px;
}
.infinite-body .page-social-portfolio h3 {
    text-align: left;
}
.font-size-100 {
    font-size: 100px;
}
.page-social-package-text {
    font-size: 16px;
    line-height: 36px;
}
.page-social-package-text .mkt-text-yellow {
    padding-top: 50px;
    line-height: 100px;
    font-weight: bold;
    margin-left: -7px;
}
/* Packages - Social */

.seo-packet-item-size {
    height: 120px;
    display: flex;
    align-items: end;
    justify-content: center;
    align-items: flex-end;
    -webkit-align-items: flex-end;
}
.seo-packet-item-size img {
    max-height: 100%;
}
.seo-packet-item-content {
    border: 2px solid #FDC300;
    padding: 12px;
}
.seo-packet-item-footer > div {
    max-width: 90%;
    width: 90%;
    background: #FDC300;
    padding: 10px;
    font-size: 16px;
    height: 90px;
    margin-top: -16px;
    margin-bottom: 35px;
    color: #fff;
}
.seo-packet-item-footer {
    display: flex;
    justify-content: center;
}
.seo-packet-item-content--item {
    border-bottom: 1px solid #FDC300;
    text-align: center;
    color: #FDC300;
}
.seo-packet-item-content--item.seo-packet-item-content--reels {
    padding-bottom: 10px;
}
.mkt-btn-yellow:hover {
    border: 2px solid #FDC300;
}
.mkt-btn-yellow::after {
    background: #FDC300;
}
.seo-packet-wrapper .mkt-btn {
    border: 2px solid black;
    padding: 8px 0;
    width: 90%;
    text-align: center;
}
.seo-packet-wrapper .mkt-btn:hover {
    border: 2px solid #FDC300;
}
.seo-packet-item-button {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}
.seo-packet-wrapper-row {
    display: flex;
}
.seo-packet-legend .seo-packet-item-content {
    border: 2px solid transparent;
}
.seo-packet-legend .seo-packet-item-content--item {
    color: #000;
    border-bottom-color: transparent;
    text-align: left;
}
.seo-packet-legend .seo-packet-item-footer {
    display: block;
    color: #000;
    padding-left: 12px;
    font-weight: bold;
}
.seo-packet-legend.seo-packet-item-wrapper-legend {
    font-size: 16px;
    line-height: 35px;
}
.seo-packet-item-preis {
    font-size: 100px;
    font-weight: bold;
    padding-left: 6px;
    color: #FDC300;
    justify-content: flex-start;
    line-height: 100px;
}
.seo-packet-legend .seo-packet-item-footer > div {
    max-width: 100%;
    width: 100%;
    background: #fff;
    padding: 0;
    height: 68px;
    margin-top: 0;
    margin-bottom: 5px;
    color: #000;
}
.seo-packet-wrapper.seo-packet-wrapper-legend {
    width: 25%;
}
.seo-packet-wrapper.slick-wrapper-column {
    width: 75%;
}
.seo-packet-item-wrapper-xs .seo-packet-item-size img {
    height: 50%;
}
.seo-packet-item-wrapper-s .seo-packet-item-size img {
    height: 70%;
}
.seo-packet-item-wrapper-m .seo-packet-item-size img {
    height: 85%;
}
.seo-packet-item-wrapper-l .seo-packet-item-size img {
    height: 100%;
}
.seo-packet-wrapper.seo-packet-slick .seo-packet-item-content--item.seo-packet-item-content--strategie_workshop {
    font-size: 18px;
    line-height: 34px;
    font-weight: bold;
}
.seo-packet-item-content--item .fa-times {
    color: #D6D6D6;
}
.slick-slide {
    margin: 0 10px;
}
.seo-packet-wrapper .slick-prev::before,
.seo-packet-wrapper .slick-next::before {
    color: #FDC300;
}
.social-referenzen-links-wrapper a {
    margin-right: 30px;
}
@media only screen and (max-width: 1050px) {
    .seo-packet-item-preis {
        font-size: 90px;
    }
    .seo-packet-legend.seo-packet-item-wrapper-legend {
        font-size: 15px;
    }
    .social-referenzen-links-wrapper a {
        margin-right: 20px;
    }

}
@media only screen and (max-width: 999px) {
    .seo-packet-legend.seo-packet-item-wrapper-legend {
        line-height: 30px;
    }
    .mkt-btn.mkt-btn-yellow {
        font-size: 17px;
    }
}
@media only screen and (max-width: 970px) {
    .seo-packet-item-preis {
        margin-top: -14px;
    }
    .seo-packet-legend.seo-packet-item-wrapper-legend {
        line-height: 29px;
    }
    .seo-packet-item-content--item {
        line-height: 29px;
    }
    .mkt-btn.mkt-btn-yellow {
        font-size: 17px;
    }
    .seo-packet-wrapper .slick-next {
        right: -30px;
    }
    .seo-packet-wrapper .slick-prev {
        left: -35px;
    }
}
@media only screen and (max-width: 910px) {

    .seo-packet-wrapper.seo-packet-wrapper-legend {
        width: 34%;
    }
    .seo-packet-wrapper.slick-wrapper-column {
        width: 66%;
    }
    .seo-packet-item-preis {
        margin-top: 22px;
    }

}
@media only screen and (max-width: 767px) {
    .seo-packet-wrapper.seo-packet-wrapper-legend {
        width: 50%;
    }
    .seo-packet-wrapper.slick-wrapper-column {
        width: 50%;
    }
    .seo-packet-item-preis {
        margin-top: 0;
    }
    .seo-packet-item-preis {
        margin-top: 28px;
    }
    .gdlr-core-pbf-wrapper.scroll-section.scroll-section-light.page-social-portfolio {
        padding-top: 60px;
    }
    .social-text-big {
        margin-bottom: 60px;
    }
    .page-social-video-overlay img {
        width: 100%;
    }
    .page-social-portfolio .gdlr-core-pbf-wrapper-content > div {
        display: flex;
        flex-direction: column;
    }
}
@media only screen and (max-width: 478px) {
    .slick-wrapper-column .seo-packet-item-content--marketing_management_tool {
        padding-top: 29px;
    }
}
@media only screen and (max-width: 455px) {
    .seo-packet-item-preis {
        font-size: 75px;
    }
}
@media only screen and (max-width: 412px) {
    .slick-wrapper-column .seo-packet-item-content--personlicher_ansprechp {
        padding-top: 29px;
    }
}
@media only screen and (max-width: 382px) {
    .seo-packet-item-preis {
        font-size: 68px;
    }
}
@media only screen and (min-width: 971px) {
    .seo-packet-slick-column.seo-packet-slick {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(4,minmax(0,1fr));
    }

}
/* @supports not (-webkit-touch-callout: none) {
    @media only screen and (min-width: 971px) {
        .hide-desktop {
            display: none;
        }
    }
} */

.page-social-video-wrapper video {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 100%;
    padding-left: 2px;
    padding-right: 2px;
}
.page-social-video-wrapper {
    position: relative;
}
.page-social-video-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.social-icon-tiktok {
    position: relative;
}
.social-icon-tiktok img:nth-child(3),
.social-icon-tiktok img:last-child {
    position: absolute;
    top: -2px;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    transition: opacity 300ms;
}
.social-icon-tiktok img.lazyloaded:nth-child(3) {
    opacity: 0 !important;
}
.social-icon-tiktok img.lazyloaded:nth-child(3):hover {
    opacity: 1 !important;
}
.social-icon-tiktok img:nth-child(3):hover,
.social-icon-tiktok img:last-child:hover {
    opacity: 1;
}
.social-icon-tiktok img {
    display: inline-block;
    vertical-align: top;
    padding-top: 7px;
}
.gdlr-core-pbf-wrapper.scroll-section.scroll-section-light.page-social-portfolio > div > div > div:last-child {
    /* z-index: -1; */
    position: relative;
    height: 1px;
}
.social-referenzen-links-wrapper {
    /* display: grid;
    gap: 20px;
    grid-template-columns: repeat(3,minmax(0,1fr)); */
    display: flex;
    /* justify-content: space-between; */
    font-weight: bold;
    flex-direction: column;
}

/* .social-referenzen-links-wrapper a:hover {
    color: #FDC300;
} */
.gdlr-core-pbf-wrapper.scroll-section.scroll-section-light.page-social-portfolio {
    padding-top: 120px;
}
.social-text-big > .gdlr-core-pbf-column-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}
.text-handwrite-blue.mkt-text-yellow.text-handwrite-left.social-referenzen {
    position: relative;
    box-sizing: border-box;
}
.text-handwrite-blue.mkt-text-yellow.text-handwrite-left.social-referenzen .tlt {
    position: absolute;
    top: -150px;
}
.page-id-2275 .gdlr-core-portfolio-item {
    padding-top: 120px;
}

@media only screen and (max-width: 1400px) {
    .text-handwrite-blue.mkt-text-yellow.text-handwrite-left.social-referenzen {
        margin-left: 0;
    }
    .text-handwrite-blue.mkt-text-yellow.text-handwrite-left.social-referenzen .tlt {
        top: -100px;
    }
    .page-id-2275 .text-handwrite-blue.mkt-text-yellow.text-handwrite-right {
        /* text-align: right; */
    }
}
@media only screen and (min-width: 999px) {
    /* .social-text-big {
        min-height: 678px;
    } */
}
@media only screen and (max-width: 999px) {
    .text-handwrite-blue.mkt-text-yellow.text-handwrite-left.social-referenzen {
        font-size: 242px;
    }
    .text-handwrite-blue.mkt-text-yellow.text-handwrite-left.social-referenzen .tlt {
        top: -20px;
    }
    .page-id-2275 .gdlr-core-image-overlay-content {
        margin-top: 0 !important;
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .page-id-2275 .gdlr-core-portfolio-title-company {
        font-size: 18px;
    }
    .page-id-2275 .gdlr-core-portfolio-title.gdlr-core-title-font {
        font-size: 30px;
    }
    .page-id-2275 .gdlr-core-image-overlay.gdlr-core-portfolio-overlay.gdlr-core-image-overlay-center-icon.gdlr-core-js {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .gdlr-core-pbf-wrapper.scroll-section.scroll-section-light.page-social-portfolio {
        padding-top: 60px;
    }
    #social-page-packages-row-wrapper {
        padding-top: 0;
    }
}
@media only screen and (max-width: 767px) {

    .text-handwrite-blue.mkt-text-yellow.text-handwrite-left.social-referenzen {
        display: none;
    }
}
@media only screen and (max-width: 500px) {
    .social-referenzen-links-wrapper {
        display: block;
        /* text-align: center; */
        line-height: 36px;
    }
    .social-referenzen-links-wrapper a {
        margin-right: 0;
    }
}
@media only screen and (max-width: 970px) {

    .text-handwrite-blue.mkt-text-yellow.text-handwrite-left.social-referenzen .tlt.hide {
        display: block;
    }
}
/* menu-blue mkt-social menu-page-social menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-2275 current_page_item menu-item-2332 infinite-normal-menu */
.menu-blue.mkt-social.menu-page-social.current_page_item {
    border: 3px solid white;
}
#menu-main .menu-blue.current_page_item::after {
    /* top: 0px;
    bottom: 0px;
    left: 0px; */
    top: -2px;
    bottom: -2px;
    left: -2px;
}
.hero-header-blue #menu-main .menu-blue.current-menu-item::after {
    /* width: calc(100% + 0px); */
    width: calc(100% + 4px);
}
.page-id-49.hero-header-blue #menu-main li.menu-blue.mkt-film {
    padding-bottom: 1px;
}
.page-id-47 .infinite-navigation #menu-main > li.menu-blue.mkt-marketing a {
    padding-bottom: 3px;
}
/* SOCIAL */
.hero-header-blue #menu-main .menu-blue.menu-page-social.current-menu-item::after,
.menu-blue.mkt-social.menu-page-social.current_page_item a {
    background: #fdd54c;
}
.text-yellow {
    color: #fdd54c;
}
#menu-main li.menu-blue.mkt-social.current-menu-item:hover {
    border: 2px solid #fff;
}
.social-mkt-video-wrapper,
#social-video-wrapper {
    padding: 0;
}
/* #social-video-wrapper:after {
    content: url('https://www.markatus.de/wp-content/uploads/2023/01/iphone-reel-vorlage-weiss.png');
    position: absolute !important;
    top: 0;
    left: 0;

    width: 422px;
    height: auto;
    max-width: 100%;
    max-height: 100%;

} */
.social-mkt-video-wrapper::after,
#social-video-wrapper::after {
    content: '';
    position: absolute !important;
    top: -1px;
    left: 0;
    right: -1px;
    bottom: -2px;
    background-image: url('https://www.markatus.de/wp-content/uploads/2023/01/iphone-reel-vorlage-weiss.png');
    background-repeat: no-repeat;
    background-size: 100%;
}
.mueller-reel-wrapper::after {
       content: '';
    position: absolute !important;
    top: -1px;
    left: -10px;
    right: -1px;
    bottom: -2px;
    background-image: url('/wp-content/uploads/2025/09/iphone-minimal-neu-1000px.png') !important;
    background-repeat: no-repeat;
    background-size: 102%;
}
.mueller-systems-video-wrapper-2::after {
    content: '';
    position: absolute !important;
    top: -1px;
    left: -10px;
    right: -1px;
    bottom: -2px;
    background-image: url('/wp-content/uploads/2025/09/iphone-minimal-neu-1000px.png') !important;
    background-repeat: no-repeat;
    background-size: 102%;
}
.mueller-systems-video-wrapper-2 {
    zoom:0.8;
}
.mkt-video-wrapper-height-correction .gdlr-core-sync-height-content {
    height: 101%;
}
.mueller-system-green-background {
    background-color: #1e3a18;
    margin-right: 15px !important;
    margin-left: 15px !important;
}
.muellersystems-handyincontent .gdlr-core-pbf-element{
    justify-content: center;
}
.metob-reel-wrapper::after {
    background-image: url('/wp-content/uploads/2025/05/mueller-systems-social-media-reel-1.png') !important;
}
.metob-reel-wrapper {
    width: 100%;
    max-width: unset !important;
}

.mueller-reel-wrapper-font h3,
.mueller-reel-wrapper-font p{
    color: white;
}

.metob-reel-wrapper .gdlr-core-video-item-type-html5 div{
    width: 250px !important;

}
.metob-reel-wrapper .gdlr-core-video-item-type-html5 {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: 96px;
}
.social-mkt-video-wrapper,
#social-video-wrapper {
    position: relative !important;
}
.mejs-controls {
    display: none !important;
}
.social-mkt-video-wrapper,
#social-video-wrapper {
    max-width: 422px;
}
.social-mkt-video-wrapper video,
#social-video-wrapper video {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
}
.postid-2338 #social-video-wrapper::after {
    background-image: url('https://www.markatus.de/wp-content/uploads/2023/01/therme-natur-iphone.png');
}
.postid-2306 #social-video-wrapper::after {
    background-image: url('/wp-content/uploads/2023/01/iphone-reel-vorlage-schwarz.png');
}
.social-mkt-video-wrapper,
#social-video-wrapper,
.postid-2338 #social-video-wrapper,
.postid-2306 #social-video-wrapper {
    min-height: 750px;
}
.postid-2338 .gdlr-core-video-item,
.postid-2306 #social-video-wrapper{
    margin: 0 auto;
}
.hero-text.header-text-animation.animate br {
    line-height: 0 !important;
}
.page-id-47 #ritter img {
    opacity: 0.3;
}
/* .social-referenzen-links-item.active a{
    color: #FDC300;
} */
.social-referenzen-links-item a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.3;
    font-family: "NunitoBold_Local";
}
.social-links-header.text-yellow {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 14px;
}
.seo-packet-item-preis {
    display: none;
}
.page-id-2275 .social-video-wrapper {
    margin-left: 1px;
    padding-right:0px !important;
}
.social-mkt-video-wrapper,
#social-video-wrapper {
    padding-right:1px;
}
.social-links-header .pfile {
  width: 87px;
  display: inline-block;
  position: absolute;
  padding-left: 20px;
}
.film-icon {
    width: 200px;
    float: right;
    margin-top: auto;
    align-self: end;
}

@media only screen and (max-width: 767px) {
    .mkt-referenz-mobil .arrow_carrot-right.gdlr-core-default.flex-next::before, .mkt-referenz-mobil .arrow_carrot-left.gdlr-core-default.flex-prev::before {
        font-size: 20px;
    }
    .mkt-referenz-mobil .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-next {
        right: -30px;
    }
    .mkt-referenz-mobil .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-prev {
        left: -32px;
    }
    .mkt-referenz-mobil .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-next {
        right: -20px;
        /* width: 40px;
        height: 20px; */
    }
    .mkt-referenz-mobil .arrow_carrot-left.gdlr-core-default.flex-prev::before,
    .mkt-referenz-mobil .arrow_carrot-right.gdlr-core-default.flex-next::before {
        content: "";
        display: inline-block;
        width: 40px;
        height: 20px;
        background-image: url("/wp-content/uploads/2025/10/markatus-pfeile-blau-rechts.svg");
        background-size: contain;
        background-repeat: no-repeat;
    }
    .mkt-referenz-mobil .arrow_carrot-left.gdlr-core-default.flex-prev::before {
        transform: scaleX(-1);
    }
    .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-prev,
    .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-next {
        font-size: 30px !important;
    }
}

@media only screen and (max-width:999px){
    .film-icon {
        width: 100px;
        float: right;
        margin-top: 0;
    }
    .film-tabs .gdlr-core-pbf-wrapper-container > div:first-child {
        margin-bottom: 50px;
    }
    .social-mkt-video-wrapper,
    #social-video-wrapper,
    .postid-2338 #social-video-wrapper,
    .postid-2306 #social-video-wrapper {
        min-height: auto;
    }
    .desktop-padding {
        padding-bottom: 0 !important;
    }
}
@media only screen and (min-width: 767px) and (max-width:999px){
    .film-tabs .gdlr-core-column-30 {
        width: 100%;
    }
    .mkt-media-id-text {
        height: auto !important;
    }

}
@media only screen and (max-width: 767px) {
    .mkt-personal-slider .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-prev {
        left: -32px;
    }
    .mkt-personal-slider .gdlr-core-flexslider-custom-nav.gdlr-core-style-navigation-inner .flex-next {
        right: -30px;
    }
    .mkt-personal-slider .arrow_carrot-right.gdlr-core-default.flex-next::before, .mkt-personal-slider .arrow_carrot-left.gdlr-core-default.flex-prev::before {
        font-size: 40px;
    }
    /*film-tabs*/
    .film-tabs .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .film-tabs {
        padding: 0 !important;
    }
    .film-tabs #imagefilme,
    .film-tabs #produkt,
    .film-tabs #socialmedia,
    .film-tabs #luftaufnahmen,
    .film-tabs #liveshow,
    .film-tabs #dokumentation,
    .film-tabs #recruiting {
        padding: 0 35px;
    }
}
.home .gdlr-core-flexslider .gdlr-core-image-overlay {
    opacity: 1;
}
.gdlr-core-portfolio-thumbnail-image-wrap .mkt-btn-filled {
    display: none;
}
.mkt-more-references-button .mkt-btn {
    border: 2px solid black;
    padding-top: 8px;
    padding-bottom: 8px;
}
.mkt-more-references-button .mkt-btn:after {
    background: #BEBEBE;
}
#mkt-lottie-pfile {
	width: 80px;
	display: inline-block;
	position: absolute;
}
#mkt-lottie-pfile-2 {
	width: 80px;
	display: inline-block;
	position: absolute;
}
#mkt-lottie-pfile-3 {
	width: 80px;
	display: inline-block;
	position: absolute;
}
#mkt-lottie-pfile-4 {
	width: 80px;
	display: inline-block;
	position: absolute;
}
@media only screen and (max-width:999px){
    .mobile-menu-item.current-menu-item.page_item a {
        color: #919191 !important;
    }
    .mobile-menu-film.mobile-menu-item.current-menu-item.page_item a {
        color: #18BDE8 !important;
    }
    .mobile-menu-social.mobile-menu-item.current-menu-item.page_item a {
        color: #FDC300 !important;
    }
}
#menu-main li.menu-blue.mkt-studio:hover{
    border: 2px solid #56AE64;
}
#menu-main .mkt-studio.menu-blue:after {
    background: #56AE64;
}
@media only screen and (max-width:1500px) {
    .infinite-navigation .sf-menu > li {
        padding-left: 10px;
        padding-right: 10px;
    }
    #menu-main li.menu-blue.first {
        margin-left: 30px;
    }
}
.lottie-pfeil-online-1 {
    position: absolute;
    top: 100px;
    right: -76px;
    transform: rotate(218deg);
}
.lottie-pfeil-online-2 {
    position: absolute;
    top: 0;
    right: -76px;
    transform: rotate(218deg);
}
.lottie-pfeil-online-3 {
    position: absolute;
    bottom: 0;
    left: -75px;
    transform: rotate(27deg);
}
@media only screen and (max-width:767px) {
    .lottie-pfeil-online-1 {
        position: absolute;
        top: unset;
        bottom: -96px;
        right: 41%;
        transform: rotate(-50deg);
    }
    .lottie-pfeil-online-2 {
        position: absolute;
        top: unset;
        bottom: -113px;
        right: 10%;
        transform: rotate(-30deg);
    }
    .lottie-pfeil-online-3 {
        position: absolute;
        top: -376px;
        bottom: -4px;
        left: 10%;
        transform: rotate(157deg);
    }
}
/* .lottie-pfeil-online-1 path,
.lottie-pfeil-online-2 path,
.lottie-pfeil-online-3 path {
    fill: black;
} */
.mkt-simple-popup__content {
    width: fit-content;
    padding-bottom: 20px;
}
@media only screen and (min-width:767px) {
    .mkt-simple-popup__close {
        margin-right: -4px;
        margin-top: -4px;
    }
}
.feuerwerk-video-wrapper .kracher-line {
  font-size: 7.5vw;
}
.feuerwerk-video-wrapper .kracher-line {
  /* font-size: 170px; */
  font-size: 8.25vw;
}
.feuerwerk-video-wrapper .dankeschoen-line {
  /* font-size: 43px; */
  font-size: 2.05vw;
}
.feuerwerk-video video{
  /* width: 358px !important;
  height: 1128.78px !important; */
}
.feuerwerk-video .wp-video-shortcode {
  background: transparent !important;
}
.feuerwerk-video .mejs-container {
  width:400px !important;
}
@media only screen and (max-width:1900px) {
  .feuerwerk-video-wrapper .gdlr-core-page-builder-wrapper-container-content>div:nth-child(2) {
    margin-left: 0px;
    width: 500px;
  }
}
@media only screen and (max-width:1600px) {
  .feuerwerk-video-wrapper .gdlr-core-page-builder-wrapper-container-content>div:nth-child(2) {
    margin-left: 70px;
    width: 450px;
  }
}
@media only screen and (max-width:1066px) {
  .feuerwerk-video-wrapper .gdlr-core-page-builder-wrapper-container-content>div:nth-child(2) {
    margin-left: 0px;
    margin-right:50px;
    width: 300px;
  }
}
@media only screen and (max-width:768px) {
  .feuerwerk-video-wrapper .gdlr-core-page-builder-wrapper-container-content>div:nth-child(1) {
    margin-top:150px;
  }
  .feuerwerk-video-wrapper .fixed-wrapper-overlay .gdlr-core-page-builder-wrapper-container-content > div:nth-child(2) {
    padding-top: 10px !important;
  }
  .feuerwerk-video-wrapper .gdlr-core-page-builder-wrapper-container-content>div:nth-child(2) {
    margin-right: 0px;
    width: 400px;
  }
  .feuerwerk-video-wrapper .fixed-wrapper-overlay .gdlr-core-page-builder-wrapper-container-content {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  /* .feuerwerk-video-wrapper .gdlr-core-pbf-wrapper-content{
    height: 50vh;
  } */
  .feuerwerk-video-wrapper .du-bist-linie {
    font-size: 45px !important;
  }

  .feuerwerk-video-wrapper .mejs-overlay {
    top: 50px !important;
    align-items: flex-start !important;
  }

  .feuerwerk-video-wrapper .kracher-line {
    font-size: 56px;
  }
  .feuerwerk-video-wrapper .dankeschoen-line {
    font-size: 15.5px;
  }
}

@media only screen and (max-width:767px) {
  .page-id-2657 .feuerwerk-video-desktop {
    display: none;
  }
  .page-id-2657 .feuerwerk-video-wrapper .gdlr-core-pbf-wrapper-content {
    height: 38vh !important;
  }
  .page-id-2657 .feuerwerk-video-wrapper .gdlr-core-page-builder-wrapper-container-content > div:nth-child(2) {
    display: none;
  }
  .page-id-2657 .feuerwerk-video-wrapper {
    min-height: auto !important;
  }
  .page-id-2657 .feuerwerk-video-wrapper .gdlr-core-page-builder-wrapper-container-content > div:nth-child(1) {
    margin-top: 108px;
  }
}
@media only screen and (min-width:768px) {
  .page-id-2657 .feuerwerk-video-wrapper-mobile {
    display: none;
  }
}
.seo-packet-item-footer--item.seo-packet-item-footer--storys {
    display:none;
}
.seo-packet-item-footer > div {
    max-width: 90%;
    width: 90%;
    background: #FDC300;
    padding: 10px;
    font-size: 16px;
    height: 70px;
    margin-top: -16px;
    margin-bottom: 35px;
    color: #fff;
}
#webinar-video .wp-video{
    width:100% !important;
}
/*Markatus FIlm 2024*/
.film-referenz-container .gdlr-core-column-40 h3,
.film-referenz-container .gdlr-core-column-40 p{
    text-align: left;
}
.film-referenz-container .gdlr-core-column-40{
    max-width:800px;
}
.film-referenz-wrapper-left-text .gdlr-core-pbf-column {
    display: flex;
    justify-content: flex-end;
}
#film-referenzen-filter-wrapper .gdlr-core-filterer-wrap {
    text-transform: none;
    max-width: 900px;
    margin: 0 auto;
}
#film-referenzen-filter-wrapper .gdlr-core-text-box-item-content .static{

    max-width: 900px;
    margin: 0 auto;
}
#film-referenzen-filter-wrapper .gdlr-core-text-box-item-content .floating-header{
    text-transform: none;
    max-width: unset !important;
    margin: 0 auto;
    left: 0px !important;
    right: 0px !important;
}
#film-referenzen-filter-wrapper .gdlr-core-filterer {
    margin-top:10px;
}
.film-referenz-container .mkt-btn {
    border: 2px solid black;
}
.film-referenz-container .mkt-btn:hover {
    border: 2px solid #18BDE8;
}
.film-referenz-text-container-left .gdlr-core-pbf-wrapper-container{
    align-items: end;
    display: flex;
    justify-content: flex-end;
}
@media only screen and (max-width:768px) {
    .mobile-element-switch .gdlr-core-pbf-wrapper-container {
        display: flex;
        flex-direction: column-reverse;
    }
}
.film-referenz-container .gdlr-core-text-box-item-content {
    justify-content: center;
}
.film-referenz-text-container-right .gdlr-core-column-40 {
    padding-left:50px;
}
.film-referenz-text-container-left .gdlr-core-column-40{
    padding-right:50px;
}
.mkt-underline {
    border-bottom:1px solid black;
}
.mkt-underline .text-handwrite-right {
    margin-right: -300px;
}
@media only screen and (max-width:1400px) {
    .film-referenz-text-container-right .gdlr-core-column-40,
    .film-referenz-text-container-left .gdlr-core-column-40 {
        padding-left:50px !important;
        padding-right:50px !important;
    }
}
@media only screen and (max-width:999px) {
    .film-referenz-text-container-right .gdlr-core-column-40,
    .film-referenz-text-container-left .gdlr-core-column-40 {
        padding-left:20px !important;
        padding-right:20px !important;
    }
}
@media only screen and (max-width:1700px) {
    #film-referenzen-filter-wrapper .gdlr-core-text-box-item-content .static{
        display:none;
    }
    #film-referenzen-filter-wrapper .gdlr-core-text-box-item-content .floating-header{
        display:none;
    }
}
@media only screen and (max-width:767px) {

    .film-referenz-wrapper-left-text .gdlr-core-pbf-wrapper-container {
        display: flex;
        flex-direction: column-reverse;
    }
    .film-referenz-text-container-left .gdlr-core-column-40{
        padding-right:0px;
    }
}
.mkt-underline .text-handwrite-blue {
    height:0;
}
.mkt-underline{
    margin-bottom: 30px;
}
@media only screen and (max-width:1700px) {
    .mkt-underline .text-handwrite-blue {
        height: unset;
    }
    .mkt-underline .text-handwrite-blue {
        height: unset;
    }
    .mkt-underline {
        border-bottom:unset;
        margin-bottom:unset;
        padding-bottom: 0px;
    }
    .mkt-underline .text-handwrite-right {
        margin-right: unset;
    }
}
.film-referenz-container {
    margin-top: -100px;
    padding-top: 100px !important;
}
#film-referenzen-filter-wrapper {
    z-index:999;
}

.manual-sync-height .gdlr-core-pbf-column-content {
    display: flex;
    align-items: center;
}
.personel-team-seite .gdlr-core-personnel-list{
    width: fit-content;
    margin-top: 5%;
}
@media only screen and (min-width:1980px) {
    .personel-team-seite .gdlr-core-personnel-list{
        width: fit-content;
        margin-top: 10%;
    }
}
@media only screen and (max-width:1832px) {
    .personel-team-seite .gdlr-core-personnel-list{
        width: fit-content;
        margin-top: 0%;
    }
}
.personel-team-seite .gdlr-core-item-list {
    display: flex;
    justify-content: center;
}
@media only screen and (max-width:1000px) {
    .gdlr-core-column-12 {
        float: left;
        width: 33.33%;
    }
}

@media only screen and (max-width:767px) {
    .personel-team-seite .gdlr-core-personnel-list{
        width: unset;
    }
}
@media only screen and (max-width:767px) {
    .job-arrow {
        padding:0;
    }
    .job-arrow .gdlr-core-column-15 {
        width: 25%;
        margin-bottom: -50px;
    }
    .single-jobpost .text-big {
        font-size: 22px;
        margin-top: 32px;
        margin-bottom: -32px;
    }
}
@media only screen and (max-width:600px) {

    .single-jobpost .text-big {
        font-size: 22px;
        margin-top: 25px;
        margin-bottom: -25px;
    }
}
@media only screen and (max-width:500px) {

    .single-jobpost .text-big {
        font-size: 22px;
        margin-top: 11px;
        margin-bottom: -25px;
    }
}

@media only screen and (max-width:1265px) {
    .new-line {
        padding: 0 !important;
        width: 10px;
        display: inline-block;
        height: 10px;
    }
}
@media only screen and (min-width:1266px) {
    .new-line {
        display: block;
    }
}
@media only screen and (max-width:400px) {
    .single-jobpost .text-big {
        font-size: 22px;
        margin-top: 0px;
        margin-bottom: -47px;
    }
}
.sjb-page .mkt-btn {
    border: 2px solid black;
}
@media only screen and (max-width:767px) {
    .sjb-page .sjb-detail .list-data .v1 .jobpost-form .file div {
        font-size:18px;
    }
    .sjb-page .sjb-detail .list-data .v1 .jobpost-form .file span {
        font-size:14px;
        font-style: italic;
    }
    .sjb-page .sjb-detail .list-data .v1 .jobpost-form .file {
        font-size: 16px;
        height: 71px;
        width: 100%;
        display: flex;
        flex-direction: column;
    }
}
.text-picture-swap  .gdlr-core-pbf-element,
.text-picture-swap-2 .gdlr-core-pbf-element{
    height: 100%;
    display: flex;
    align-items: center;
}

.gdlr-core-personnel-list-image.gdlr-core-personnel-list-image-placeholder.gdlr-core-media-image {
	height: 100%;
}
.gdlr-core-personnel-item-holder.clearfix {
    display: flex;
    flex-wrap: wrap;
}
#sidebar {
    position: fixed;
    padding:10px;
    z-index: 999;
    background-color: #18BDE8;
    right: 0px;
    top: 70%;
    text-transform:uppercase;
    font-size: 16px;
}

.gdlr-core-item-pdb.full-video.hidden {
    display:none;
}
.fa {
    font-family:"FontAwesome";
    font-weight:400 !important;
}
.page-id-3184 #sidebar{
    display: none;
}
.infinite-body-front .infinite-mobile-header-container.infinite-container {
    padding-left: 0;
    padding-right: 35px;
}
.footer-social-wrapper {
    display: flex;
    gap: 30px;
    margin: 0;
    list-style-type: none;
}
nav.footer-impressum-datenschutz ul {
    margin: 0;
    display: flex;
}
nav.footer-impressum-datenschutz li {

}
nav.footer-impressum-datenschutz li:after {
    content: '|';
    padding-left: 3px;
    padding-right: 5px;
}
nav.footer-impressum-datenschutz li:last-child:after {
    content: '';
    padding: 0;
}
/* .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
} */
body.infinite-body .skip-to-content-link {
    background: #18BDE8;
    color: #000;
    font-weight: 700;
    left: 50%;
    padding: 4px;
    position: absolute;
    transform: translateY(-100%);
    z-index: 9;
}
body.infinite-body .skip-to-content-link:hover,
body.infinite-body .skip-to-content-link:active {
    background: #18BDE8;
    color: #000;
}
body.infinite-body .skip-to-content-link:focus {
    transform: translateY(0%);
}
.kontakt-slideout-header .social i {
	margin-right: 40px;
	font-size: 40px;
}
.kontakt-slideout-header .social {
    display: flex;
    align-items: center;
    margin-bottom: 70px;
    margin-left: 0;
}
#sidebar a{
    color:black !important;
}
#sidebar a:hover{
    color:black !important;
}
.gdlr-core-text-box-item-content h1.hero-text {
    background: transparent;
}
.gb-black {
    background: black;
}
.gdlr-core-personnel-list-placeholder-text {
    color: #000;
}
a:focus {
    /* outline: auto 2px Highlight;
    outline: auto 2px -webkit-focus-ring-color;*/
    outline: 2px dotted rgba(127, 127, 127);
}
/***********/
/*
page-template-default page page-id-2726 page-child parent-pageid-2694 logged-in admin-bar gdlr-core-body _masterslider _msp_version_3.7.8 page-aftermovie infinite-body infinite-body-front infinite-full  infinite-blockquote-style-1 gdlr-core-link-to-lightbox infinite-child customize-support

scroll-section scroll-section-light

fixed-wrapper-overlay vertical-center scroll-section scroll-section-light
*/
.scroll-section-dark .text-huge {
    background: #000;
}
/* SOCIAL */
.page-2d-3d-animation .sf-menu > li > a, .sf-vertical > li > a,
.page-produktfilm .sf-menu > li > a, .sf-vertical > li > a,
.page-recruiting .sf-menu > li > a, .sf-vertical > li > a,
.page-imagefilm .sf-menu > li > a, .sf-vertical > li > a,
.page-aftermovie .sf-menu > li > a, .sf-vertical > li > a,
.page-social .sf-menu > li > a, .sf-vertical > li > a {
    color: #000;
}
/* SOCIAL */
#menu-main li.menu-blue.mkt-social.current-menu-item:hover,
.page-2d-3d-animation #menu-main li.menu-blue,
.page-2d-3d-animation #menu-main li.menu-blue.mkt-social,
.page-2d-3d-animation.hero-header-blue #menu-main li.menu-blue.mkt-film,
.page-2d-3d-animation #menu-main li.menu-blue.mkt-marketing,
.page-produktfilm #menu-main li.menu-blue,
.page-produktfilm #menu-main li.menu-blue.mkt-social,
.page-produktfilm.hero-header-blue #menu-main li.menu-blue.mkt-film,
.page-produktfilm #menu-main li.menu-blue.mkt-marketing,
.page-recruiting #menu-main li.menu-blue,
.page-recruiting #menu-main li.menu-blue.mkt-social,
.page-recruiting.hero-header-blue #menu-main li.menu-blue.mkt-film,
.page-recruiting #menu-main li.menu-blue.mkt-marketing,
.page-imagefilm #menu-main li.menu-blue,
.page-imagefilm #menu-main li.menu-blue.mkt-social,
.page-imagefilm.hero-header-blue #menu-main li.menu-blue.mkt-film,
.page-imagefilm #menu-main li.menu-blue.mkt-marketing,
.page-aftermovie #menu-main li.menu-blue,
.page-aftermovie #menu-main li.menu-blue.mkt-social,
.page-aftermovie.hero-header-blue #menu-main li.menu-blue.mkt-film,
.page-aftermovie #menu-main li.menu-blue.mkt-marketing,
.page-social #menu-main li.menu-blue.mkt-social,
.page-social.hero-header-blue #menu-main li.menu-blue.mkt-film,
.page-social #menu-main li.menu-blue.mkt-marketing {
    border: 2px solid #000;
}
.page-2d-3d-animation .infinite-logo-inner img,
.page-produktfilm .infinite-logo-inner img,
.page-recruiting .infinite-logo-inner img,
.page-imagefilm .infinite-logo-inner img,
.page-aftermovie .infinite-logo-inner img,
.page-social .infinite-logo-inner img {
    -webkit-filter: invert(100%); /* Safari/Chrome */
    filter: invert(100%);
}
.page-2d-3d-animation .header-text-animation-three.animate-three span,
.page-2d-3d-animation .header-text-animation.animate span,
.page-produktfilm .header-text-animation-three.animate-three span,
.page-produktfilm .header-text-animation.animate span,
.page-recruiting .header-text-animation-three.animate-three span,
.page-recruiting .header-text-animation.animate span,
.page-imagefilm .header-text-animation-three.animate-three span,
.page-imagefilm .header-text-animation.animate span,
.page-aftermovie .header-text-animation-three.animate-three span,
.page-aftermovie .header-text-animation.animate span,
.page-social .header-text-animation-three.animate-three span,
.page-social .header-text-animation.animate span {
    color: #000;
}
/* SOCIAL */
.page-social .sf-menu .current-menu-item a {
    color: #000 !important;
}
/* .page-social #menu-main li.menu-blue.mkt-marketing:hover {
    border: 2px solid #BEBEBE;
} */
/* .page-social.hero-header-blue #menu-main li.menu-blue.mkt-film:hover,
#menu-main li.menu-blue.mkt-film:hover {
    border: 2px solid #18BDE8;
} */
#menu-main li.menu-blue:hover {
    border: 2px solid #18BDE8;
    font-weight: 900;
}
.infinite-navigation .sf-menu > li > a:hover {
	font-weight: 900;
}

/***********/

.page-social .seo-packet-legend .seo-packet-item-content--item {
    color: #fff;
}
.page-social .seo-packet-legend .seo-packet-item-footer > div {
    background: #000;
    color: #fff;
}
.page-social .seo-packet-wrapper .mkt-btn {
    border: 2px solid #fff;
    display: inline-block;
}
.page-social .seo-packet-wrapper a.mkt-btn {
    color: #fff;
}
.page-social .seo-packet-item-footer > div {
    color: #000;
}
.page-social .gdlr-core-pbf-wrapper.scroll-section.scroll-section-dark h2 .gdlr-core-text-box-item,
.page-social .gdlr-core-pbf-wrapper.scroll-section.scroll-section-dark h2,
.page-social .seo-packet-wrapper.seo-packet-wrapper-legend {
    background: #000;
}
.page-social .seo-packet-item-content--item .fa-times {
    color: #c3b6b6;
}
/* .page-social .seo-packet-item-content--item {
    background: #000;
}
.page-social .seo-packet-wrapper {
    background: #000;
}

.page-social .seo-packet-wrapper .mkt-btn-yellow::after {
    background: #FDC300;
} */
.page-social .seo-packet-wrapper .mkt-btn:hover {
    color: #000 !important;
}
.infinite-navigation #menu-main > li.menu-blue:hover a {
	/* color: #000; */
}
.page-marketing.hero-header-blue .current-menu-item a,
.page-film.hero-header-blue .current-menu-item a {
	/* color: #000 !important; */
}
#sidebar {
    display: none;
}
.mkt-referenz-link {
    color: white !important;
}
.mkt-referenz-link:hover  {
    color: #18BDE8 !important;
}
.mkt-simple-popup__content {
    max-width: 550px;
    padding-bottom: 18px;
}

@media only screen and (max-width:768px) {
    .mkt-simple-popup__content {
        max-width: 90% !important;
    }
}
.mkt-slider-referenz .gdlr-core-flexslider .flex-direction-nav li a {
    background-color: unset;
}
.mkt-slider-referenz .gdlr-core-flexslider .flex-direction-nav li {

}
.gaudlitz-referenz-middle-position .gdlr-core-pbf-column-content {
    display: flex;
    align-content: center;
    align-items: center;
}
.gaudlitz-referenz-middle-position .gdlr-core-pbf-background-wrap {
    top: 34px;

}
.gaudlitz-referenz-middle-position .gdlr-core-pbf-column-content .gdlr-core-pbf-element {
    margin-top: 75px;
}
@media only screen and (max-width:1000px) {
    .gaudlitz-referenz-middle-position .gdlr-core-pbf-background-wrap {
        top: 0px;
    }
    .gaudlitz-referenz-middle-position .gdlr-core-pbf-column-content .gdlr-core-pbf-element {
        margin-top: 60px;
    }
}
@media only screen and (max-width:767px) {
    .mkt-slider-text {
        margin: 0px !important;
    }
    .gaudlitz-referenz-middle-position {
        margin-right:15px !important;
        margin-left:15px !important;

    }
    .gaudlitz-referenz-middle-position  {
     margin-top:60px;
    }
}

.mkt-video-element .gdlr-core-text-box-item {
  padding-right: 10px;
}
.gdlr-core-text-box-item-content video {
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.mkt-huk-in-co-75 {
    position: absolute;
    right: -31px;
    bottom: -48px;
}
.mkt-background-limit {
    max-width: 2000px !important;
    margin: 0 auto;
}
/* .mkt-background-limit .gdlr-core-pbf-background-wrap{
    margin-left: 30px;
    margin-right: 30px;
} */
/* #huk-video-slider .ms-slide-layers {
    left: unset !important;
    max-width: unset !important;
    margin: 0 auto;
}
#huk-video-slider .ms-inner-controls-cont {
    max-width: unset !important;
}
#huk-video-slider .ms-view.ms-basic-view {
    left: unset !important;
}
#huk-video-slider .ms-skin-default .ms-nav-next {
    right: 64px;
    left: auto;
    background-position: -89px -103px;
} */
#mkt-einladungsmanagement .gdlr-core-pbf-background-wrap{
    margin-bottom:100px;
}
#max-width-text-huk .gdlr-core-pbf-background-wrap{
    margin-right: 15px;
    margin-left: 30px;
}
#max-width-text-huk .gdlr-core-text-box-item-content {
    text-transform: none;
    max-width: 800px;
    padding-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
}
@media only screen and (max-width:1250px) {
    .mkt-huk-in-co-75 {
        position: absolute;
        right: -16px;
        bottom: -37px;
        width: 200px !important;
    }

}

@media only screen and (max-width:999px) {
    .mkt-huk-in-co-75 {
        position: absolute;
        right: 42px;
        bottom: 15px;
        width: 100px !important;
    }
    #max-width-text-huk .gdlr-core-pbf-background-wrap{
        margin-right: 15px;
        margin-left: 15px;
    }
}



.infinite-page-wrapper {
    /* hyphens: auto; */
    overflow-wrap: break-word;
}
@media only screen and (max-width:767px) {
    #max-width-text-huk.gdlr-core-pbf-wrapper {
        margin-bottom:-60px !important;
    }
}
.mueller-system-green-background .gdlr-core-pbf-element {
    background-color: #1e3a18 !important;
}
@media only screen and (max-width:600px) {
   .mkt-simple-popup__content {
        width: 90%;
    }
}
@media only screen and (max-width:767px) {
    .infinite-mobile-menu-right {
            padding-left: 42px;
    }
}
/* NEW */
.hero-text-line {
	display: block;
}
.height-50 {
	min-height: 50vh;
}
.flex-middle-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* From Uiverse.io by andrew-demchenk0 */
.glitch {
    position: relative;
    /* font-size: 25px; */
    font-weight: 700;
    line-height: 1.2;
    /* color: #fff; */
    letter-spacing: 5px;
    z-index: 1;
    animation: shift 1s ease-in-out infinite alternate;
    display: inline-block;
}
.glitch:before,
.glitch:after {
    display: block;
    content: attr(data-glitch);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.8;
}

.glitch:before {
    animation: glitch 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite;
    color: #8A2BE2;
    z-index: -1;
}

.glitch:after {
    animation: glitch 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both infinite;
    color: #18BDE8;
    z-index: -2;
}

@keyframes glitch {
    0% {
        transform: translate(0);
    }

    20% {
        transform: translate(-3px, 3px);
    }

    40% {
        transform: translate(-3px, -3px);
    }

    60% {
        transform: translate(3px, 3px);
    }

    80% {
        transform: translate(3px, -3px);
    }

    to {
        transform: translate(0);
    }
}

@keyframes shift {
    0%, 40%, 44%, 58%, 61%, 65%, 69%, 73%, 100% {
        transform: skewX(0deg);
    }

    41% {
        transform: skewX(10deg);
    }

    42% {
        transform: skewX(-10deg);
    }

    59% {
        transform: skewX(40deg) skewY(10deg);
    }

    60% {
        transform: skewX(-40deg) skewY(-10deg);
    }

    63% {
        transform: skewX(10deg) skewY(-5deg);
    }

    70% {
        transform: skewX(-50deg) skewY(-20deg);
    }

    71% {
        transform: skewX(10deg) skewY(-10deg);
    }
}
/* Text Loop Stroke */
.animated-loop-stroke-text-wrapper {
    position: relative;
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.animated-loop-stroke-text-wrapper  .animated-loop-stroke-text-placeholder,
.animated-loop-stroke-text-wrapper .animated-loop-stroke-text-row {
    font-size: 48px;
    font-weight: bold;
    font-style: italic;
    padding: 0 10px;
}
.animated-loop-stroke-text-wrapper .animated-loop-stroke-text-row {
    position: absolute;
    top: 0;
    left: auto;
    opacity: 0;
    transition: opacity 0.6s ease;
    -webkit-text-stroke: 1px #18BDE8;
    color: transparent;
}
.animated-loop-stroke-text-wrapper .animated-loop-stroke-text-row.active {
    opacity: 1;
}
.animated-loop-stroke-text-wrapper  .animated-loop-stroke-text-placeholder {
    opacity: 0;
    text-wrap: nowrap;
}
.animated-loop-stroke-text-wrapper .animated-loop-stroke-text-row::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    height: 2px;
    width: 0%;
    background-color: #18BDE8;
    transform: translateY(-50%);
    transition: width 0.5s ease;
}
.animated-loop-stroke-text-wrapper .animated-loop-stroke-text-row.show-line::after {
    width: 100%;
}
/* .btn-mkt .btn-mkt-animation */
/* From Uiverse.io by Wendell47 */
.infinite-body a.btn-mkt,
.infinite-body a.btn-mkt:hover {
    color: #fff;
}
.btn-mkt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* padding: 15px 30px; */
    padding: 28px 52px;
    border: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10rem;
    transition: all 0.02s;
    font-weight: bold;
    cursor: pointer;
    color: rgb(37, 37, 37);
    z-index: 0;
    box-shadow: 0 0px 7px -5px rgba(0, 0, 0, 0.5);
    background: #18BDE8;
    line-height: 1.3;
}
.btn-mkt:hover {
    background: rgb(193, 228, 248);
    color: rgb(33, 0, 85);
}
.btn-mkt:active {
    transform: scale(0.97);
}
.btn-mkt-animation {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.btn-mkt-animation span {
    background: rgb(222, 0, 75);
    background: linear-gradient(
        90deg,
        #18BDE8 0%,
        #8A2BE2 100%
    );
    border-radius: 40rem;
    /* width: 10rem;
    height: 10rem; */
    width: 100%;
    height: 13em;
    transition: 0.4s;
    filter: blur(20px);
    animation: effect infinite 6s linear;
    opacity: 1;
}
/* .btn-mkt:hover .btn-mkt-animation span {
    width: 8rem;
    height: 8rem;
} */
.btn-mkt:hover .btn-mkt-animation span {
	width: 90%;
	height: 11rem;
}
.btn-mkt-content {
	position: relative;
	z-index: 2;
}
a.btn-mkt {
	font-size: 20px;
}
@keyframes effect {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
.ups-buton-wrapper {
	text-align: center;
	margin-top: -50px;
}
.markatus-footer-logo {
	text-align: center;
	margin-bottom: 60px;
}
.footer-social-icon a {
	display: inline-block;
	position: relative;
    width: 50px;
    height: 50px;
}
.footer-social-icon a .footer-social-icon-img-hover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
    transition: all 300ms;
}
.footer-social-icon a:hover .footer-social-icon-img-hover {
    opacity: 1;
}
.footer-social-icon a span {
	width: 100%;
	/* height: 50px; */
	position: relative;
    display: inline-block;
}
.markatus-footer-logo a img {
	max-width: 316px;
}
.infinite-footer-container.infinite-container > div:first-child {
	display: flex;
	align-content: end;
	align-items: end;
}
.mkt-img-citate-item-wrapper {
	display: flex;
}
.mkt-img-citate-item-wrapper.center {
    justify-content: center;
}
.mkt-img-citate-item-wrapper.end {
    justify-content: end;
}
.mkt-img-citate-item-wrapper.gap-120 {
    gap: 120px;
}
.mkt-img-citate--name-title {
	position: absolute;
}
.mkt-img-citate-wrapper {
	color: #fff;
}
.mkt-img-citate__right,
.mkt-img-citate__left {
	display: flex;
	align-items: center;
	justify-content: center;
	justify-items: center;
}
.mkt-img-citate--content {
	max-width: 651px;
	text-align: center;
	font-size: 35px;
	line-height: 1.43;
}
.mkt-img-citate__content-wrapper,
.mkt-img-citate-wrapper .gdlr-core-pbf-background-wrap {
	margin-top: 100px;
}
.mkt-img-citate--img img {
	display: block;
}
.mkt-img-citate--img.mkt-img-citate--img__single {
	max-width: 430px;
    position: relative;
}
.mkt-img-citate__img-wrapper .mkt-img-citate--name-title {
	position: absolute;
	top: 165px;
	width: 116px;
	font-size: 16px;
	text-align: center;
	left: -80px;
}
.mkt-img-citate-wrapper .gdlr-core-pbf-background {
    background-size: 40vw !important;
    background-position: top right !important;
}
.mkt-img-citate-wrapper.reverse .mkt-img-citate__img-wrapper .mkt-img-citate--name-title {
	left: auto;
	right: -120px;
}
.mkt-img-citate-wrapper.reverse .gdlr-core-pbf-background {
	background-position: top left !important;
}
.infinite-body h3 strong {
	font-family: "NunitoSans_900";
}
.infinite-body strong {
	font-family: "NunitoSans_800";
}
.font-blue {
	color: #18BDE8;
}
.mkt-icon-box-item-wrapper {
	display: flex;
    position: relative;
}
.mkt-icon-box-item-wrapper {
	border: 3px solid #18BDE8;
}
.mkt-icon-box-icon {
	position: absolute;
	width: 120px;
    left: -9px;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
}
.mkt-blue-box-wrapper .gdlr-core-column-36 > div > div > div:nth-child(1) .mkt-icon-box-icon {
    left: -15px;
}
.mkt-blue-box-wrapper .gdlr-core-column-36 > div > div > div:nth-child(2) .mkt-icon-box-icon {
    left: -19px;
}
.mkt-icon-box-content {
	padding: 30px 21px 30px 120px;
	font-size: 18px;
	line-height: 1.44;
    width: 100%;
}
.mkt-icon-box-content h4 {
	font-size: 45px;
	font-family: "NunitoSans_600";
}
.mkt-icon-box-content p {
	margin-bottom: 0;
}
.text-with-icons {
	position: relative;
	font-size: 40px;
	line-height: 46px;
}
/* .text-with-icons img, */
img.plussymbol {
	width: 76px;
}
.plussymbol {
	position: absolute;
	top: -45px;
	/* top: -90px; */
	left: -35px;
    transform: translateX(30vw);
}
.text-with-icons span {
	padding-left: 34px;
}
.gdlr-core-page-builder-body p.text-35,
.text-35 {
	font-size: 35px;
}
.gdlr-core-page-builder-body p.text-45,
.text-45 {
	font-size: 45px;
}
.gdlr-core-page-builder-body p.text-55,
.text-55 {
	font-size: 55px;
}
.gdlr-core-page-builder-body p.text-35,
.gdlr-core-page-builder-body p.text-45,
.gdlr-core-page-builder-body p.text-55,
.text-35,
.text-45,
.text-55 {
    line-height: 1.1;
}
.mkt-blue-box-wrapper {

}
.mkt-divider {
	background: #8A2BE2;
	height: 75px;
	width: 2px;
	margin: 0 auto;
}
.mkt-blue-box-wrapper .gdlr-core-pbf-column.gdlr-core-column-36 {
	/* width: 60%; */
}
.mkt-blue-box-wrapper .gdlr-core-pbf-column.gdlr-core-column-24 {
	/* width: 40%; */
    padding-left: 50px;
}
.mkt-blue-box-wrapper .gdlr-core-pbf-column.gdlr-core-column-24 > div {
	display: flex;
	align-items: center;
	height: 100%;
}
.mkt-blue-box-wrapper .gdlr-core-pbf-column.gdlr-core-column-24 .gdlr-core-item-pdlr {
	padding-left: 0;
}
.gdlr-core-portfolio-modern {
	filter: grayscale(1);
}
.gdlr-core-portfolio-modern:hover {
	filter: grayscale(0);
}
.gdlr-core-portfolio-modern-placeholder a {
	position: absolute;
	display: inline-block;
	z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
	font-family: "NunitoSans_700";
}
.gdlr-core-portfolio-modern-placeholder a,
.gdlr-core-portfolio-modern-placeholder a:hover {
    color: #fff;
}
.gdlr-core-portfolio-modern-placeholder {
    display: flex;
    /* background: linear-gradient(
        to top right,
        rgba(138, 43, 226, 1),
        #18BDE8
    ); */
    position: relative;
    background: linear-gradient(65deg, rgb(138, 43, 226) 0%, rgb(138, 43, 226) 15%, #18BDE8 100%);
}
.infinite-body h4 {
    font-size: 35px;
}
/* Top logo slider */
.mkt-logo-menu-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
    height: 181px;
}
.mkt-logo-menu {
    display: flex;
    white-space: nowrap;
    /* animation: scroll-back-forth 3s linear infinite alternate; */
    margin-left: 0;
    width: max-content;
    /* gap: 10px; */
}
.mkt-logo-menu-wrapper.reverse .mkt-logo-menu {
    left: auto;
    right: 0;
    position: relative;
}
ul#menu-top-logos {
    /* display: flex;
    justify-content: start;
    flex-wrap: nowrap;
    list-style: none;
    gap: 60px; */
    position: absolute;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 60px;
}
.mkt-logo-menu li {
    /* display: inline-block;
    margin-right: 10px; */
    flex-shrink: 0;
}
.infinite-page-wrapper .mkt-logo-menu-wrapper ul li::before {
    content: none;
}
@keyframes scroll-back-forth {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-1 * (100% - 100vw)));
    }
}
/* .wrapper-blue .gdlr-core-pbf-background-wrap { */
.wrapper-blue > .gdlr-core-pbf-background-wrap {
    /* background: linear-gradient( to top right, rgba(138, 43, 226, 0.9), #18BDE8 ) !important; */
    /* background: linear-gradient(65deg, rgb(138, 43, 226) 0%, rgb(138, 43, 226) 10%, #18BDE8 100%) !important; */
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.wrapper-blue > .gdlr-core-pbf-background-wrap {
    /* background: linear-gradient(65deg, rgb(138, 43, 226) 0%, rgb(138, 43, 226) 10%, #18BDE8 100%) !important; */
	background: linear-gradient(-45deg, rgb(138, 43, 226), #18BDE8);
	/* background: linear-gradient(-45deg, rgb(138, 43, 226), #18BDE8, rgb(138, 43, 226)); */
	/* background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); */
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
	/* height: 100vh; */
}
.infinite-body .wrapper-blue a,
.infinite-body .wrapper-blue h4,
.infinite-body .wrapper-blue  {
	color: #fff;
}
.wrapper-blue .btn-mkt {
    background: transparent;
    border: 2px solid #fff;
}
.infinite-body .wrapper-blue {
    font-size: 35px;
}
.infinite-body .wrapper-blue a {
    transition: all 300ms ease;
}
.infinite-body .wrapper-blue a:hover {
    /* background: #fff; */
    border: 2px solid rgba(255, 255, 255, 0.3);
}
.infinite-body .wrapper-blue a::after {
	opacity: 0;
    transition: all 300ms ease;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
}
.infinite-body .wrapper-blue a:hover::after {
	opacity: .3;
}
.infinite-body .wrapper-blue h4 {
    font-size: 55px;
}
.infinite-body .wrapper-blue h3,
.infinite-body .wrapper-blue h4 {
    color: #fff;
}
.infinite-body .wrapper-blue h3,
.infinite-body .wrapper-blue .text-35 {
    line-height: 1.3;
}
.mkt-icon-box-item-wrapper.nummered,
.mkt-icon-box-item-wrapper.nummered p {
	font-size: 24px;
}
.mkt-icon-box-item-wrapper.nummered .mkt-icon-box-content {
	padding: 40px 40px 0 40px;
}
.mkt-icon-box-item-wrapper.nummered .mkt-icon-box-icon {
	position: absolute;
	width: 100px;
	left: -24px;
	bottom: 4px;
	top: auto;
	display: flex;
}
.wrapper-blue-boxes-three .gdlr-core-pbf-wrapper-container > div:nth-child(3) .mkt-icon-box-icon {
    /* left: -24px; */
}
.wrapper-blue-boxes-three .gdlr-core-pbf-wrapper-container > div:nth-child(1) .mkt-icon-box-item-wrapper.nummered .mkt-icon-box-icon {
    left: -22px;
}
.wrapper-blue-boxes-three .gdlr-core-pbf-wrapper-container > div:nth-child(3) .mkt-icon-box-item-wrapper.nummered .mkt-icon-box-icon {
    left: -21px;
}
.wrapper-blue-boxes-three .gdlr-core-pbf-wrapper-container > div:nth-child(4) .mkt-icon-box-item-wrapper.nummered .mkt-icon-box-icon {
    left: -21px;
}
.wrapper-blue-boxes-three .gdlr-core-pbf-wrapper-container > div:nth-child(4) .mkt-icon-box-content {
}
.text-black.font-bold-italic {
	font-style: italic;
}
.mkt-icon-box-item-wrapper.nummered {
	min-height: 227px;
}
/* .gdlr-core-testimonial-item .gdlr-core-testimonial-frame-border {
	background: linear-gradient( to top right, rgba(138, 43, 226, 0.9), #18BDE8 ) !important;
} */
.gdlr-core-testimonial-item .gdlr-core-testimonial-frame {
	background: linear-gradient( to top right, rgba(138, 43, 226, 0.9), #18BDE8 ) !important;
}
.gdlr-core-testimonial-item .gdlr-core-testimonial-frame-border {
	background: url('/wp-content/uploads/2025/10/markatus-anfuehrungszeichen-weiss.svg');
    background-repeat: no-repeat;
    background-size: 300px;
    opacity: 0.2;
    background-position: 101% 129%;
}
.gdlr-core-testimonial-title.gdlr-core-title-font.gdlr-core-skin-title {
	color: #fff;
	font-size: 18px;
	text-transform: none;
	letter-spacing: 0;
	max-width: 400px;
	margin: 0 auto;
}
.gdlr-core-testimonial-item .gdlr-core-testimonial-content {
	color: #fff;
	font-size: 24px !important;
	line-height: 1.54 !important;
	font-style: italic !important;
}
.gdlr-core-testimonial-item .gdlr-core-testimonial-frame {
	padding: 60px 40px 60px;
}
.gdlr-core-testimonial-item .slick-list {
	overflow: visible;
}
.slick-initialized .slick-slide {
	opacity: 0.3;
}
.slick-initialized .slick-slide.slick-active {
	opacity: 1;
}
.infinite-page-wrapper ul.slick-dots li::before {
	content: none;
}
.infinite-page-wrapper ul.slick-dots {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 10px;
    margin-bottom: 0;
    margin-top: 30px;
}
.slick-dots li button {
	border: none;
}
.slick-dots li button {
	border: none;
	text-indent: -9999px;
	width: 12px;
	height: 13px;
	border-radius: 50%;
}
.slick-dots li.slick-active button {
    background: #8A2BE2;
}
.infinite-body .align-left,
.infinite-body h3.align-left {
	text-align: left;
}
.infinite-body .align-right,
.infinite-body h3.align-right {
	text-align: right;
}
.mkt-img-citate--img.mkt-img-citate--img__double {
	max-width: 700px;
}
.mkt-img-citate__right.mkt-img-citate__content-wrapper.mkt-img-citate--img__double .mkt-img-citate--name-title {
    position: absolute;
    bottom: 40px;
    right: 0;
    font-size: 18px;
}
.top .mkt-img-citate__right {
	align-items: flex-start;
	padding-top: 80px;
}
.padding-bottom-20 {
	padding-bottom: 20px;
}
.mkt-icon-box-item-wrapper.corner .mkt-icon-box-content {
	padding: 40px 40px 40px 40px;
}
.mkt-icon-box-item-wrapper.corner {
	min-height: 323px;
}
.mkt-icon-box-item-wrapper.corner,
.mkt-icon-box-item-wrapper.corner p {
	font-size: 24px;
}
.mkt-icon-box-item-wrapper.corner h4 {
    font-family: "NunitoSans_800";
}
.mkt-icon-box-item-wrapper.corner .mkt-icon-box-icon {
	width: 135px;
	left: -3px;
	bottom: -3px;
	align-items: end;
}
.mkt-icon-box-item-wrapper.border-black {
    border-color: #000;
}
.mkt-icon-box-item-wrapper.corner.border-black .mkt-icon-box-icon {
	width: 135px;
	left: -3px;
	bottom: -3px;
    align-items: end;
}
/* Olny for Chrome, Safari, Edge etc. */
/* @supports (not (-moz-appearance:button)) and (contain:paint) and (-webkit-appearance:none) and (min-width:1538px) {
    .mkt-icon-box-icon {
        left: -9px;
    }
} */
.mkt-icon-box-icon img {
    max-height: 200px;
}
.accordion-wrapper .gdlr-core-pbf-background {
    background-position: 100% 0 !important;
    height: 1200px !important;
    opacity: .03;
}
.accordion-wrapper  .gdlr-core-pbf-background-wrap {
    display: flex;
    align-items: end;
}
.gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-content-wrapper {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-title {
	font-size: 24px;
}
.gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-content-wrapper {
	padding: 2px 0px 2px 0px;
}
.gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-content,
.gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-title {
	padding-right: 100px;
	padding-right: 100px;
}
.home .footer-pin-wrapper {
	background: #F5F5F5;
}
.gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-content-wrapper {
	padding: 0;
}
.gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-title::before {
    content: '';
	position: absolute;
	right: 0;
    display: inline-block;
    width: 40px;
    height: 20px;
    background-image: url('/wp-content/uploads/2025/10/markatus-pfeile-blau-rechts.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all 300ms ease;
}
.gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-title::before {
	content: "";
    transform: rotate(90deg);
    background-image: url('/wp-content/uploads/2025/10/markatus-pfeile-lila-rechts.svg');
}
.gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab {
	padding-bottom: 80px;
	padding-top: 20px;
}
.gdlr-core-accordion-item-content p {
	margin-bottom: 0;
}
.infinite-copyright-container {
	padding-bottom: 40px;
}
/* Kreis */
.kreis-wrapper {
	background-color: #000000;
	background: linear-gradient(rgba(0, 0, 0, 1), rgba(30, 9, 53, 1));
}
.kreis-items-fg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 0;
}
.kreis-item-fg--hover {
	position: absolute;
	top: 0;
	left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 300ms;
}
.kreis-item-fg--hover:hover {
    opacity: 1;
}
.kreis-item {
	position: relative;
}
.kreis-item img {
    display: block;
}
.kreis-item-wrapper {
	position: relative;
    height: 600px;
}
.kreis-items-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.kreis-list .kreis-item {
	display: none;
}
/* .kreis-list .kreis-item.kreis-item-two {
    display: block;
} */
.kreis-item--list ul {
	list-style: none;
    margin-left: 80px;
}
.kreis-item--list ul li,
.kreis-item--list ul a:hover,
.kreis-item--list ul a {
	color: #fff;
}
.infinite-page-wrapper .kreis-item--list ul li::before {
    content: none;
}
.kreis-item--icon {
	width: 114px;
	position: absolute;
    top: -141px;
    transform: rotate(-15deg);
}
.kreis-item {
	position: relative;
}
.kreis-wrapper .gdlr-core-pbf-column.gdlr-core-column-15 {
	display: flex;
	align-items: center;
    height: 600px;
}
.kreis-item--list ul li {
	margin-bottom: 14px;
}
.kreis-item--list a {
	font-family: "NunitoSans_600";
}
.infinite-page-wrapper li {
	margin-bottom: 50px;
}
.row-align-right .gdlr-core-pbf-element {
	display: inline-block;
}
.row-align-right  .gdlr-core-pbf-column-content {
	display: flex;
	justify-content: end;
}
.hero-text-wrapper {
	color: #fff;
	font-size: 26px;
	line-height: 1.46;
}
/* Leistungen */

/* GRID */
.leistungen-list {
	display: grid;
	gap: 2rem;
	align-items: start;
}
.leistungen-list {
    grid-template-columns: repeat(3, 1fr);
}

/* FLOAT */
.leistungen-list .leistung-item {
	/* float: left;
	display: inline-block;
	width: calc(33.33% - 30px);
	margin: 15px 15px;
	height: 360px; */
}


.leistung-item {

	height: 100%;

	font-size: 22px;
	line-height: 1.54;
    position: relative;
    /* transition: all 300ms; */
    /* transition: border 100ms; */
}
.leistung-item:hover {

}
.leistung-item-inner {
    padding: 20px;
	border: 2px solid #F5F5F5;
    height: 100%;
    transition: border 300ms;
}
.leistung-item-inner:hover {
	border: 2px solid #009CC4;
}
.leistung-item-inner {
	background: #fff;
}
.leistung-title {
	font-family: "NunitoSans_900";
	font-size: 28px;
}
.leistung-thumb img {
	max-height: 71px;
    display: inline-block;
}
.leistung-thumb-wrapper {
	height: 100px;
	overflow: hidden;
    position: relative;
}
.leistung-thumb {
	position: absolute;
	left: 0;
	top: 0;
}
.leistung-link img {
	width: 40px;
	display: inline-block;
}
.leistung-link {
	display: flex;
	justify-content: end;
	height: 33px;
}
.leistung-link-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
    z-index: 1;
}
.zitat-icon img {
	height: 71px;
}
.zitat-icon {
	height: 100px;
}
.leistung-item.zitat .leistung-item-inner {
	background: linear-gradient(105deg,
        #18BDE8 0%,
        rgb(138, 43, 226) 85%,
        rgb(138, 43, 226) 100%
    );

    border: none;
}
.zitat-content {
	color: #fff;
	font-family: "NunitoSans_900";
	font-size: 28px;
	text-align: center;
	line-height: 1.43;
}
.leistung-filter-item-btn {
	font-size: 20px;
	padding: 0 20px;
	display: inline-flex;
	border-radius: 50px;
	width: 206px;
	height: 80px;
	justify-content: center;
	align-items: center;
	line-height: 1.1;
	text-align: center;
    margin: 0 7px;
    cursor: pointer;
	border: 2px solid #18BDE8;
    background: transparent;
    /* transition: background 900ms; */
    position: relative;
    transition: color 400ms, border 100ms;
}
.leistung-filter-item-btn:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(
        70deg,
        #8A2BE2 0%,
        #18BDE8 100%
    );
    border: 0;
    border-radius: 60px;
    z-index: -1;
    opacity: 0;
    transition: opacity 300ms;
}
.leistung-filter-item-btn.active::before,
.leistung-filter-item-btn:hover::before {
    opacity: 1;
}
.leistung-filter-item-btn.active,
.leistung-filter-item-btn:hover {
    border: none;
    color: #fff;
}
.leistung-filter-item-btn.slug-klassische-werbung {
	padding: 0 30px;
}
.leistungen-filter-list--inner {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: center;
    margin-bottom: 100px;
}
.leistung-filter-break {
	width: 100%;
}
.leistungen-filter-search-input {
	font-size: 24px;
    width: 100%;
	border: 1px solid #ccc;
	border-radius: 30px;
    padding: 13px 60px 13px 22px;
}
.leistungen-filter-search {
	display: block;
	text-align: center;
	margin-bottom: 160px;
	margin-top: -190px;
}
/* .leistungen-filter-search--inner {
	display: inline-block;
	background: red;
	border-radius: 30px;
} */
.leistungen-filter-search--inner {
	display: inline-block;
    position: relative;
    width: 100%;
	max-width: 540px;
}
/* .leistungen-filter-search--inner::after {
	content: '\f002';
    font-family: 'FontAwesome';
	position: absolute;
	right: 22px;
	top: 10px;
    color: #8A2BE2;
    pointer-events: none;
} */
.search-button {
	position: absolute;
	right: 0;
	width: 60px;
	top: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
    color: #8A2BE2;
    cursor: pointer;
}
.leistung-item {
	/* display: none; */
}
.leistung-item.tohide {
	display: none;
    /* opacity: 0;
    height: 0;
    border: 0;
    padding: 0;
    width: 0;
    overflow: hidden; */
}
.leistungen-filter-search--inner .leistungen-filter-search-delete {
	position: absolute;
	top: 11px;
	right: 54px;
	font-size: 28px;
	color: red;
	cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 1;
}
.leistungen-filter-search--inner.has-value .leistungen-filter-search-delete {
  opacity: 1;
  visibility: visible;
}
.wrapper-blue-boxes {
	justify-content: center;
}
.leistung-filter-item-btn.active {
    padding-right: 10px;
    padding-left: 10px;
}
.leistung-filter-item-btn.slug-klassische-werbung.active {
	padding-right: 30px;
	padding-left: 30px;
}
.leistung-filter-item-btn.active::after {
	content: '✕';

    margin-left: 5px;

	/* top: 8px;
	position: absolute; */

    /* top: 12px;
	right: 19px; */
}
.leistung-link span {
	padding-left: 10px;
	line-height: 38px;
}
@media only screen and (max-width:1159px) {
    .gdlr-core-pbf-wrapper.fixed-wrapper-overlay .gdlr-core-pbf-wrapper-container.gdlr-core-pbf-wrapper-full-no-space {
        padding-left: 30px;
        padding-right: 30px;
    }
    .hero-text-wrapper br {
        display: none;
    }
}
@media only screen and (min-width:768px)  {
    .wrapper-blue-boxes,
    .wrapper-blue-boxes .gdlr-core-pbf-wrapper-content,
    .wrapper-blue-boxes .gdlr-core-pbf-wrapper-container {
        display: flex;
    }
    .mkt-icon-box-item-wrapper,
    .wrapper-blue-boxes .gdlr-core-pbf-wrapper-container > div > div > div > div > div > div,
    .wrapper-blue-boxes .gdlr-core-pbf-wrapper-container > div > div > div > div > div,
    .wrapper-blue-boxes .gdlr-core-pbf-wrapper-container > div > div > div > div,
    .wrapper-blue-boxes .gdlr-core-pbf-wrapper-container > div > div > div,
    .wrapper-blue-boxes .gdlr-core-pbf-wrapper-container > div > div,
    .wrapper-blue-boxes .gdlr-core-pbf-wrapper-container > div {
        height: 100%;
    }
}
@media only screen and (min-width:768px) and (max-width:1159px) {
    .leistungen-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .leistung-filter-break {
        display: none;
    }
    .leistung-filter-item-btn {
        height: 50px;
        line-height: 1;
        margin: 0;
    }
}
.leistung-link-mobile {
	display: none;
}
.leistung-filter-filter-mobile {
	display: none;
}
.leistungen-filter-text-mobile {
	display: none;
}
@media only screen and (max-width:767px) {
    .leistungen-list {
        grid-template-columns: repeat(1, 1fr);
    }
    .home .fixed-wrapper-overlay {
    	padding-top: 150px !important;
        padding-bottom: 50px !important;
    }
    .home .fixed-wrapper-overlay .gdlr-core-item-pdb {
        padding-bottom: 0;
    }
    .home .ups-buton-wrapper {
        margin-top: -44px;
        padding-bottom: 60px !important;
    }
    .animated-loop-stroke-text-wrapper {
        margin-top: 30px;
    }
    .page-leistungen .fixed-wrapper-overlay {
        padding-top: 150px !important;
    }
    .leistung-item.zitat {
    	/* display: none !important; */
        margin-left: -15px;
        margin-right: -15px;
        margin-top: -1px;
    }
    .zitat-content {
        font-size: 17px;
    }
    .zitat-icon img {
    	height: 40px;
    }
    .zitat-icon {
        height: 53px;
    }
    .leistung-filter-item-btn {
        font-size: 16px;
        padding: 0 10px;
        width: 152px;
        height: 48px;
        line-height: 1;
        margin: 0;
    }
    .leistung-filter-break {
        display: none;
    }
    .leistungen-filter-list--inner {
        gap: 10px;
        margin-bottom: 0;
    }
    .leistung-thumb img {
        /* max-height: 50px; */
        max-height: 100%;
    }
    .leistung-thumb-wrapper {
    	height: 66px;
    }
    .hero-text-wrapper {
        font-size: 23px;
        line-height: 1.2;
    }
    .leistungen-filter-search-input {
        font-size: 22px;
        padding: 8px 60px 8px 22px;
    }
    .leistungen-filter-search--inner .leistungen-filter-search-delete {
        top: 5px;
        /* right: 20px; */
        z-index: 2;
        background: #fff;
    }
    .leistungen-filter-list {
        margin-bottom: 0;
        margin-left: -15px;
        margin-right: -15px;
    }
    .leistung-filter-item-btn:hover::before {
        opacity: 0;
    }
    .leistung-filter-item-btn:hover {
        border: 2px solid #18BDE8;
        color: initial;
    }
    .leistung-filter-item-btn.active::before {
        opacity: 1;
    }
    .leistung-filter-item-btn.active {
        border: none;
        color: #fff;
    }
    .leistung-item {
        font-size: 20px;
        line-height: 1.4;
    }
    .leistung-item.with-link .leistung-item-inner {
        /* padding-bottom: 0; */
    }
    .leistung-item.with-link .leistung-link {
        /* margin-right: -16px; */
    }
    .btn-mkt {
        padding: 16px 32px;
        line-height: 1.2;
    }
    .mkt-img-citate-item-wrapper {
        flex-wrap: wrap;
    }
    .mkt-img-citate-item-wrapper > div:first-child {
        order: 2;
    }
    .mkt-img-citate-item-wrapper > div:last-child {
        order: 1;
    }
    .reverse .mkt-img-citate-item-wrapper > div:first-child {
        order: 1;
    }
    .reverse .mkt-img-citate-item-wrapper > div:last-child {
        order: 2;
        width: 100%;
    }
    .mkt-img-citate-item-wrapper.gap-120 {
        gap: 60px;
    }
    .mkt-img-citate--img.mkt-img-citate--img__single {
        max-width: 100%;
        width: 100%;
    }
    .mkt-img-citate--content {
        font-size: 16px;
    }
    h3 br {
        display: none;
    }
    .mkt-icon-box-item-wrapper.corner,
    .mkt-icon-box-item-wrapper.corner p {
        font-size: 16px;
    }
    .mkt-img-citate--img.mkt-img-citate--img__single img {
	    max-width: 140px;
    }
    .mkt-img-citate__content-wrapper, .mkt-img-citate-wrapper .gdlr-core-pbf-background-wrap {
        margin-top: 0;
    }
    .mkt-img-citate-item-wrapper {
    	flex-wrap: wrap;
    	padding: 30px 0 0 0;
    }
    .mkt-img-citate__img-wrapper .mkt-img-citate--name-title {
        top: auto;
        width: 116px;
        bottom: 10px;
    }
    .mkt-img-citate-wrapper .gdlr-core-pbf-background {
        background-size: 70vw !important;
    }
    .mkt-icon-box-content {
        padding: 20px 20px 120px 20px;
    }
    .mkt-icon-box-icon {
        width: 90px;
        left: -3px;
        bottom: -26px;
        top: auto;
        display: inline-block;
    }
    .mkt-blue-box-wrapper .gdlr-core-column-36 > div > div > div:nth-child(2) .mkt-icon-box-icon {
        left: -15px;
    }
    .mkt-blue-box-wrapper .gdlr-core-column-36 > div > div > div:nth-child(1) .mkt-icon-box-icon {
        left: -12px;
    }
    .mkt-blue-box-wrapper .gdlr-core-pbf-wrapper-container > div:last-child {
        padding-left: 0;
        padding-top: 60px;
    }
    .text-with-icons img {
        top: 0 !important;
        left: 0;
        /* top: -78px;
        left: calc(50% - 38px); */
    }
    .text-with-icons {
        display: flex;
        align-items: center;
    }
    img.plussymbol {
    	width: 50px;
    }
    .text-with-icons span {
        padding-left: 8px;
    }
    .text-with-icons {
        font-size: 17px;
        line-height: 1.1;
    }
    .plussymbol {
        position: relative;
        top: 0;
        left: 0;
        transform: translateX(30vw);
    }
    .mkt-img-citate-wrapper.reverse .mkt-img-citate__img-wrapper .mkt-img-citate--name-title {
	    right: 0;
    }
    .top .mkt-img-citate__right {
    	padding-top: 0;
    }
    .kreis-wrapper .gdlr-core-pbf-wrapper-container > div:first-child {
	    display: none;
    }
    .kreis-wrapper .gdlr-core-pbf-wrapper-container > div:last-child {
	    height: 200px;
    }
    .kreis-item-wrapper {
        height: auto;
    }
    .kreis-item--list ul li {
        margin-bottom: 4px;
    }
    .kreis-item--list {
        padding-top: 20px;
    }
    .kreis-item--icon {
        width: 62px;
        top: 0;
        margin: 0 auto;
    }
    .kreis-item--list ul {
        margin-bottom: 0;
    }
    .kreis-item--list ul {
        margin-left: 0;
        width: 100%;
    }
    .kreis-item-fg--hover.active {
        opacity: 1;
    }
    .kreis-item--icon {
        position: relative;
        top: 0;
        transform: rotate(-15deg);
    }
    .kreis-wrapper .gdlr-core-pbf-column.gdlr-core-column-15 {
        justify-content: center;
    }
    .kreis-list-wrapper {
        padding-top: 80px;
    }
    .kreis-list .kreis-item {
        text-align: center;
    }

    .mkt-icon-box-item-wrapper.nummered {
        min-height: 160px;
    }
    .infinite-page-wrapper ul li::before {
        width: 30px;
        margin: 0 11px 0 -42px;
    }
    .mkt-icon-box-item-wrapper.corner .mkt-icon-box-content {
        padding: 20px 20px 80px 20px;
    }
    .mkt-icon-box-item-wrapper.corner.border-black .mkt-icon-box-icon,
    .mkt-icon-box-item-wrapper.corner .mkt-icon-box-icon {
        width: 111px;
        bottom: -12px;
    }
    .infinite-body .mkt-icon-box-item-wrapper h4 {
        font-size: 24px;
    }
    .mkt-icon-box-item-wrapper.corner,
    .mkt-icon-box-item-wrapper.corner p {
        font-size: 20px;
    }
    .mkt-icon-box-item-wrapper.corner {
    	min-height: auto;
    }
    .gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-content,
    .gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-title {
        padding-right: 20px;
    }
    .gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab {
        padding-bottom: 20px;
    }
    .footer-social-wrapper {
        max-width: 100%;
    }
    .mkt-icon-box-item-wrapper.nummered .mkt-icon-box-content {
        padding: 20px 25px 20px 25px;
    }
    .wrapper-blue-boxes-three .gdlr-core-pbf-wrapper-container > div:nth-child(1) .mkt-icon-box-item-wrapper.nummered .mkt-icon-box-icon {
        left: -22px;
    }
    /* Leistungen*/
    .leistung-item-inner {
        padding: 20px 0 20px 0;
        border: none;
        height: auto;
        transition: none;
        border-bottom: 1px solid #f0f0f0;
    }
    .leistung-item-inner:hover {
        border: none;
        border-bottom: 1px solid #f0f0f0;
    }
    .leistung-item-header-wrapper {
	    display: flex;
        align-items: center;
    }
    .leistung-thumb-wrapper {
        width: 35px;
        height: 44px;
        margin-right: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .leistung-title {
        font-size: 18px;
    }
    .leistung-content {
        font-size: 17px;
        margin-left: 47px;
        margin-right: 20px;
        padding-top: 10px;
    }
    .leistungen-list {
        gap: 0;
        margin-left: -15px;
        margin-right: -15px;
    }
    .leistung-link-mobile {
        display: block;
    }
    .leistung-link-desktop {
        display: none;
    }
    .leistung-link {
        display: block;
        height: auto;
        margin-left: 36px;
    }
    .leistung-link a {
        font-size: 17px;
        color: #8A2BE2;
    }
    .leistung-link-wrapper {
        display: none;
    }
    .leistungen-filter-list {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    .leistung-item-content-wrapper {
        height: 0;
        overflow: hidden;
        transition: height 0.3s ease;
    }
    .leistung-item-header-wrapper::before {
        content: '';
        position: absolute;
        right: 0;
        display: inline-block;
        width: 20px;
        height: 25px;
        background-image: url('/wp-content/uploads/2025/10/markatus-pfeile-blau-rechts.svg');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        transition: all 300ms ease;
    }
    .leistung-item-header-wrapper.active::before {
        content: "";
        transform: rotate(90deg);
        background-image: url('/wp-content/uploads/2025/10/markatus-pfeile-lila-rechts.svg');
    }
    .leistung-thumb {
        position: initial;
        max-height: 100%;
    }
    .leistung-filter-item-btn.slug-klassische-werbung,
    .leistung-filter-item-btn {
        font-size: 16px;
        padding: 5px 10px;
        width: auto;
        height: auto;
        line-height: 1;
        margin: 0;
    }
    .leistung-link span {
        padding-left: 10px;
        line-height: 1.3;
        margin-top: 10px;
    }
    .leistung-filter-item-btn.slug-klassische-werbung.active {
        padding-right: 10px;
        padding-left: 10px;
    }

    .leistung-filter-filter-mobile.leistung-filter-item-btn img {
        width: 26px;
        margin-left: 10px;
    }
    .leistung-filter-filter-mobile {
        display: flex;
        margin-bottom: 20px;
    }
    .leistung-filter-filter-mobile.leistung-filter-item-btn {
        width: 100%;
        padding: 10px 10px;
        font-family: "NunitoSans_900";
    }
    .leistungen-filter-list.open {
        max-height: 200px;
    }
    .leistungen-filter-text-mobile {
        display: block;
        max-height: 0;
        overflow: hidden;
    }
    .leistungen-filter-wrapper.has-clicked .leistungen-filter-text-mobile {
        max-height: 2rem;
    }
    .leistungen-filter-wrapper.has-clicked .leistung-filter-item:not(.active) {
        display: none;
    }
    .leistungen-filter-wrapper.has-clicked .leistungen-filter-list {
        max-height: 200px;
    }
    .leistungen-filter-list--inner .leistung-filter-item-btn {
        border-color: #cacaca;
    }
    .leistungen-filter-search {
        display: block;
        text-align: center;
        margin-bottom: 120px;
        margin-top: -130px;
    }
    .leistungen-filter-wrapper {
        margin-bottom: 30px;
    }
    #menu-main {
        display: flex;
    }
    #menu-main > li:nth-child(1),
    #menu-main > li:nth-child(2),
    #menu-main > li:nth-child(7),
    #menu-main > li:nth-child(3) {
        display: none;
    }
    #menu-main li.menu-blue.first {
        margin-left: 0;
    }
    .infinite-navigation #menu-main > li.menu-blue a {
        min-width: 100%;
        font-size: 14px;
        width: 100%;
    }
    .infinite-header-style-plain.infinite-style-center-menu .infinite-logo {
        position: relative;
    }
    .infinite-navigation {
        padding-top: 0;
    }
    header .infinite-logo {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .infinite-navigation.infinite-item-pdlr {
        padding-left: 0;
        padding-right: 0;
    }
    #menu-main,
    .infinite-navigation .infinite-main-menu {
        width: 100%;
    }
    .infinite-navigation #menu-main > li.menu-blue {
        flex: 1;
    }
    #menu-main > li:nth-child(6) {
        margin-right: 0;
    }
    .mkt-icon-box-icon {
        width: 66px;
        left: -3px;
        bottom: auto;
        top: -63px;
        display: inline-block;
        background: #fff;
        z-index: 0;
        /* height: 66px; */
    }
    .mkt-icon-box-content {
        z-index: 1;
    }
    .mkt-icon-box-content {
        padding: 40px 20px 20px 20px;
    }

    .gdlr-core-item-pdb {
        padding-bottom: 60px;
    }
    #menu-top-logos img {
        height: 80px;
    }
    ul#menu-top-logos {
        gap: 30px;
    }
    .mkt-icon-box-item-wrapper.nummered .mkt-icon-box-icon img {
        display: none;
    }
    .mkt-icon-box-item-wrapper.nummered .mkt-icon-box-icon {
        position: absolute;
        width: 44px;
        bottom: auto;
        top: -30px;
        background-color: #fff;
        background-image: url('/wp-content/uploads/2025/10/markatus-icon-box-eins.svg');
        background-size: contain;
        height: 64px;
        border-bottom: 10px solid #fff;
    }
    .wrapper-blue-boxes-three .gdlr-core-pbf-wrapper-container > div:nth-child(2) .nummered .mkt-icon-box-icon {
        background-image: url('/wp-content/uploads/2025/10/markatus-icon-box-zwei.svg');
    }
    .wrapper-blue-boxes-three .gdlr-core-pbf-wrapper-container > div:nth-child(3) .nummered .mkt-icon-box-icon {
        background-image: url('/wp-content/uploads/2025/10/markatus-icon-box-drei.svg');
    }
    .infinite-body .align-right.mobile-center,
    .infinite-body .mobile-center h3.align-right,
    .infinite-body .mobile-center .align-left,
    .infinite-body .mobile-center h3.align-left,
    .mobile-center,
    .gdlr-core-left-align.mobile-center {
        text-align: center;
    }
    .mkt-divider {
        height: 40px;
    }
    .mkt-logo-menu-wrapper {
        height: 90px;
    }
    .infinite-page-wrapper #menu-top-logos li {
        margin-bottom: 0;
    }
    .slick-prev::before,
    .slick-next::before,
    .gdlr-core-testimonial-item-holder .slick-arrow.slick-next::before,
    .gdlr-core-testimonial-item-holder .slick-arrow.slick-prev::before {
        content: none;
    }
    .gdlr-core-testimonial-item-holder .slick-arrow.slick-next,
    .gdlr-core-testimonial-item-holder .slick-arrow.slick-prev {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: calc(50% - 35px);
        z-index: 1;
    }
    .slick-prev,
    .slick-next {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 40px;
        height: 20px;
        left: -12px;
        top: calc(50% - 35px);
        z-index: 1;
    }
    .slick-next {
        left: auto;
        right: -12px;
    }
    .gdlr-core-testimonial-item-holder .slick-arrow.slick-next {
        right: 0;
    }
    .slick-arrow.slick-prev,
    .gdlr-core-testimonial-item-holder .slick-arrow.slick-prev {
        transform: rotate(180deg);
    }
    .gdlr-core-testimonial-item-holder .slick-arrow.slick-prev {
        left: 0;
    }
    .gdlr-core-testimonial-item-holder .slick-arrow {
        width: 40px;
        height: 24px;
    }
    .infinite-page-wrapper .slick-dots li {
        margin-bottom: 0;
    }
    .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-gallery-item .gdlr-core-item-mgb {
    	margin-bottom: 0;
    }
    .gdlr-core-testimonial-item .gdlr-core-testimonial-frame {
        padding: 20px;
    }
    .gdlr-core-testimonial-title.gdlr-core-title-font.gdlr-core-skin-title {
        font-size: 12px;
    }
    .gdlr-core-testimonial-item .gdlr-core-testimonial-frame-border {
        background-size: 196px;
        background-position: 112% 129%;
    }
    .slick-initialized .slick-slide {
        opacity: 1;
    }
    .infinite-page-wrapper li {
        margin-bottom: 30px;
    }
    .mkt-icon-box-item-wrapper.corner.border-black .mkt-icon-box-icon,
    .mkt-icon-box-item-wrapper.corner .mkt-icon-box-icon {
        width: 111px;
        bottom: auto;
        background: #fff;
    }
    .mkt-icon-box-item-wrapper.corner .mkt-icon-box-content {
        padding: 50px 30px 30px 30px;
    }
    .animated-loop-stroke-text-wrapper .animated-loop-stroke-text-row::after {
        top: 60%;
    }
    .animated-loop-stroke-text-wrapper .animated-loop-stroke-text-placeholder,
    .animated-loop-stroke-text-wrapper .animated-loop-stroke-text-row {
        padding: 0 5px;
    }
    .infinite-body h3 {
        font-size: 25px;
        line-height: 1.5;
    }
    .infinite-body .mkt-icon-box-item-wrapper h4,
    .infinite-body h4 {
        font-size: 20px;
    }
    .gdlr-core-page-builder-body p.text-45,
    .text-45 {
        font-size: 20px;
    }
    .gdlr-core-page-builder-body p.text-35,
    .text-35 {
        font-size: 16px;
        line-height: 1.6;
    }
    a.btn-mkt {
    	font-size: 14px;
    }
    .mkt-icon-box-content {
        font-size: 16px;
    }
    .mkt-icon-box-item-wrapper.nummered,
    .mkt-icon-box-item-wrapper.nummered p {
        font-size: 16px;
    }
    .gdlr-core-accordion-style-shadow-background .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-title {
        font-size: 20px;
    }
    .mkt-blue-box-wrapper .gdlr-core-column-24 .gdlr-core-item-pdb {
        padding-bottom: 20px;
        padding-right: 0;
        padding-left: 0;
    }
    .mkt-referenz-mobil .gdlr-core-portfolio-item {
    	padding-bottom: 30px;
    }
    .infinite-footer-wrapper {
        padding-bottom: 0;
    }
    .infinite-footer-wrapper {
        padding-top: 0;
    }
    .infinite-footer-column.infinite-footer-top-logo.infinite-item-pdlr.infinite-column-60 {
        margin-bottom: 0;
    }
    .mkt-img-citate__right.mkt-img-citate__content-wrapper.mkt-img-citate--img__double .mkt-img-citate--name-title {
    	position: absolute;
        bottom: auto;
        right: 0;
        top: 110px;
        text-align: center;
        left: 0;
    }
    .mkt-img-citate__right.mkt-img-citate__content-wrapper.mkt-img-citate--img__double .mkt-img-citate--name-title,
    .mkt-img-citate__img-wrapper .mkt-img-citate--name-title {
        font-size: 14px;
    }
    .mkt-img-citate-item-wrapper.center {
        gap: 30px;
    }
    .mobile-bottom-0 {
        padding-bottom: 0 !important;
    }
    .mobile-bottom-10 {
        padding-bottom: 10px !important;
    }
    .mobile-bottom-20 {
        padding-bottom: 20px !important;
    }
    .mobile-bottom-30 {
        padding-bottom: 30px !important;
    }
    .mobile-bottom-40 {
        padding-bottom: 40px !important;
    }
    .mobile-bottom-50 {
        padding-bottom: 50px !important;
    }
    .mobile-bottom-60 {
        padding-bottom: 60px !important;
    }
    .mobile-top-10 {
        padding-top: 10px !important;
    }
    .mobile-top-0 {
        padding-top: 0 !important;
    }
    .mobile-top-20 {
        padding-top: 20px !important;
    }
    .mobile-top-30 {
        padding-top: 30px !important;
    }
    .mobile-top-40 {
        padding-top: 40px !important;
    }
    .mobile-top-50 {
        padding-top: 50px !important;
    }
    .mobile-top-60 {
        padding-top: 60px !important;
    }












}

.kreis-item-fg--hover.active {
	opacity: 1;
}
/* .plussymbol-js {
    transform: translateX(50vw);
} */
