/**
Author: Marketingflotte
Author URI: https://www.marketingflotte.de
Description: Styles for BB Components Library
Version: 1.0.0
*/



/* First things first - Let's declare some global vars */
:root{
    --primary-signet: url(https://website-werft.lndo.site/app/uploads/2023/08/logoipsum-241.svg);
}

/* TEASERBOX MODULES */
/* Expand the link target with a pseudo element so the whole box is clickable */

.arc-teaserbox .uabb-infobox-content {
    position: relative;
}

.arc-teaserbox .uabb-button,
.arc-teaserbox .uabb-infobox-cta-link {
    position: static;
}

.arc-teaserbox .uabb-button::before,
.arc-teaserbox .uabb-infobox-cta-link::before {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    cursor: pointer;
}

/* Teaserbox Var 6 Styles */
.arc-teaserbox--var-6 .fl-callout-content {
    position: relative;
}

.arc-teaserbox--var-6 .fl-callout-text-wrap {
    padding: 20px;
}

.arc-teaserbox--var-6 .fl-button::before,
.arc-teaserbox--var-6 .fl-callout-cta-link::before {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
}



/* DISPLAY BANNER */
.arc-display-banner--var-2 .fl-module-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media screen and (min-width: 992px) {
    .arc-display-banner--var-2 .fl-module-content {
        aspect-ratio: 3/2;
    }
}




/* Einfache HEADING INKL. Trennlinie */
.arc-heading--var-9 .fl-heading-text {
    flex: 1 0 auto;
}

.arc-heading--var-9 .fl-heading::after {
    display: flex;
    width: 100%;
    height: 1px;
    background: var(--fl-global-color-0);
    content: " ";
    margin: 0.66em 0;
}

@media screen and (min-width: 768px) {
    .arc-heading--var-9 .fl-heading {
        display: flex;
        align-items: center;
    }

    .arc-heading--var-9 .fl-heading::after {
        margin-left: 0.66em;
    }
}




/* HEADING INKL. SUBHEADING */
/* Heading inkl. Subheading Variante 6 | Signet Top Styles  */
.arc-heading--var-6 .uabb-heading::before {
    display: block;
    content: " ";
    background: var(--primary-signet) center no-repeat;
    background-size: contain;
    width: 3em;
    aspect-ratio: 1;
    margin: 0 auto;
}



/* Heading inkl. Subheading Variante 7 | Signet Left Styles  */
.arc-heading--var-7 .fl-module-content {
    display: flex;
}

.arc-heading--var-7 .uabb-heading-wrapper {
    flex: 1 0 auto;
}

.arc-heading--var-7 .fl-module-content::before {
    display: flex;
    flex: 1 1 auto;
    max-width: 4em;
    background: var(--primary-signet) center 0.5em no-repeat;
    background-size: contain;
    margin: 0 0.5em 0 0;
    aspect-ratio: 1;
}

@media screen and (max-width: 767px) {
    .arc-heading--var-7 .fl-module-content {
        flex-direction: column;
    }

    .arc-heading--var-7 .fl-module-content::before {
        flex-basis: 2em;
        background-position: left center;
        margin: 0 0 0.5em 0;
    }
}



/* Heading inkl. Subheading Variante 8 | Signet Right Styles  */
.arc-heading--var-8 .fl-module-content {
    display: flex;
}

.arc-heading--var-8 .uabb-heading-wrapper {
    flex: 1 0 auto;
}

.arc-heading--var-8 .fl-module-content::after {
    display: flex;
    flex: 1 1 auto;
    max-width: 4em;
    background: var(--primary-signet) center 0.5em no-repeat;
    background-size: contain;
    margin: 0 0 0 0.5em;
    aspect-ratio: 1;
}

@media screen and (max-width: 767px) {
    .arc-heading--var-8 .fl-module-content {
        flex-direction: column-reverse;
    }

    .arc-heading--var-8 .fl-module-content::after {
        flex-basis: 2em;
        background-position: left center;
        margin: 0 0 0.5em 0;
    }
}



/* HERO SLIDER */
@media screen and (min-width: 768px) {
    .arc-hero-slider .fl-slide {
        display: flex;
    }

    .arc-hero-slider .fl-slide.fl-slide-text-right .fl-slide-foreground {
        justify-content: flex-end;
    }


    .arc-hero-slider .fl-slide-foreground {
        display: flex;
        align-items: center;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .arc-hero-slider .fl-slide .fl-slide-content-wrap .fl-slide-content {
        padding: 40px;
    }
}




/* TESTIMONIAL SLIDER */
/* Testimonial Slider Var 2 Styles */
@media screen and (min-width: 768px) {

    .arc-testimonials--var-2 .uabb-slider-prev,
    .arc-testimonials--var-2 .uabb-slider-next {
        top: auto;
        right: auto;
        left: auto;
        bottom: 0;
        transform: none;
    }

    .arc-testimonials--var-2 .uabb-slider-prev {
        right: 75px;
    }

    .arc-testimonials--var-2 .uabb-slider-next {
        right: 45px;
    }
}




/* LISTEN STYLES */
.arc-list ul {
    margin: 0;
}

.arc-list--var-4 .fl-list-item {
    margin-bottom: 0.25em;
}




/* LOGO LEISTE */
.arc-logo-bar .adv-icon-horizontal {
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
}

.arc-logo-bar .adv-icon-horizontal .adv-icon-link {
    display: flex;
    flex: 1 1 auto;
}

.arc-logo-bar .adv-icon-horizontal .uabb-imgicon-wrap,
.arc-logo-bar .adv-icon-horizontal .uabb-imgicon-wrap div {
    display: flex;
}

.arc-logo-bar .adv-icon-horizontal .uabb-imgicon-wrap .uabb-image-content {
    align-items: center;

}

.arc-logo-bar--var-2 .adv-icon-horizontal .uabb-imgicon-wrap .uabb-image-content img {
    max-height: 50%;
    aspect-ratio: 1;
}

.arc-logo-bar--var-1 .adv-icon-horizontal .uabb-imgicon-wrap .uabb-image-content img {
    display: block;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .arc-logo-bar .adv-icon-horizontal {
        align-content: space-between;
        gap: 20px;
    }

    .arc-logo-bar .adv-icon-horizontal .adv-icon-link {
        justify-content: center;
        align-items: center;
        flex: 1 1 40%;
    }
}




/* ARC NEWS SLIDER STATISCH */
.arc-news-slider--var-1 .fl-slide-foreground,
.arc-news-slider--var-2 .fl-slide-foreground {
    display: flex;
    flex-direction: row-reverse;
}

.arc-news-slider--var-1 .fl-slide-foreground .fl-slide-photo,
.arc-news-slider--var-2 .fl-slide-foreground .fl-slide-photo,
.arc-news-slider--var-1 .fl-slide-foreground .fl-slide-photo a,
.arc-news-slider--var-2 .fl-slide-foreground .fl-slide-photo a {
    display: block;
    height: 100%;
}

.arc-news-slider--var-1 .fl-slide-foreground .fl-slide-photo-wrap .fl-slide-photo-img img,
.arc-news-slider--var-2 .fl-slide-foreground .fl-slide-photo-wrap .fl-slide-photo-img img,
.arc-news-slider--var-1 .fl-slide-foreground .fl-slide-photo-wrap img.fl-slide-photo-img,
.arc-news-slider--var-2 .fl-slide-foreground .fl-slide-photo-wrap img.fl-slide-photo-img {
    display: block;
    object-fit: cover;
    height: 100%;
}

.arc-news-slider .fl-content-slider-navigation {
    position: static;
    margin: 4px 0 0;
    text-align: right;
}

.arc-news-slider .fl-content-slider-navigation {
    padding-top: 1em;
    border-top: 1px solid;
}

.arc-news-slider .fl-content-slider-svg-container {
    width: 2em;
    height: 2em;
}

.arc-news-slider .fl-content-slider-navigation a {
    position: static;
    opacity: 1;
}

/* Override deafult centering mobile text */
@media screen and (max-width: 767px) {
    .arc-news-slider .fl-slide-content-wrap {
        text-align: left;
    }
}





/* HERO AREA SECTIONS */
.arc-hero-area .uabb-infobox-title {
    font-size: 2.5em;
    line-height: 1.1;
}

.arc-hero-area .uabb-infobox-text {
    font-size: 1.1em;
    line-height: 1.33;
}

@media screen and (min-width: 768px) {
    .arc-hero-area .uabb-infobox-title {
        font-size: 3.5em;
    }
}



.arc-hero-area.arc-hero-area--var-3,
.arc-hero-area.arc-hero-area--sub-var-3 {
    position: relative;
}

.arc-hero-area.arc-hero-area--var-3::before,
.arc-hero-area.arc-hero-area--var-3::after,
.arc-hero-area.arc-hero-area--sub-var-3::before,
.arc-hero-area.arc-hero-area--sub-var-3::after {
    position: absolute;
    display: block;
    top: 2em;
    right: 2em;
    bottom: 2em;
    left: 2em;
    border: 1px solid white;
    content: " ";
    z-index: 10;
}

.arc-hero-area.arc-hero-area--var-3::after,
.arc-hero-area.arc-hero-area--sub-var-3::after {
    top: 3.25em;
    right: 3.25em;
    bottom: 3.25em;
    left: 3.25em;
    border: 3px solid white;
}

.arc-hero-area.arc-hero-area--var-3 .uabb-infobox-title,
.arc-hero-area.arc-hero-area--sub-var-3 .uabb-infobox-title {
    font-size: 3em;
}

.arc-hero-area.arc-hero-area--var-3 .uabb-infobox-text,
.arc-hero-area.arc-hero-area--sub-var-3 .uabb-infobox-text {
    font-size: 1.33em;
    line-height: 1.25;
}

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

    .arc-hero-area.arc-hero-area--var-3 .fl-row-content-wrap,
    .arc-hero-area.arc-hero-area--sub-var-3 .fl-row-content-wrap {
        aspect-ratio: initial;
    }
}


@media screen and (min-width: 992px) {

    .arc-hero-area.arc-hero-area--var-3 .uabb-infobox-title,
    .arc-hero-area.arc-hero-area--sub-var-3 .uabb-infobox-title {
        font-size: 5em;
    }
}




/* BENEFITS SECTIONS */

.arc-benefits-section--var-1 .arc-benefit-icon .fl-callout-icon-above-title .fl-icon {
    margin-bottom: 0.66em;
}

.arc-benefits-section--var-2 .arc-benefit-icon .fl-callout-icon-left .fl-callout-content {
    vertical-align: middle;
}

.arc-benefits-section--var-2 .arc-benefit-icon .fl-callout-icon-left .fl-callout-content .fl-callout-title {
    padding: 0;
}


/* JOB LISTING STYLES */
.arc-joblisting-dynamic--var-2 .fl-post-carousel.fl-post-carousel-grid {
    padding: 0;
}

.arc-joblisting-dynamic--var-2 .fl-post-carousel.fl-post-carousel-grid .fl-post-carousel-navigation {
    position: static;
    margin-top: 1.25em;
    padding-top: 0.75em;
    border-top: 1px solid #999;
    text-align: right;
}

.arc-joblisting-dynamic--var-2 .fl-post-carousel.fl-post-carousel-grid .fl-post-carousel-navigation a {
    position: static;
}



/* TEAM TESTIMONIAL SECTION */
@media screen and (min-width: 768px) {
    .arc-team-testimonials-section--var-1 .arc-team-testimonials-slider-col {
        position: relative;
    }

    .arc-team-testimonials-section--var-1 .arc-team-testimonials-slider-col::before {
        display: block;
        content: " ";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        left: 0;
        right: auto;
        transform: translate(-50%, -50%);
        border-top: 30px solid transparent;
        border-right: 40px solid #f6f6f6;
        border-bottom: 30px solid transparent;
    }

    .arc-team-testimonials-section--var-2 .uabb-testimonial {
        min-height: 260px;
    }
}



/* STEP BY STEP SECTIONS */
@media screen and (min-width: 768px) and (max-width: 992px) {

    .arc-step-by-step-section--var-1 .arc-step-by-step-column .fl-heading,
    .arc-step-by-step-section--var-2 .arc-step-by-step-column .fl-heading {
        min-height: 2.5em;
    }
}


.arc-step-by-step-section--var-1 .arc-step-by-step-column .fl-icon-wrap,
.arc-step-by-step-section--var-2 .arc-step-by-step-column .fl-icon-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.arc-step-by-step-section--var-1 .arc-step-by-step-column .fl-icon,
.arc-step-by-step-section--var-2 .arc-step-by-step-column .fl-icon {
    background: rgba(255, 255, 255, 0.5);
    padding: 1em;
    border-radius: 100%;
    margin-bottom: 1em;
}


.arc-step-by-step-section--var-1 .arc-step-by-step-column .fl-icon-wrap .fl-icon-text,
.arc-step-by-step-section--var-2 .arc-step-by-step-column .fl-icon-wrap .fl-icon-text {
    height: auto;
}



/* Aktuelles (dyn.) */
.arc-news-dynamic-section--var-3 .fl-post-feed-post {
    padding-bottom: 1em;
    margin-bottom: 1em;
}






/* Make saved module stage big enough to take screenshots */
@media screen and (min-width: 1200px) {
    .single-fl-builder-template .fl-builder-content {
        display: flex;
        justify-content: center;
        align-items: center;
        aspect-ratio: 2/1;
    }

    .fl-builder-module-template.fl-builder-content {
        border: 1em solid var(--fl-global-color-0);
        min-height: 600px;
        min-width: 1200px;
    }

    .fl-builder-row-template.fl-builder-content {
        border: 1em solid var(--fl-global-color-3);
        min-height: 900px;
        min-width: 1800px;
    }

    .single-fl-builder-template .entry-content {
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .single-fl-builder-template .fl-builder-content .fl-module,
    .single-fl-builder-template .fl-builder-content .fl-row,
    .single-fl-builder-template .fl-builder-content .fl-col {
        display: block;
        width: 100%;
    }
}





/*
* Temporäre Farbgebung für gespeicherte Module. Wird nach Release von BB 2.8 umgetellt auf globale Farben im Modul, welche dann aus dem Theme verknüpft werden können.
*/

/* Temp Akkordeon Styles */
.arc-accordeon--var-2 .fl-accordion-button {
    background-color: var(--fl-global-color-0);
}

.arc-accordeon--var-2 .fl-accordion-button>* {
    color: var(--fl-global-color-7);
}



/* Temp CTA Banner Styles */
.arc-cta-banner .fl-module-content {
    background-color: var(--fl-global-color-0);
}

.arc-cta-banner .fl-cta-text,
.arc-cta-banner .fl-cta-title {
    color: var(--fl-global-color-7);
}

.arc-cta-banner .fl-cta-button .fl-button {
    background-color: var(--fl-global-color-7);
}

.arc-cta-banner .fl-cta-button .fl-button>* {
    color: var(--fl-global-color-0);
}

.arc-cta-banner .fl-cta-button .fl-button:hover>* {
    color: var(--fl-global-color-7);
}




/* Temp Hero Slider Styles */
.arc-hero-slider--var-2 .fl-slide-content,
.arc-hero-slider--var-3 .fl-slide-content {
    background-color: var(--fl-global-color-0);
}

.arc-hero-slider--var-2 .fl-slide-content>*,
.arc-hero-slider--var-3 .fl-slide-content>* {
    color: var(--fl-global-color-7);
}

.arc-hero-slider--var-2 .fl-content-slider-navigation a,
.arc-hero-slider--var-3 .fl-content-slider-navigation a {
    background: var(--fl-global-color-7);
}

.arc-hero-slider--var-2 .fl-content-slider-navigation path,
.arc-hero-slider--var-3 .fl-content-slider-navigation path {
    fill: var(--fl-global-color-0) !important;
}




/* Temp List Styles */
.arc-list .fl-list-item-icon {
    color: var(--fl-global-color-0);
}



/* Temp News Slider Styles*/
.arc-news-slider:not(.arc-news-slider--var-3) .fl-slide-content {
    background-color: var(--fl-global-color-0);
}

.arc-news-slider:not(.arc-news-slider--var-3) .fl-slide-title,
.arc-news-slider:not(.arc-news-slider--var-3) .fl-slide-text,
.arc-news-slider:not(.arc-news-slider--var-3) .fl-slide-cta-link {
    color: var(--fl-global-color-8);
}

.arc-news-slider:not(.arc-news-slider--var-3) .fl-content-slider-navigation a {
    background-color: var(--fl-global-color-0);
    color: var(--fl-global-color-8);
}

.arc-news-slider--var-3 .fl-content-slider-navigation path {
    fill: var(--fl-global-color-6);
}



/* Temp Business Hours Styles */
.arc-business-hours .uabb-business-hours-container {
    background-color: var(--fl-global-color-8);
}



/* Temp Team Member Styles */
.arc-team-member .uabb-separator {
    border-color: var(--fl-global-color-0);
}

.arc-team-member--var-3 .uabb-separator {
    border-color: var(--fl-global-color-7);
}

.fl-module.arc-team-member .uabb-icon-wrap .uabb-icon i {
    background: var(--fl-global-color-0);
}

.arc-team-member--var-3 .uabb-team-content {
    background: var(--fl-global-color-0);
}

.arc-team-member--var-3 .uabb-team-name-text,
.arc-team-member--var-3 .uabb-team-desgn {
    color: var(--fl-global-color-7);
}



/* Temp Teaserbox Styles */
.single-fl-builder-template .fl-builder-content .fl-module.arc-teaserbox {
    width: 40%;
}

.fl-module.arc-teaserbox:not(.arc-teaserbox--var-5) .uabb-icon i::before,
.arc-teaserbox .uabb-infobox-cta-link {
    color: var(--fl-global-color-0);
}

.fl-module.arc-teaserbox--var-5 .uabb-icon i {
    background: var(--fl-global-color-0);
}

.fl-module.arc-teaserbox--var-5 .uabb-icon i::before {
    color: var(--fl-global-color-7);
}



/* Temp Testimmonial Styles */
.arc-testimonials--var-1 .bx-prev i,
.arc-testimonials--var-1 .bx-next i {
    color: var(--fl-global-color-0);
}

.arc-testimonials--var-2 .bx-prev i,
.arc-testimonials--var-2 .bx-next i {
    background: var(--fl-global-color-0);
    color: var(--fl-global-color-7);
}

.arc-testimonials--var-3 .uabb-testimonial,
.arc-testimonials--var-4 .uabb-testimonial {
    background: var(--fl-global-color-0);
}

.arc-testimonials--var-3 .uabb-testimonial *,
.arc-testimonials--var-4 .uabb-testimonial * {
    color: var(--fl-global-color-7);
}

.arc-testimonials--var-3 .testimonial-arrow-down,
.arc-testimonials--var-4 .testimonial-arrow-down {
    border-top-color: var(--fl-global-color-0);
}



/* Temp Timeline Styles */
/* Content color + arrow */
.arc-timeline--var-1 .uabb-events-inner-new {
    background: var(--fl-global-color-8);
}

.arc-timeline--var-1 .uabb-timeline-vertical.uabb-timeline--center .uabb-day-left .uabb-timeline-arrow::after {
    border-right-color: var(--fl-global-color-8);
}

.arc-timeline--var-1 .uabb-timeline-vertical.uabb-timeline--center .uabb-day-right .uabb-timeline-arrow::after {
    border-left-color: var(--fl-global-color-8);
}

/* Icon Background */
.arc-timeline .uabb-timeline-connector .uabb-timeline-marker i,
.arc-timeline .uabb-timeline-vertical .uabb-timeline-marker-wrapper {
    background: var(--fl-global-color-7);
}

/* Icon color */
.fl-module.arc-timeline .uabb-timeline-marker-wrapper,
.fl-module.arc-timeline .uabb-timeline-main .timeline-icon-new {
    color: var(--fl-global-color-0);
}

/* Active Icon Background */
.fl-module.arc-timeline .uabb-timeline-main .uabb-days .in-view .in-view-timeline-icon,
.fl-module.arc-timeline .uabb-timeline__line__inner {
    background: var(--fl-global-color-0);
}

/* Active Icon color */
.fl-module.arc-timeline .uabb-timeline-main .uabb-days .in-view .in-view-timeline-icon .timeline-icon-new {
    color: var(--fl-global-color-7);
}

/* Active Icon/Bg color slider */
.arc-timeline .uabb-timeline-connector .slick-current .uabb-timeline-marker i {
    background: var(--fl-global-color-0);
    color: var(--fl-global-color-7);
}