body, section#talents--start, .js .loading::before, #cases--back {
    background: #FFFFFF;
}

h1, h2.cases--headline, h2, .content h3.news_title, h3, #instagram h2, #instagram a, section#talents--start h2, .head--nav ul li a, .contact h1, #talente h1, h3.title a, .landshut h2, .munich h2, h4.short, a.tablinks.active, section#news h2, section#head-line h1, .casemod h2, .casemod h3, .wpml-ls-legacy-dropdown-click a span, .wpml-ls-legacy-dropdown-click a, .talent h2, .cases-text-area h4, .cases-text-area a, .cases-text-area h3 {
    color: #000 !important;
}

#footer p, #footer, .head--nav ul li a, #footer p, #footer .newsletter a, #footer a {
    color: #FFFFFF !important;
}

h3.cases--subline, .cases--text p, .news-short p, .content p, .end p, .intro--text p, section#talents--start p, .expertise-intro p, section#head-line p, .bergslider p, .single-case p, .case-content p, .casetab span, .kontakt p, .exp p, .expcont li, .cases-text-area p, article.news .text p, article.news .date, section#news p, #talente p, .kontakt p, .talent li {
    color: #000 !important;
    font-size: 19px;
    line-height: 1.6;
}

a.read--more, a.vid--button, .wdi_load_more_text {
    background: #242424;
    color: #f5f5f5 !important;
    border: none;
}

a.read--more:hover, a.vid--button:hover, .wdi_load_more_text:hover, .bgyellow h2, .bgyellow .exp p, #news--hero .standcase h3 {
    border: none !important;
    color: #1a1a1a !important;
}

#start-intro + .flexrs, .flexrs + .vid {
    max-width: 75rem;
}

.wdi_feed_thumbnail_1 .wdi_feed_container, .wdi_feed_thumbnail_1 .wdi_load_more, .wdi_feed_thumbnail_1 .wdi_spinner, #wdi_feed_0 .wdi_load_more_wrap, #wdi_feed_0 .wdi_spinner_wrap, .wdi_feed_thumbnail_1 .wdi_load_more_wrap, .wdi_feed_thumbnail_1 .wdi_spinner_wrap {
    background-color: transparent !important;
    border-bottom: 0 !important;
}

a.read--more, .mailster-form .submit-button {
    font-size: 16px;
}

a.vid--button i.right.fa.case.fa-chevron-right {
    top: -2px;
}

#footer {
    background: #141414;
}

nav {
    background: rgba(26, 26, 26, 0.98);
}

p.right {
    display: none;
}

.lgwrap, #header.fixed .lgwrap {
    margin-right: 40px;
}

.single-talents #nav-icon span,
#header.fixed #nav-icon span, #header #nav-icon span {
    background: #000;
}

.single-talents #nav-icon::after,
#nav-icon::after {
    width: 45px;
    content: "";
    display: inline-block;
    height: 45px;
    background: #f5f5f5;
    border-radius: 45px;
    left: -12px;
    position: absolute;
    top: -12px;
}

#nav-icon span {
    z-index: 300;
}

#nav-icon.clicked span:nth-child(1) {
    transform: rotate(45deg);
    top: 8px;
}

#nav-icon.clicked span:nth-child(2) {
    display: none;
}

#nav-icon.clicked span:nth-child(3) {
    transform: rotate(-45deg);
    top: 8px;
}

.bergcont h3, .expcont strong, .newsingle p a, .talent p a {
    color: #fdc500 !important;
}


.clogo {
    background: #242424;
    width: 386px;
    height: 386px;
    border-radius: 386px;
}

.clogo img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.brakat, .casetab img, .case-content .medium-5 {
    display: none;
}

.case-content .columns {
    padding: 0;
}

.projects .columns {
    padding-bottom: 18px;
}

.radio {
    padding-bottom: 100px !important;
}

.casetab {
    width: auto;
    background: #242424;
    padding: 10px 15px;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    min-width: 150px;
}

.casetab:hover, .casetab.active {
    background: #fdc500;
}

.casetab:hover span, .casetab.active span {
    color: #1a1a1a !important;
    margin-top: 0;
}

.casetab span {
    display: inline-block;
    position: relative;
    color: #FFFFFF !important;
}

.casethumbs {
    width: 100%;
    padding: 0;
}

audio {
    width: 100%;
    background: #242424;
}

.centered.pb-100 {
    padding-bottom: 100px !important;
}

.largemod.ptb-100 {
    padding: 100px 0 !important;
}

.casethumbs img:not(:last-child), .casemod:not(:last-child) {
    margin-bottom: 18px;
    min-height: 260px;
}

.casethumbs img:not(:last-child), .casemod:not(:last-child) {
    padding-right: 0;
    padding-left: 0;
}

.txtmod {
    min-height: 0 !important;
    margin-bottom: 0 !important;
}

.txtmod h4 {
    /* background: #242424; */
    padding: 10px 15px;
    border-radius: 4px;
    display: inline-block;
}

.txtmod + .video {
    padding-top: 0 !important;
}

.single--talent .row {
    border-top: 1px solid #575757;
}

.munich .single--talent:last-child .row, .landshut .single--talent:last-child .row {
    border-bottom: 1px solid #575757 !important;
}

.casemod {
    overflow: hidden;
}

.casemod video {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
	clip-path: inset(1px 1.5px);
   /* transform: scale(1.005); */
}

.casemod .large-6 {
    width: calc(50% - 9px);
}

.headline, .text100 {
    padding: 100px 0 50px 0 !important;
}

.standcase .news-short {
    margin-bottom: 10px;
}


#news--hero .standcase:not(:last-child) {
    margin-left: 2%;
    margin-bottom: 30px;
}


#news--hero .standcase:nth-child(2n+1) {

    margin-left: 0;

}

.casemod img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.radio img {
    width: auto;
}

.centered {
    text-align: center;
}

.casegrid {
    display: grid;
    grid-gap: 18px;
}

.casegrid .has-grid {
    display: grid;
    grid-row-gap: 18px;
}

.grid-2 {
    grid-template-columns: 1fr 1fr;
}

.grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.grid-1323 {
    grid-template-columns: 1fr 2fr;
}

.grid-2313 {
    grid-template-columns: 2fr 1fr;
}


.casegrid .columns {
    width: auto;
}

.radio.casegrid .columns {
    width: inherit;
}

.mm-menu.mm-light {
    background: #1a1a1a !important;
}

.mm-list > li > a, .mm-list > li > span {
    color: #fff !important;
}

#mm-blocker {
    background: rgba(253, 197, 0, 0.8) !important;
}

@media all and (min-width: 1860px) {
    .modwrap, .largemod, #start-intro + .flexrs, .flexrs + .vid {
        max-width: 105rem;
    }

    #instagram .row, #news--hero, #body-slider .tabcontent.row, #teamwrap.row, #standexp .expwrap, #cases-modul, #cases-main, #start-intro + .vid, #talents--start, .expwrap.row {
        max-width: 105rem;
    }

}

@media all and (max-width: 1680px) {
    .grid-1323 {
        grid-template-columns: 1fr 2fr;
    }

    .grid-2313 {
        grid-template-columns: 2fr 1fr;
    }
}

@media all and (max-width: 768px) {
    .grid-1323, .grid-2313 {
        grid-template-columns: 1fr;
    }

    .casemod img {
        width: 100%;
    }

    .casethumbs img:not(:last-child), .casemod:not(:last-child) {
        min-height: 0;
    }

    .largemod, .projects {
        padding: 0 18px;
    }

}

@media all and (max-width: 1050px) {
    .single-case {
        padding: 40px !important;
    }

    .clogo {
        width: 250px;
        height: 250px;
        border-radius: 250px;
    }

    .clogo img {
        max-width: 150px;
    }

}

@media all and (max-width: 480px) {
    .headervid {
        margin-bottom: 0px !important;
    }

    .scwrap {
        display: flex;
        flex-flow: wrap;
    }

    .scwrap .clogo {
        order: 1;
        margin-bottom: 40px;
    }

    .scwrap .large-7 {
        order: 2;
    }

    .clogo {
        width: 300px;
        height: 300px;
        border-radius: 300px;
    }

    .single-case {
        padding: 30px !important;
    }


    .grid-2, .grid-3 {
        grid-template-columns: 1fr;
    }

    .radio .pb-100 {
        padding-bottom: 40px !important;
    }

    #teamwrap .medium-4 {
        width: 50%;
    }

}

@media all and (max-width: 380px) {
    .read--more {
        min-width: 55%;
    }

    .newsintro {
        margin-top: 50px;
    }

}


.case--image {
    position: relative;

}

.case--image::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
}

@media (max-width: 1210px) {
    .rsk-brand {
        margin-bottom: 50px !important;
    }

    .rsk-brand .rsk-brand-colored {
        max-width: unset !important;
        width: 100%;
        margin-bottom: 40px;
        min-height: 170px;
        order: 1;
    }

    .rsk-brand .rsk-brand-text {
        width: 100%;
        padding: 0 40px;
        order: 2;
    }
}

.img-overlay__title {
    color: #fff !important;
}


.last-case {
    display: flex;
    flex-direction: row;
    align-items: center;

    @media (max-width: 1300px) {
        flex-direction: column-reverse;
    }

    .g-3 {
        width: calc(100% / 12 * 3);
    }

    .g-4 {
        width: calc(100% / 12 * 4);
    }

    .g-5 {
        width: calc(100% / 12 * 5);

        @media (max-width: 1300px) {
            width: 100%;
            padding: 0 40px;
        }
    }

    .g-6 {
        width: calc(100% / 12 * 6);
    }

    .g-7 {
        width: calc(100% / 12 * 7);

        @media (max-width: 1300px) {
            width: 100%;
        }
    }

    .g-8 {
        width: calc(100% / 12 * 8);
    }

    .g-9 {
        width: calc(100% / 12 * 9);
    }

    .content {
        display: block;
        text-align: left;
        padding: 0 67px 0 77px;

        @media (max-width: 1300px) {
            text-align: center;
            margin-top: 30px;
        }

        h2 {
            font-size: 48px;
        }

        p {
            margin-bottom: 0 !important;
        }

        a.read--more {
            display: inline-block;
            margin: 30px 0;
        }
    }

    .casemod {
        overflow: hidden;

        .video {

            video {
                width: 100%;
                float: left;
                object-fit: cover;
                transform: scale(1.005);
                max-height: 80vh;
            }
        }
    }

    .image {

        @media (max-width: 1300px) {
            width: 100%;
            height: auto;
            object-fit: cover;
        }
    }
}


.caseinfo {
    min-height: 125px;
    padding: 38px 10px 0 38px;
}

@media (max-width: 1025px) {
    .caseinfo {
        min-height: 108px;
        padding: 0 21px 0 21px;
        margin-top: 38px;
    }
}

@media (max-width: 510px) {
    .caseinfo {
        min-height: 132px;
    }
}

.caseinfo p.kunde {
        font-size: 19px;
        font-weight: 700;
        line-height: 24px;
        margin-bottom: 0 !important;
    }

@media (max-width: 1025px) {
    .caseinfo p.kunde {
        font-size: 16px;
    }
}

.caseinfo p.slug {
        font-size: 19px;
        font-weight: 400;
        line-height: 24px;
        margin-bottom: 0 !important;
    }

@media (max-width: 1025px) {
    .caseinfo p.slug {
        font-size: 16px;
    }
}


.post-type-archive-cases #page {
    background: #ffffff;
}

.page-template-expertise footer .row,
footer .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 75rem !important;
}

footer .medium-20 {
    width: 19%;
}

footer .medium-20:first-of-type img {
    max-width: unset;
    width: 144px;
}

footer .medium-20:last-of-type {
    width: 21%;
}

footer .medium-20:last-of-type img {
    margin-bottom: 20px;
    width: 144px;
}


@media (max-width: 1025px) {
    footer .row {
        display: flex;
        justify-content: center;
        row-gap: 40px;
    }

    footer .medium-20 {
        width: 33%;
        justify-items: center;
    }

    footer .medium-20:last-of-type {
        width: 33%;
        max-width: 220px;
    }
}

@media (max-width: 768px) {
    #footer .newsletter {
        width: 40%;
        margin: 0;
    }

    footer .medium-20:last-of-type {
        width: 40%;
    }
}

@media (max-width: 620px) {
    #footer .newsletter {
        width: 50%;
    }

    footer .medium-20 {
        width: 50%;
    }

    footer .medium-20:last-of-type {
        width: 1000%;
    }
}

@media (max-width: 420px) {
    footer .row {
        row-gap: 40px;
    }

    #footer .newsletter {
        width: 100%;
        margin-top: 0;
    }

    footer .medium-20 {
        width: 100%;
    }
}

@media (max-width: 1535px) {
    .page-template-raap-tmp article .section_image_text_50 .text_wrap {
        padding: 30px;
    }

    .page-template-raap-tmp article .section_image_text_50 .text_wrap {
        hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
    }
}

@media (min-width: 769px) {
    .page-template-raap-tmp .img-overlay__item img {
        height: 450px;
        object-position: center;
    }
}

@media (max-width: 768px) {
    .page-template-raap-tmp .img-overlay__item img {
        height: 450px !important;
        object-position: center;
        max-height: unset;
        min-height: unset;
    }
}

@media (max-width: 620px) {
    .page-template-raap-tmp .img-overlay__item img {
        object-position: center;
        max-height: 233px!important;
        min-height: 233px!important ;
    }
}
