/* Pretty Nasty Global Styles */

@media (max-width: 1024px) {
    .content-area {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 1024px) {
    .entry-content-wrap {
        padding: 0rem;
    }
}

.show-mobile {
    display: none;
}

@media (max-width: 767px) {
    .show-mobile {
        display: block;
    }

    .hide-mobile {
        display: none;
    }
}

.entry-content-wrap {
    padding: 0;
}

.screen-reader-text:focus {
    background-color: var(--global-palette1);
    border-radius: 0;
    box-shadow: none;
    color: var(--global-palette6);
    font-size: 1.125rem;
    font-weight: 500;
    padding: 1rem;
    top: 10px;
}

/* Cursor */

html,
body,
.cursor-default {
    cursor: url('https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/cursors/cursor-default-24.svg') 0 0, auto;
}

.cursor-hand {
    cursor: url('https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/cursors/cursor-hand-24.svg') 0 0, auto;
}

.cursor-schere {
    cursor: url('https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/cursors/cursor-schere-24.svg') 0 0, auto;
}

.cursor-mittelfinger {
    cursor: url('https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/cursors/cursor-mittelfinger-24.svg') 0 0, auto;
}

.cursor-herz {
    cursor: url('https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/cursors/cursor-herz-24.svg') 0 0, auto;
}


/* all clickables */
a,
button,
[role="button"],
[onclick],
[tabindex]:not([tabindex="-1"]),
input[type="button"],
input[type="submit"],
input[type="checkbox"],
input[type="radio"],
select,
summary,
.wp-block-kadence-off-canvas-trigger,
.wp-block-kadence-advancedbtn * {
    cursor: url('https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/cursors/cursor-zeig-24.svg') 0 0, pointer;
}

:where(a[href],
    button,
) *,
:where(a[href],
    button) *::before,
:where(a[href],
    button) *::after {
    cursor: inherit;
}

/* Button */

.button {
    --transition-duration: .3s;
    --timing-function: cubic-bezier(0.66, 0, 0.34, 1);

    transition-property: transform;
    transition-duration: var(--transition-duration);
    overflow-y: clip;
}
a.kb-button.wp-block-kadence-advancedbtn, button.brlbs-cmpnt-btn.brlbs-cmpnt-btn-preferences {
    border: 2px solid #0c1c04;
}

.wp-block-kadence-advancedbtn .button.kt-btn-has-text-true.kt-btn-has-svg-true,
.wp-block-kadence-advanced-form-submit .button.kt-btn-has-text-true.kt-btn-has-svg-true {
    padding-right: 40px;

}

.button .kb-svg-icon-wrap {
    opacity: 0;
    transform: translateY(0);
    transition: transform var(--transition-duration) var(--timing-function), translate 0ms calc(var(--transition-duration) / 2);
}

.button .kt-btn-inner-text {
    display: block;
    transform: translateY(0);
    transition: transform var(--transition-duration) var(--timing-function), translate 0ms calc(var(--transition-duration) / 2);
}

.button:is(:hover, :active, :focus-within)>.kt-btn-inner-text {
    transform: translateY(2lh);
    translate: 0 -2lh;
}

.button:is(:hover, :active, :focus-within)>.kb-svg-icon-wrap {
    opacity: 1;
    transform: translateY(-2lh);
    translate: 0 2lh;
}


/* Typography Adjustments */

p b,
p strong {
    font-weight: 600;
}

p a {
    color: currentColor;
    text-decoration: none;
}

p a:hover,
p a:focus {
    cursor: pointer;
    color: currentColor;
    text-decoration: underline;
}

p,
span.kt-blocks-accordion-title,
.hyphenate {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;

}

h1,
h2,
h3,
h4,
h5,
h6 {

    text-wrap: balance;
}

/* Header & Full-screen Navigation  */

/* remove sliding from right */
.wp-block-kadence-off-canvas.full-width-offcanvas {
    transition: none;
}

.wp-block-kadence-off-canvas.full-width-offcanvas .kb-off-canvas-inner-wrap {
    transition: none;
    transform-origin: top right;
    height: 100vh;
}

.wp-block-kadence-off-canvas .kb-off-canvas-inner {
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}


/* Prevent body from scrolling behind menu */
body.kb-off-canvas-open {
    overflow: hidden;
}

.wp-block-kadence-off-canvas .kb-off-canvas-close {
    padding: .5rem;
    top: 25px;
    right: 25px;
}

/* Off-screen menu — Opening Animation */

/* Prevent Kadence from killing the reverse animation */
.wp-block-kadence-off-canvas.full-width-offcanvas {

    display: block !important;
    left: 0 !important;
    right: 0 !important;
    transition: clip-path .5s ease-out;
}

.wp-block-kadence-off-canvas.full-width-offcanvas .kb-off-canvas-inner-wrap {
    opacity: 1 !important;
    transition: none;
    transform: none;
}

.wp-block-kadence-off-canvas.full-width-offcanvas:not(.active) {
    position: fixed;
    clip-path: polygon(100% 0,
            100% 0,
            100% 0,
            100% 0,
            100% 0,
            100% 0,
            100% 0,
            100% 0);
}

.wp-block-kadence-off-canvas.full-width-offcanvas.active {
    clip-path: polygon(285.44% 74.92%,
            178.15% 184.10%,
            25.08% 185.44%,
            -84.10% 78.15%,
            -85.44% -74.92%,
            21.85% -184.10%,
            174.92% -185.44%,
            284.10% -78.15%);
}

.wp-block-kadence-navigation .menu .menu-item:hover a,
.wp-block-kadence-navigation .menu .menu-item:focus a {
    text-decoration: underline;
}

.wp-block-kadence-navigation .menu .menu-item.current-menu-item a {
    text-decoration: underline;
}


.wp-block-kadence-off-canvas li.menu-item.current-menu-item::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: -60px;
    width: 6rem;
    height: 6rem;
    background: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/spray-f/prettynasty_spray_f_fb74fb.png);
    background-size: contain;
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
    .wp-block-kadence-off-canvas li.menu-item.current-menu-item::before {
        bottom: 0;
        left: -35px;
        width: 4rem;
        height: 4rem;
    }

}

.wp-block-kadence-header-desktop,
.wp-block-kadence-header-tablet {
    --icon-color: var(--global-palette1);
    color: var(--icon-color);
}

.wp-block-kadence-header-desktop svg>*,
.wp-block-kadence-header-tablet svg>* {
    fill: var(--icon-color);
}

.wp-block-kadence-header-desktop.light,
.wp-block-kadence-header-tablet.light {
    --icon-color: var(--global-palette9);
}

.wp-block-kadence-header-desktop.dark,
.wp-block-kadence-header-tablet.dark {
    --icon-color: var(--global-palette6);

}


.wp-block-kadence-header-row-center svg,
.wp-block-site-logo {
    max-width: 60px;
}

.kb-button.kb-btn-global-fill {
    border-radius: 0;
}

.wp-block-kadence-off-canvas-trigger576_ba75c6-7a,
.wp-block-kadence-off-canvas-trigger576_ba75c6-7a:hover,
.wp-block-kadence-off-canvas-trigger576_ba75c6-7a:focus {
    color: #f3f3ec;
}

.wp-block-kadence-off-canvas-trigger:hover,
.wp-block-kadence-off-canvas-trigger:focus {
    color: #f3f3ec;
}

@media (max-width: 768px) {

    .wp-block-kadence-header-row-center svg,
    .wp-block-site-logo {
        max-width: 50px;
    }

}


.wpml-ls a.wpml-ls-link {
    font-size: var(--global-kb-font-size-lg);
    font-weight: 700;
    padding: 1rem 0;
}

.wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0;
}


.menu-item.current-menu-item.wp-block-kadence-navigation-link {
    position: relative;
}

/* FOOTER */


.site-footer-row-container-inner {
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
}

.footer-widget6 .footer-widget-area-inner.site-info-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.footer-widget6 .widget {
    margin: 0;
}

section#block-22 p {
    margin: 0;
    line-height: 0;
    padding: 0;
}

.site-footer-section .wp-gr {
    width: fit-content !important;
    max-width: 250px !important;
}

.site-footer-section .wp-gr.wpac {
    padding-bottom: 0 !important;
    margin-bottom: 1.65rem !important;
    margin-left: 9rem !important;
}

.site-footer-section .wp-gr .wp-google-left img {
    box-shadow: none !important;
}

.site-footer-section .wp-gr .wp-google-wr a {
    opacity: 1 !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.wp-google-powered {
    display: none !important;
}

section#block-21 {
    width: min-content;
}

.footer-widget5 .footer-widget-area-inner.site-info-inner {
    display: flex;
    justify-content: center;
}

.footer-widget-area.widget-area.site-footer-focus-item.footer-social.content-align-center.content-tablet-align-center.content-mobile-align-default.content-valign-middle.content-tablet-valign-default.content-mobile-valign-default {
    max-width: max-content;
    margin-top: 1rem;
}

.site-footer-top-section-4.site-footer-section.footer-section-inner-items-2 {
    align-items: flex-end;
}

figure.wp-block-kadence-image.kb-imageblock-45_a9b32f-bb.size-large.image-is-svg {
    width: max-content;
}

.kt-img-overlay767_882edb-fc757 {
    max-width: 1620px;
    width: 100%;
}

.footer-widget4 .footer-widget-area-inner.site-info-inner {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.site-footer .footer-widget4 a.kt-svg-icon-link svg {
    max-width: 35px;
}

.site-footer .footer-widget4 .kt-svg-icons {
    margin-top: 1rem;
}

p.kt-adv-heading1b189d-ed_0.wp-block-kadence-advancedheading {
    margin-top: 1.8rem;
}

/* Brand award x2 */

figure.wp-block-kadence-image.awards-logos.award-zwei {
    position: relative;
}

.award-zwei::after {
    content: " ";
    position: absolute;
    top: -5px;
    right: -30px;
    width: 30px;
    height: 30px;
    background-image: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/icons/PN_hoch2_2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    transform: rotate(6deg);
    transition: all .3s ease-out;
}

.awards-logos.award-zwei:hover::after {
    opacity: 1;
    transform: rotate(0deg);
}

@media (max-width: 1024px) {

    .site-footer-section .wp-gr.wpac {
        margin-left: 1rem !important;
    }

    a.google-partner-badge img {
        max-width: 100px;
    }

}

@media (max-width: 768px) {
    .site-footer-row-container-inner {
        padding-inline-start: 1rem;
        padding-inline-end: 1rem;
    }

    .site-footer-top-section-4.site-footer-section.footer-section-inner-items-2 {
        align-items: center;
    }


    .footer-widget5 .footer-widget-area-inner.site-info-inner {
        justify-content: center;
    }

    .site-footer-section .wp-gr.wpac {
        margin-left: 1rem !important;
        margin-bottom: 0 !important;
    }

    .footer-widget6 .footer-widget-area-inner.site-info-inner {
        justify-content: center;
    }

    a.google-partner-badge img {
        max-width: 150px;
    }

}

/* HERO STARTSEITE */
.hero-video-mobile {
    display: none;
}

.hero-video {}

/* STARTSEITE CASES */
.cases-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;
    /* space between items */
    width: 100%;
    max-width: 1000px;
    /* container max width */
    margin: 0 auto;
}

/* Single case item */
.case-item {
    border: 7px solid var(--global-palette6);
    background: var(--global-palette6);
    width: 100%;
    max-width: 80vw;
    /*  width limit */
    aspect-ratio: 16 / 9;
    position: relative;
    /* needed for absolute video */
}

/* Video inside each case */
.case-item video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media (max-width: 768px) {

    .case-item {
        max-width: 100%;
        max-height: 70vh;
        /* limit the height instead */
        aspect-ratio: 9/16;
    }

}

@media (min-width: 1440px) {
    .case-item {
        max-width: 90vw;
        /* desktop width limit */
    }


}

/* Logos Banderolle */


.logo-row {
    /*scroller*/
    max-width: 100%;
}

.kt-row-column-wrap .logo-row>.kt-inside-inner-col {
    /*scroller__inner*/
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;

}

@media (prefers-reduced-motion: no-preference) and (min-width: 1024px) {

    .logo-row>.kt-inside-inner-col {
        flex-wrap: nowrap;
        width: max-content;
    }

    .logo-row {
        align-items: center;
    }

}

@media (max-width: 1024px) {

    .logo-row[data-animated="true"] {
        overflow: hidden;
    }

    .logo-row[data-animated="true"]>.kt-inside-inner-col {
        flex-wrap: nowrap;
        width: max-content;
        animation: marquee var(--_animation-duration, 20s) var(--_animation-direction, forwards) linear infinite;
    }

    .logo-row.left[data-animated="true"] {
        --_animation-direction: forwards;
    }

    .logo-row.right[data-animated="true"] {
        --_animation-direction: reverse;
    }

    .logo-row.slow[data-animated="true"] {
        --_animation-duration: 30s;
    }

    @keyframes marquee {
        to {
            transform: translate(calc(-50% - .5rem));
            /* if has gap - calculate minus half of the gap*/
        }

    }
}



/*BLOCKS - Image Cards Dou & Trio */

/* Single */

.image-card-single {
    transform: rotateZ(-2.5deg);
}

.image-card-single-right {
    transform: rotateZ(1.5deg);
}

.wp-block-kadence-column.image-cards-duo-left figure,
.wp-block-kadence-column.image-cards-trio-left figure {
    position: relative;

}

/* DUO */

.image-cards-duo-left figure.wp-block-kadence-image.image-card-front {
    position: absolute;
    top: 40%;
    left: 20%;
}

.image-cards-duo-left figure.wp-block-kadence-image.image-card-front-lower {
    position: absolute;
    top: 50%;
    left: 25%;
    transform: rotateZ(1.5deg);
}

.image-cards-duo-left figure.wp-block-kadence-image.image-card-back {
    margin-left: -15%;
    transform: rotateZ(-1.5deg);
}

 .image-cards-duo-left{
    margin-top: -40%;
}

@media (max-width: 1024px) {
    .image-cards-duo-left figure.wp-block-kadence-image.image-card-front {
        left: 40%;
        top: 40%;
    }

    .image-cards-duo-left figure.wp-block-kadence-image.image-card-front-lower {
        left: 40%;
    }

}

@media (max-width: 768px) {
    .image-cards-duo-left figure.wp-block-kadence-image.image-card-front {
        left: 40%;
        top: 50%;
    }

    .image-cards-duo-left figure.wp-block-kadence-image.image-card-front-lower {
        left: 40%;
        top: 60%;
    }
}

/* TRIO */

.image-cards-trio-right figure.wp-block-kadence-image.image-card-front {
    position: absolute;
    left: 10%;
    top: 65%;
    transform: rotateZ(2.5deg);

}

.image-cards-trio-right figure.wp-block-kadence-image.image-card-middle {
    position: absolute;
    left: 25%;
}

.image-cards-trio-right figure.wp-block-kadence-image.image-card-back {
    margin-top: -30%;
    transform: rotateZ(-1.8deg);
}

@media (max-width: 1024px) {
    .image-cards-trio-right figure.wp-block-kadence-image.image-card-front {
        left: 0%;
        top: 45%;
    }

    .image-cards-trio-right figure.wp-block-kadence-image.image-card-middle {
        left: 25%;
    }


    .image-cards-trio-right figure.wp-block-kadence-image.image-card-back {
        margin-top: -20%;
        margin-left: 0;

    }
}

@media (max-width: 768px) {
    .image-cards-trio-right figure.wp-block-kadence-image.image-card-front {
        left: 20%;
        top: 70%;
    }

    .image-cards-trio-right figure.wp-block-kadence-image.image-card-middle {
        left: 30%;
    }

    .image-cards-trio-right figure.wp-block-kadence-image.image-card-back {
        margin-top: -10%;
        margin-left: 5%;

    }
}


/* HIGHLIGHTS */

mark.kt-highlight {
    position: relative;
}

.highlight-nasty-rose.highlight-spray-a.wp-block-kadence-advancedheading mark.kt-highlight,
.highlight-nasty-purple.highlight-spray-e.wp-block-kadence-advancedheading mark.kt-highlight,
.highlight-nasty-rose.highlight-spray-b.wp-block-kadence-advancedheading mark.kt-highlight {
    color: inherit !important;
}

mark.kt-highlight::after {
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    overflow: visible;
}

.highlight-nasty-rose.highlight-spray-a mark.kt-highlight::after {
    background-image: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/spray-a/prettynasty_spray_a_fb74fb.svg);
    top: .8lh;
    left: -.5em;
    right: -1.7rem;
    height: 75%
}

.highlight-nasty-purple.highlight-spray-e mark.kt-highlight::after {
    background-image: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/spray-e/prettynasty_spray_e_bc4cfc-tinified.svg);
    top: .5lh;
    left: -0.25em;
    right: -.5em;
    height: 50%;
}

.highlight-nasty-rose.highlight-spray-b mark.kt-highlight::after {
    background-image: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/spray-b/prettynasty_spray_b_fb74fb.svg);
    bottom: -.5lh;
    left: -.9rem;
    right: -0.25em;
    height: 105%;
    width: 110%;
}

/* Fix for the EN page */

html[lang="en-US"] .highlight-nasty-rose.highlight-spray-b.kurz mark.kt-highlight::after {
    bottom: -.3lh;
    left: -1.5rem;
    right: 0;
    height: 100%;
    width: 120%;
}

.highlight-nasty-rose.highlight-spray-b.kurz mark.kt-highlight::after {
    background-image: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/spray-b/prettynasty_spray_b_fb74fb.svg);
    bottom: -.4lh;
    left: -1.9rem;
    right: 0;
    height: 100%;
    width: 165%;
}




/* Leistungen Cards */

.wp-block-kadence-slide .kb-advanced-slide-inner {
    overflow: visible;
}

.cards-stack .card-middle,
.cards-stack .card-behind {
    width: 100%;
    transform-origin: 50% 50%;
}

.cards-stack .kt-row-column-wrap {
    overflow: visible;
    position: relative;
    width: 100%;
}

/* .cards-stack .card-back {
    position: absolute;
    inset: 0;
    transform: translateX(6%) translateY(3%);
}

.cards-stack .card-middle {
    position: absolute;
    inset: 0;
    transform: translateX(3%) translateY(1.5%);
} */

.cards-stack .card-back {
    position: absolute;
    inset: 0;
    transform: translateX(20px) translateY(20px);
}

.cards-stack .card-middle {
    position: absolute;
    inset: 0;
    transform: translateX(10px) translateY(10px);
}

.cards-stack.rotate-lg-left {
    transform: rotateZ(-6deg);
}

.cards-stack.rotate-md-left {
    transform: rotateZ(-3deg);
}


.cards-stack.rotate-lg-right {
    transform: rotateZ(6deg);
}


#what-you-need .kb-splide .splide__pagination,
.kb-splide ul.splide__pagination.splide__pagination {
    bottom: -100px;
}

#what-you-need .splide__pagination__page {
    background: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/icons/bullet.svg);
    height: 20px;
    width: 20px;
    border-radius: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

#what-you-need .splide__pagination__page.is-active {
    background: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/icons/bullet-active.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;

}


@media screen and (max-width: 767px) {
    #what-you-need .cards-stack .kt-inner-column-height-full>.wp-block-kadence-column>.kt-inside-inner-col {
        height: 100%;
    }

    #what-you-need .kt-inner-column-height-full.kt-mobile-layout-row.kt-mobile-layout-row {
        grid-auto-rows: auto;
    }
}

/* Creatorz Cards */

.creatorz {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.creatorz .kt-image-overlay-color-wrapper {
    display: none;
}

.creatorz-card .kt-image-overlay-wrap .kt-image-overlay-message.kt-over-substyle-visible .image-overlay-title {
    opacity: 0;
    transition: opacity .3s ease-in;
}

.creatorz-card .kt-image-overlay-wrap:hover .kt-image-overlay-message.kt-over-substyle-visible .image-overlay-title,
.creatorz-card .kt-image-overlay-wrap .kt-image-overlay-message.kt-over-substyle-visible .image-overlay-title:focus {
    opacity: 1;
}

.creatorz-card:hover .kt-image-overlay-message {
    border-color: var(--global-palette1);
}


.creatorz .creatorz-card-wrapper:nth-child(odd) .creatorz-card {
    transform: rotateZ(1.5deg);
}

.creatorz .creatorz-card-wrapper:nth-child(even) .creatorz-card {
    margin-top: -5rem;
    transform: rotateZ(-3.5deg);
}

@media (max-width: 768px) {

    .creatorz-card .kt-image-overlay-message .image-overlay-title {
        visibility: visible;
    }


}

.creatorz .splide__pagination .splide__pagination__page {
    background: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/icons/bullet-white.svg);
    height: 20px;
    width: 20px;
    border-radius: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

.creatorz .splide__pagination .splide__pagination__page.is-active {
    background: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/icons/bullet-white-active.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;

}

/* FAQ Accordion */

.faq-accordion span.kt-blocks-accordion-title:hover,
.kt-blocks-accordion-header.kt-accordion-panel-active span.kt-blocks-accordion-title {
    text-decoration: underline;
    text-underline-offset: 5px;
}




.faq-accordion .kt-blocks-accordion-icon-trigger {
    height: 40px;
    width: 40px;
    min-width: 40px;
}

.faq-accordion .kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:before {
    display: none;
}

.faq-accordion .kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:after {
    display: inline-block;
    content: '';
    -webkit-mask: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/icons/arrow-small.svg) no-repeat 50% 50%;
    mask: url(https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/icons/arrow-small.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    height: 40px;
    position: absolute;
    top: 10px;
    width: 40px;
    transform: rotate(0deg);
    right: 0;
    transform-origin: 50%;
}

#faq.faq-accordion .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after {
    transform: rotate(-180deg);
    top: -10px;
    background: var(--global-palette1);
}

.faq-accordion .kt-blocks-accordion-header {
    padding: 0;
}

/* CTA */
.cta-highlight {
    position: relative;
}

.cta-highlight .graffiti-spray {
    position: absolute;
    top: -20%;
    right: 10%;
}

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

    .cta-highlight .graffiti-spray {
        top: -15%;
        right: -10%;
        width: 150px;
    }
}

@media screen and (max-width: 1024px) {
    .cta-highlight .graffiti-spray {
        top: -15%;
        right: 10%;
        width: 150px;
    }
}

/*Hero Pattern*/

.hero-pattern-row {
    position: relative;
    overflow: hidden;
}

.hero-pattern-row .pattern-wrapper {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.hero-pattern-row>.kt-row-layout-inner {
    position: relative;
    z-index: 5;
}

svg#hero-pattern-bg {
    width: 100%;
    height: 100%;
}

.awards-logos {
    display: inline-block;
}

.bg-dark {
    background: var(--global-palette6);
}

.wp-block-kadence-icon.pull-left {
    margin-left: -20%;
}

@media screen and (max-width: 767px) {
    .wp-block-kadence-icon.pull-left {
        margin-left: 0;
    }
}

/* 404 */
@media screen and (max-width: 767px) {
    .error404 .kt-inner-column-height-full.kt-mobile-layout-row>.wp-block-kadence-column>.kt-inside-inner-col {
        height: 100%;
    }

    .error404 .kt-inner-column-height-full.kt-mobile-layout-row.kt-mobile-layout-row {
        grid-auto-rows: auto;
    }
}


/* Kontaktform */

.kb-adv-form-message.kb-adv-form-warning {
    margin-bottom: .5rem;
    margin-top: .5rem;
    padding: .5rem;
    font-size: var(--global-font-size-small);
    line-height: 1.1;
}

ol.kb-adv-form-field-errors a {
    color: currentColor;
}

ol.kb-adv-form-field-errors li::marker {
    content: url("data:image/svg+xml,%3Csvg%20width='10'%20height='10'%20viewBox='0%200%2039%2052'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M19.1029%2027.0891C14.6292%2030.3532%206.8238%2036.7538%201.8404%2044.8503L7.6261%2051.6923C7.6261%2051.6923%2023.4067%2029.2613%2038.1492%2025.6951L36.6863%2022.1986L33.7982%2021.6527C32.8544%2021.4784%2032.1276%2021.1184%2031.4764%2020.8628C28.7393%2019.7708%2022.0004%2016.1814%2014.7613%2010.5359C5.4175%203.25255%202.1991%200%202.1991%200L0%206.99298C2.5011%207.78289%204.2849%208.52633%203.2184%209.32785C1.4629%2010.6405%209.2306%2011.6279%209.24%2011.6279C13.2795%2014.7643%2021.9155%2020.5143%2025.8701%2022.675L19.1029%2027.1007V27.0891Z'%20fill='%23ff4800'/%3E%3C/svg%3E");
}

.kadence-advanced-form select {
    position: relative;
    z-index: 10000;
}

/* Map */


.map-overlay-title.wp-block-kadence-advancedheading {
    position: absolute;
    top: 3rem;
    left: 3rem;
}

.gm-ui-hover-effect>span {
    background-color: var(--global-palette9);
}

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

    .map-overlay-title.wp-block-kadence-advancedheading {
        position: absolute;
        top: 3rem;
        left: 1rem;
    }

    /* Google Map Headlinme Fix */

    .brlbs-cmpnt-content-blocker + .map-overlay-title {
        z-index: -1;
    }

}


/* Modal */

.wp-block-kadence-modal .kt-modal-overlay .kt-modal-close svg {
    display: none;
}

.wp-block-kadence-modal .kt-modal-overlay .kt-modal-close {
    background-image: url('https://prettynasty.de/wp-content/themes/kadence-child/assets/visuals/icons/close-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    height: 65px;
    top: 2rem;
    right: 2rem;
}


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

    .wp-block-kadence-modal .kt-modal-overlay .kt-modal-close {
        width: 35px;
        height: 45px;
        top: 1rem;
        right: 1rem;
    }


}

/* Video Section */

@media screen and (min-width: 1200px) {
    .hero-video .bg-video>.kt-inside-inner-col {
        min-height: 80vh;
    }
}

.bg-video {
    position: relative;
    overflow: hidden;
    height: auto;
}

.kb-row-layout-wrap.hero-video {
    height: auto;
}

.bg-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: -1;
}

.video-controls {
    position: absolute;
    bottom: 5%;
    right: 2%;
    display: flex;
    gap: 10px;
    z-index: 10s;
}

.video-controls button {
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 10px;
    border: none;
    cursor: pointer;
    font-size: 14px;
}

.video-controls button:hover {
    background: rgba(0, 0, 0, 0.8);
}

/* vertical text positioning mobil */
@media (max-width: 767px) {
    span.vertical-typo {
        place-self: flex-end;
    }
}

/* Coming Soon */
@media (max-width: 767px) {
    body.ktap-body #coming-soon.hero-pattern-row.section-light .wp-block-kadence-column.kadence-column163_fefd86-4b {
        min-height: 100vh;
        height: 100%;
        top: 0;
        position: absolute;
    }
}

#loginform label,
#loginform a,
#loginform p {
    font-family: 'Sharp Grotesk';
    font-weight: 400;
}

#loginform input {
    border-radius: 0;
}

#loginform input#wp-submit {
    font-family: 'Sharp Grotesk';
    font-weight: 400;
    padding: .4em 1em;
    font-size: 1.125rem;
}

/* Fixes for breakpoint-close-elements */

@media  (min-width:720px ) and (max-width: 767px) {
.footer-widget6 .footer-widget-area-inner.site-info-inner {
    justify-content: flex-start;
}

.kadence-column64_359d7f-32 .kt-inside-inner-col {
    max-width: 50%;
    align-self: flex-end;
}

}

@media  (min-width: 500px ) and (max-width: 767px) {
    .image-cards-duo-left {
    margin-top: -20%;
}
}

@media  (min-width: 705px ) and (max-width: 767px) {
    .kb-row-layout-id64_6b69bc-02 .kt-inside-inner-col {
    flex-direction: column;
}
}

@media  (min-width: 620px ) and (max-width: 767px) {
.kb-row-layout-id228_43032e-71 .kt-row-column-wrap.kt-has-4-columns{
 grid-template-columns: repeat(2, minmax(0, 1fr));
}

}

@media  (min-width: 1025px ) and (max-width: 1147px) {
h3.kt-adv-heading228_5e435f-d0.wp-block-kadence-advancedheading.has-kb-palette-6-color.has-text-color {
    font-size: 1rem;
}

h3.kt-adv-heading228_baa616-b8_0.wp-block-kadence-advancedheading.has-kb-palette-2-color.has-text-color {
    font-size: 1.5rem;
}

}

.pn-request-field {
    display: none !important;
}