/*
Theme Name: Stbv.tax
Description: Dies ist ein Avada Child-Theme, das für den Steuerberaterverband Niedersachsen im Auftrag von Firefly Hannover entwickelt wurde.
Author: Saskia Teichmann
Author URI: https://saskialund.de
Template: Avada
Version: 1.1.199
Text Domain: stbv-tax
*/

/* Hier könnten Ihre CSS-Regeln beginnen */
:root {
    --font-stbv-header: 'Neulis Cursive', sans-serif;
    --font-stbv-text: 'Frutiger LT Pro', sans-serif;
}
.bold_text {
    font-weight: bold;
}
.black_text, .stbv_button, .stbv_alt_button {
    font-weight: 800 !important;
}
.italic_text {
    font-style: italic;
}
.bold_text h2.fusion-title-heading, .bold_text h3.fusion-title-heading, .bold_text h4.fusion-title-heading {
    font-weight: bold !important;
}
.footer_text p {
    margin: 0;
}
#top_social_menu_stbv {
    max-width: 157px;
}
#top_text_menu_stbv {
    flex-grow: 1;
    padding-left: 1em;
    padding-right: .5em;
}
#top_text_menu_stbv .awb-menu__search-overlay {
    padding-left: 1em;
    padding-right: .5em;
    /* max-width: 350px; */
    right: 0;
    left: auto;
}
#top_text_menu_stbv .awb-menu__search-overlay label {
    height: 100%;
    display: block;
    vertical-align: middle;
    width: 100%;
}
#top_text_menu_stbv .searchform .fusion-search-form-content .fusion-search-field input {
    background-color: transparent;
    color: #ffffff;
    font-size: var(--awb-font-size);
    border: none;
    border-bottom: 2px solid #ffffff;
    height: 1.5em;
    font-family: var(--font-stbv-text);
}
#top_text_menu_stbv .searchform .fusion-search-field span.screen-reader-text {
    position: absolute;
}
#top_text_menu_stbv .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
    color: #ffffff;
    font-size: .75em;
    border: none;
    border-bottom: none;
    background-color: transparent;
}
#top_text_menu_stbv .awb-menu__search-overlay .fusion-close-search:after, #top_text_menu_stbv .awb-menu__search-overlay .fusion-close-search:before,
.awb-menu__search-overlay .fusion-close-search:after, .awb-menu__search-overlay .fusion-close-search:before {
    height: 3px;
    width: var(--awb-font-size);
}
ul#menu-stbv-hauptmenue.awb-menu__main-ul {
    font-weight: 800;
}
#top_haupt_menu_stbv,
#menu-stbv-top-text-menue li.menu-item {
    flex-grow: 1;
}
#menu-stbv-top-text-menue a.awb-menu__overlay-search-trigger {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
}
#stbv_logo_overlapper > .fusion-column-wrapper.fusion-content-layout-column {
    position: relative;
}
#stbv_logo_overlapper > .fusion-column-wrapper.fusion-content-layout-column:before {
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    width: calc(100% + 20px);
    height: 100%;
    background-color: #ffffff;
    z-index: 0;
    border-bottom-left-radius: 30px;
    transform: skewX(15deg);
    transform-origin: top left;
}
#stbv_logo_overlapper > .fusion-column-wrapper.fusion-content-layout-column:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    width: calc(100vw - 100%);
    background-color: #ffffff;
    z-index: 1;
}
.quote_symbol {
    position: relative;
}
.quote_symbol:before {
    position: absolute;
    content: "";
    left: -6.6%;
    top: -16%;
    background-image: url(assets/img/quote-symbol.png);
    background-size: contain;
    background-position: center;
    z-index: 0;
    width: 9%;
    height: 40%;
    max-width: 100px;
    background-repeat: no-repeat;
}
/* AVADA ToTop Icon */
.to-top-right.to-top-floating #toTop {
    right: 15px;
    bottom: 15px;
    border: 2px solid #2cade2;
}
.to-top-right.to-top-floating #toTop:before {
    line-height: 38px;
}
/* AVADA Slider CSS */
#sliders-container .fusion-slider-container, 
#sliders-container .fusion-slider-container .full-width-slider, 
#sliders-container .fusion-slider-container .full-width-slider ul.slides, 
#sliders-container .fusion-slider-container .full-width-slider ul.slides > li, 
#sliders-container .fusion-slider-container .full-width-slider ul.slides > li .slide-content-container, 
#sliders-container .fusion-slider-container .full-width-slider ul.slides > li .slide-content-container .slide-content,
#sliders-container .fusion-slider-container .full-width-slider .flex-viewport {
  /*  height: calc(100vw / 2.5) !important; */
    min-height: calc(100vw / 2.5) !important;
    height: auto !important;
}
#sliders-container .fusion-slider-container.full-width-slider-container .slides .heading .fusion-title-heading {
    font-family: var(--font-stbv-header);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.06em !important;
    hyphens: auto;
}
#sliders-container .fusion-slider-container.full-width-slider-container .slides .caption .fusion-title-heading {
    line-height: 1.5em !important;
}
#sliders-container .fusion-slider-container.full-width-slider-container .slides > li:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(348deg, rgba(0, 0, 0, .38) 0%, rgba(0, 0, 0, .38) 49%, rgba(35, 90, 124, 0) 100%) 0% 0% no-repeat padding-box;
    opacity: 0.35;
    z-index: 1;
}
#sliders-container .fusion-slider-container.full-width-slider-container .slides .background.background-image {
    width: 100%;
    z-index: 0;
    position: absolute;
    top: 0;
    height: 100% !important;
}
#sliders-container .fusion-slider-container.full-width-slider-container .slides .slide-content-container {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 0;
    transform: translateY(0);
    z-index: 2;
    position: relative;
    overflow: hidden;
}
#sliders-container .fusion-slider-container.full-width-slider-container .slides .slide-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;
}
#sliders-container .full-width-slider-container .slide-content .heading {
    margin-bottom: 3.5em;
    margin-top: 3.5em;
}
#sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper {
    padding-bottom: 2.5em;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
#sliders-container .full-width-slider-container .slide-content .heading, #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper {
    width: 66%;
}
#sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper {
    flex-direction: row-reverse;
    position: relative;
}
#sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper:before {
    content: "";
    position: absolute;
    width: 120%;
    height: calc(100% + 6em);
    bottom: 0;
    right: 0;
    background-color: #2cade2;
    z-index: -1;
    border-top-left-radius: 60px;
    transform: skewX(-20deg);
}
#sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper:after {
    content: "";
    position: absolute;
    width: 50vw;
    height: calc(100% + 6em);
    bottom: 0;
    left: 80%;
    background-color: #2cade2;
    z-index: -1;
}
#sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper .caption {
    width: 75%;
    flex: 1;
    padding: 0 5%;
}
#sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper .buttons {
    width: 25%;
    flex: 1 0;
    max-width: max-content;
    margin: auto 0 0;
}
#sliders-container .flex-control-nav.flex-control-paging {
    bottom: 2.5em !important;
    padding-left: 5%;
    text-align: left;
}
#sliders-container .full-width-slider-container .flex-control-paging li a {
    width: 30px;
    height: 30px;
    background: #2cade2;
}
#sliders-container .full-width-slider-container .flex-control-paging li a.flex-active {
    background: #fcf55e;
}

#main #comment-submit .fusion-button-text, .button-default .fusion-button-text, .button.default .fusion-button-text, .comment-form input[type="submit"] .fusion-button-text, .fusion-button-default .fusion-button-text, input.button-default .fusion-button-text,
.stbv_button {
    font-weight: 800;
}
/* Hintergrundposition für die gelben Verlaufsgrafiken (75% custom background size im contaienr Element.) */
.stbv_bg_115_105 {
    --awb-background-position: 115% 105% !important;
}
.stbv_bg_100_50 {
    --awb-background-position: 100% 50% !important;
}
/* STBV AVADA Blog Element Layout */
.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper {
    border: none !important;
}
/* Flexbox für die Blogartikel Elemente */
.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 35px 30px 30px;
}
/* Titel */
.stbv_blog_layout.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content-wrapper,
.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content-wrapper {
    padding: 0 0 0 0 !important;
}
#wrapper #main .fusion-blog-shortcode .entry-title, .fusion-blog-shortcode .entry-title, .fusion-blog-shortcode.stbv_blog_layout .entry-title {
    font-weight: bold;
    hyphens: auto;
    order: 2;
    margin-bottom: .5em;
}
#wrapper #main .fusion-blog-shortcode .entry-title a, .fusion-blog-shortcode .entry-title, .fusion-blog-shortcode.stbv_blog_layout .entry-title a {
    color: #235A7C;
}
/* Meta (Datum, Autor, Kategorie) */
.fusion-blog-layout-grid .fusion-single-line-meta, .fusion-blog-layout-timeline .fusion-single-line-meta {
    font-weight: bold;
    color: #2CADE2;
    font-size: 21px;
    order: 1;
    margin-bottom: 1em;
    font-family: var(--font-stbv-header);
}
/* Inhalt */
.fusion-blog-layout-grid .fusion-post-content-container, .fusion-blog-layout-timeline .fusion-post-content-container {
    margin-top: 20px;
    order: 3;
    font-family: var(--font-stbv-text);
    font-size: 21px;
    line-height: 1.5;
}
/* Read More Button */
.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-meta-info {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
    padding: 0;
}
.fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft, .fusion-blog-layout-timeline .fusion-meta-info .fusion-alignleft {
    width: auto;
    float: none;
    padding: 0;
    display: flex;
}
.fusion-blog-shortcode .fusion-read-more {
    margin-right: 0;
    color: #ffffff;
    font-weight: bold;
    line-height: 1;
    font-size: 21px;
    font-family: var(--font-stbv-header);
    text-transform: uppercase;
    position: relative;
    padding: .5em 1em;
    z-index: 1;
    background-color: #2CADE2;
    border-top-left-radius: 15px;
}
.fusion-blog-shortcode .fusion-read-more:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% + .5em);
    height: 100%;
    background-color: #2CADE2;
    z-index: -1;
    border-top-left-radius: 15px;
    transform: skewX(-15deg);
}
.fusion-blog-shortcode .fusion-read-more:hover,
.fusion-blog-shortcode .fusion-read-more:hover:before {
    background-color: #235A7C;
}
.fusion-blog-shortcode .fusion-read-more:after, .fusion-blog-shortcode .fusion-read-more:hover:after {
    display: none;
}

/* Blogboerse Layout */
.stbv_blog_boerse_layout article {
    border-bottom: 4px solid #FCF55E;
    margin-bottom: 2em;
    padding-bottom: .9em;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
}
.stbv_blog_boerse_layout .fusion-meta-info {
    font-weight: bold;
    color: #2CADE2;
    font-size: 21px;
    order: 1;
    margin-bottom: .4em;
    margin-top: 0;
    padding: 0 0;
    font-family: var(--font-stbv-header);
    border-top: none;
    border-bottom: none;
}
.stbv_blog_boerse_layout .fusion-meta-info .fusion-inline-sep {
    display: none;
}
.stbv_blog_boerse_layout .fusion-meta-info .fusion-alignleft,
.stbv_blog .fusion-meta-tb {
    display: flex;
    margin-right: 0;
    float: none;
    line-height: 1.4em;
}
.stbv_blog_boerse_layout .fusion-meta-info span.meta-tags, .stbv_blog_boerse_layout .fusion-meta-info span.meta-tags a,
.stbv_blog .fusion-meta-tb .fusion-tb-categories, .stbv_blog .fusion-meta-tb .fusion-tb-categories a {
    font-weight: normal;
    text-transform: uppercase;
    color: #2CADE2;
    display: flex;
    padding: 0 1.5em;
}
.stbv_blog .fusion-meta-tb .fusion-tb-categories {
    padding: 0 0 0 1em !important;
}
.stbv_blog .fusion-meta-tb .fusion-tb-categories a {
    padding: 0 0 0 .5em;
}
.stbv_blog .fusion-title.fusion-title-size-one h1.fusion-title-heading,
.fusion-body #wrapper .fusion-title h1 {
    font-weight: bold !important;
}
.stbv_blog .fusion-meta-tb {
    font-weight: bold;
    color: #2CADE2;
    font-size: 21px;
    font-family: var(--font-stbv-header);
    border: 0;
}
.blogpost_max920 {
    max-width: 920px;
}

/* Design Helper Wrapper 2 */
.stbv_design_helper_wrapper2 {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.stbv_design_helper_wrapper2.stbv_design_left,
.stbv_design_helper_wrapper2.stbv_image_overlay_left_top, 
.fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_image_overlay_left_top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.stbv_design_helper_wrapper2 > .fusion-column-wrapper:before {
    content: "";
    position: absolute;
    width: calc(108% + var(--awb-spacing-left) + var(--awb-spacing-right));
    height: calc(100% + 1px);
    bottom: -1px;
    right: var(--awb-spacing-right);
    background-color: #2cade2;
    z-index: -1;
    border-top-left-radius: 60px;
    transform: skewX(-20deg);
}
.stbv_design_helper_wrapper2.stbv_image_overlay_right > .fusion-column-wrapper:before {
    width: 117.5%;
    height: calc(100% + 1px);
    bottom: -1px;
    right: 0;
}
.stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper:before,
.fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper:before {
    left: var(--awb-spacing-left);
    right: auto;
    transform: skewX(-20deg);
    border-top-right-radius: 60px;
}
.stbv_design_helper_wrapper2.stbv_design_left > .fusion-column-wrapper:before,
.fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_design_left > .fusion-column-wrapper:before {
    left: var(--awb-spacing-left);
    right: auto;
    transform: skewX(20deg);
    border-top-right-radius: 60px;
}
.stbv_design_helper_wrapper2 > .fusion-column-wrapper:after {
    content: "";
    position: absolute;
    width: 50vw;
    height: calc(100% + 1px);
    bottom: -1px;
    left: 80%;
    background-color: #2cade2;
    z-index: -1;
}
.stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper:before, 
.fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper:before {
    top: 0;
    bottom: auto;
    width: 115%;
    height: 100%;
    border-bottom-right-radius: 60px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.stbv_design_helper_wrapper2.stbv_design_left > .fusion-column-wrapper:after,
.stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper:after {
    right: 80%;
    left: auto;
}
.stbv_design_helper_wrapper2 > .fusion-column-wrapper,
.fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2 > .fusion-column-wrapper {
    position: relative;
    width: 80% !important;
}
.stbv_design_helper_wrapper2 > .fusion-column-wrapper > div, .fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2 > .fusion-column-wrapper > div {
    position: relative;
}
.stbv_design_helper_wrapper2 .fusion-title {
    padding-top: .6em;
}
.stbv_design_helper_wrapper2.no_heading_first .fusion-title {
    padding-top: 0;
}
.stbv_design_helper_wrapper2 .stbv_button {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(50%);
    width: 100%;
    max-width: 400px;
    margin-bottom: 0;
}
.stbv_design_helper_wrapper2.no_heading_first .stbv_button {
    max-width: 460px;
}
.stbv_design_helper_wrapper2 .fusion-text.italic_text {
    max-width: 550px;
}

/* Galerie Spalte in AVADA Builder */
.stbv_gallery_column .bwg_container {
    margin: 0 auto;
}
.stbv_gallery_column .bwg_container.bwg_carousel [id^=bwg_container2_] [id^=bwg_carousel-left] {
    right: 140px !important;
    bottom: 0;
    left: auto;
}
.stbv_gallery_column .bwg_container.bwg_carousel [id^=bwg_container2_] [id^=bwg_carousel-right] {
    right: 70px !important;
    bottom: 0;
}
.stbv_gallery_column .bwg_container.bwg_carousel [id^="spider_carousel_left-ico"], .stbv_gallery_column .bwg_container.bwg_carousel [id^="spider_carousel_right-ico"] {
    background-color: #ffffff !important;
    border: 2px solid #2cade2 !important;
    color: #2cade2 !important;
    opacity: .9 !important;
    transition: opacity .4s ease-in-out, background .2s ease-in-out;
}
.stbv_gallery_column .bwg_container.bwg_carousel [id^="spider_carousel_left-ico"]:hover, .stbv_gallery_column .bwg_container.bwg_carousel [id^="spider_carousel_right-ico"]:hover {
    background-color: #2cade2 !important;
    color: #ffffff !important;
}
.stbv_gallery_column a[id^="bwg_img_link_"] {
    cursor: default !important;
}

/* Kopfzeile beginnt bei 1600px zu "schrumpfen". Ggf. sind CSS Regel erforderlich, die nicht über die Avada Responsive Optionen eingefügt werden können */
@media screen and (max-width: 1660px) and (min-width: 1024px){
    #stbv_kopf_row1_col1 > .fusion-column-wrapper {
        padding: 0 var(--awb-padding-right) 0 var(--awb-padding-left);
    }
    #stbv_kopf_row2_col1 > .fusion-column-wrapper {
        padding: 1.2em var(--awb-padding-right) 1.2em var(--awb-padding-left);
    }
    #stbv_logo_overlapper > .fusion-column-wrapper.fusion-content-layout-column {
        position: relative;
        height: 154px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 var(--awb-padding-right) 0 var(--awb-padding-left);
    }
    #stbv_logo_overlapper .fusion-image-element {
        margin-top: -.5em;
    }
    #stbv_logo_overlapper .fusion-imageframe img {
        max-height: calc(154px - 3.5em);
        width: auto;
    }
    #stbv_logo_overlapper > .fusion-column-wrapper {
       /* padding: 1.5em var(--awb-padding-right) 2em var(--awb-padding-left); */
    }
    #top_social_menu_stbv {

    }
    #top_text_menu_stbv.awb-menu .awb-menu__main-ul {
        font-size: 18px;
    }
    #top_haupt_menu_stbv.awb-menu .awb-menu__main-ul {
        font-size: 21px;
    }
    #top_text_menu_stbv.awb-menu .awb-menu__i_main,
    #top_social_menu_stbv.awb-menu .awb-menu__i_main {
        font-size: calc( 20 * 1px );
    }
    #top_text_menu_stbv .awb-menu__overlay-search-trigger:before {
        font-size: 18px;
    }
    .fusion-footer-widget-area .footer_text, .fusion-footer-widget-area .awb-menu ul {
        font-size: 18px;
    }
    .fusion-footer-widget-area .footer_text.neulis_text {
        font-size: 26px;
    }
    .fusion-footer-widget-area .stbv_button {
        font-size: 20px;
    }
    #sliders-container .fusion-slider-container.full-width-slider-container .slides .heading .fusion-title-heading {
        font-size: 55px !important;
    }
    #sliders-container .fusion-slider-container.full-width-slider-container .slides .caption .fusion-title-heading {
        font-size: 19px !important;
    }
    #main #comment-submit .fusion-button-text, .button-default .fusion-button-text, 
    .button.default .fusion-button-text, 
    .comment-form input[type="submit"] .fusion-button-text, 
    .fusion-button-default .fusion-button-text, input.button-default .fusion-button-text, 
    .stbv_button,
    .fusion-body .fusion-button-default-size, button.button,
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper .buttons button {
        font-size: 20px !important;
    }
    #sliders-container .fusion-slider-container, #sliders-container .fusion-slider-container .full-width-slider, #sliders-container .fusion-slider-container .full-width-slider ul.slides, #sliders-container .fusion-slider-container .full-width-slider ul.slides > li, #sliders-container .fusion-slider-container .full-width-slider ul.slides > li .slide-content-container, #sliders-container .fusion-slider-container .full-width-slider ul.slides > li .slide-content-container .slide-content {
       /* min-height: 550px !important; */
    }
    #sliders-container .full-width-slider-container .slide-content .heading {
        margin-top: 24vw;
    }
    .large_quote, .large_quote p:first-of-type, .large_quote h2:first-of-type, .large_quote h3:first-of-type, .large_quote h4:first-of-type, .large_quote div:first-of-type {
        --awb-font-size: 3.5vw !important;
        white-space: nowrap;
        font-size: 3.5vw !important;
    }
    .large_quote_col2, .large_quote_col2 p:first-of-type, .large_quote_col2 h2:first-of-type, .large_quote_col2 h3:first-of-type, .large_quote_col2 h4:first-of-type, .large_quote_col2 div:first-of-type {
        --awb-font-size: 2.1vw !important;
        --awb-line-height: 1.45 !important;
        font-size: 2.1vw !important;
        line-height: 1.45 !important;
    }
    .stbv_design_helper_wrapper2 .fusion-title, .stbv_design_helper_wrapper2 .fusion-title h2, .stbv_design_helper_wrapper2 .fusion-title h3, .stbv_design_helper_wrapper2 .fusion-title h4 {
        --awb-font-size: 3.5vw !important;
        font-size: 3.5vw !important;
    }
    .stbv_design_helper_wrapper2 .fusion-text.italic_text, .stbv_design_helper_wrapper2 .fusion-text.italic_text p {
        --awb-font-size: 1.67vw !important;
        font-size: 1.67vw !important;
    }

}
@media screen and (max-width: 1340px) and (min-width: 1024px){
    #stbv_logo_overlapper {
        width: 35%;
    }
}
@media screen and (max-width: 1023px) and (min-width: 981px){

}
@media screen and (max-width: 1023px) and (min-width: 768px){
    #stbv_kopf_row1_col1 > .fusion-column-wrapper {
        padding: 0 var(--awb-padding-right) 0 var(--awb-padding-left);
    }
    #stbv_kopf_row2_col1 > .fusion-column-wrapper {
        padding: 1.2em var(--awb-padding-right) 1.2em var(--awb-padding-left);
    }
    #stbv_logo_overlapper > .fusion-column-wrapper.fusion-content-layout-column {
        position: relative;
        height: 127px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 var(--awb-padding-right) 0 1em;
    }
    #stbv_logo_overlapper .fusion-image-element {
        margin-top: -.5em;
    }
    #stbv_logo_overlapper .fusion-imageframe img {
        max-height: calc(127px - 3.5em);
        width: auto;
    }
    #top_text_menu_stbv.awb-menu .awb-menu__main-ul,
    #top_text_menu_stbv .searchform .fusion-search-form-content .fusion-search-field input {
        font-size: 13px;
    }
    #top_haupt_menu_stbv.awb-menu .awb-menu__main-ul {
        font-size: 20px;
    }
    #top_text_menu_stbv.awb-menu .awb-menu__i_main,
    #top_social_menu_stbv.awb-menu .awb-menu__i_main {
        font-size: calc( 15 * 1px );
    }
    #top_text_menu_stbv .awb-menu__overlay-search-trigger:before {
        font-size: 15px;
    }
    .fusion-footer-widget-area .footer_text, .fusion-footer-widget-area .awb-menu ul {
        font-size: 18px;
    }
    .fusion-footer-widget-area .footer_text.neulis_text {
        font-size: 24px;
    }
    .fusion-footer-widget-area .stbv_button {
        font-size: 20px;
    }
    #sliders-container .fusion-slider-container.full-width-slider-container .slides .heading {
        margin-bottom: 2.5em;
    }
    #sliders-container .fusion-slider-container.full-width-slider-container .slides .heading .fusion-title-heading {
        font-size: 42px !important;
        padding: 0 10px 0 0;
    }
    #sliders-container .fusion-slider-container.full-width-slider-container .slides .caption .fusion-title-heading {
        font-size: 17px !important;
    }
    #main #comment-submit .fusion-button-text, .button-default .fusion-button-text, 
    .button.default .fusion-button-text, 
    .comment-form input[type="submit"] .fusion-button-text, 
    .fusion-button-default .fusion-button-text, input.button-default .fusion-button-text, 
    .stbv_button,
    .fusion-body .fusion-button-default-size, button.button,
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper .buttons button {
        font-size: 19px !important;
    }
    #sliders-container .fusion-slider-container, #sliders-container .fusion-slider-container .full-width-slider, #sliders-container .fusion-slider-container .full-width-slider ul.slides, #sliders-container .fusion-slider-container .full-width-slider ul.slides > li, #sliders-container .fusion-slider-container .full-width-slider ul.slides > li .slide-content-container, #sliders-container .fusion-slider-container .full-width-slider ul.slides > li .slide-content-container .slide-content {
        min-height: 500px !important;
    }
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper:after,
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper:before {
        height: calc(100% + 4em);
    }
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper .buttons {
        width: 100%;
        flex: auto;
        max-width: 100%;
    }
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper .caption {
        width: 100%;
        padding: 0 5% 0 0;
    }
    .mobile42, .mobile42 h2.fusion-title-heading, .mobile42 h3.fusion-title-heading, .mobile42 h4.fusion-title-heading, .mobile42 p {
        --awb-font-size: 50px !important;
        --fontSize: 50 !important;
    }
    .mobile18, .mobile18 h2, .mobile18 h3, .mobile18 h4, .mobile18 p {
        --awb-font-size: 20px !important;
        --fontSize: 20 !important;
    }
    .large_quote, .large_quote p:first-of-type, .large_quote h2:first-of-type, .large_quote h3:first-of-type, .large_quote h4:first-of-type, .large_quote div:first-of-type {
        --awb-font-size: 3.5vw !important;
        white-space: nowrap;
        font-size: 3.5vw !important;
    }
    .large_quote_col2, .large_quote_col2 p:first-of-type, .large_quote_col2 h2:first-of-type, .large_quote_col2 h3:first-of-type, .large_quote_col2 h4:first-of-type, .large_quote_col2 div:first-of-type {
        --awb-font-size: 2.1vw !important;
        --awb-line-height: 1.45 !important;
        font-size: 2.1vw !important;
        line-height: 1.45 !important;
    }
}
@media screen and (min-width: 981px) {
    #menu-stbv-hauptmenue > li >ul.awb-menu__sub-ul.awb-menu__sub-ul_main {
        top: 100%;
    }
    #menu-stbv-hauptmenue > li >ul.awb-menu__sub-ul.awb-menu__sub-ul_main:before {
        content: "";
        top: 0;
        height: .9em;
        width: 100%;
        position: relative;
        display: block;
        background-color: transparent;
        z-index: 0;
    }
    #menu-stbv-hauptmenue > li > ul.awb-menu__sub-ul.awb-menu__sub-ul_main > li:first-child a:before {
        content: "";
        position: absolute;
        top: -1em;
        left: -5px;
        width: 75%;
        height: 1em;
        background-color: #2cade2;
        z-index: 1;
        border-top-right-radius: 6px;
        transform: skewX(15deg);
        transform-origin: top left;
        clip-path: polygon(5px 0, 100% 0, 100% 100%, 0% 100%);
    }
    #menu-stbv-hauptmenue > li > ul.awb-menu__sub-ul.awb-menu__sub-ul_main > li:first-child a:hover:before {
        background-color: #235a7c;
    }
    .stbv_img_column {
        height: 100%;
    }
    .stbv_img_column .fusion-image-element {
        flex: 1;
    }
    .stbv_img_column .fusion-image-element .fusion-imageframe, .stbv_img_column .fusion-image-element .fusion-imageframe img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .stbv_design_helper_wrapper2,
    .fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2 {
        height: 100%;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }
    .stbv_design_helper_wrapper2.stbv_image_overlay_left_top, 
    .fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_image_overlay_left_top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media screen and (max-width: 980px) {
    #top_haupt_menu_stbv.awb-menu.collapse-enabled a {
        font-weight: 800;
    }
    #top_haupt_menu_stbv.awb-menu .awb-menu__main-ul {
        padding-top: 1.3em;
        padding-bottom: 1em;
    }
    #top_haupt_menu_stbv.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
        border-radius: 100%;
    }
    #stbv_kopf_row2_col1 > .fusion-column-wrapper {
        padding: 1em var(--awb-padding-right) 1em var(--awb-padding-left);
    }
    #top_text_menu_stbv .awb-menu__search-overlay, 
    #top_text_menu_stbv {
        padding-left: 0;
        padding-right: 0;
    }
    #top_text_menu_stbv {
        width: 100%;
    }
    #stbv_kopf_row1_col1 > .fusion-column-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    #top_text_menu_stbv li.menu-item:first-child > a {
        padding-left: 0;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    #top_text_menu_stbv.awb-menu li.menu-item:first-child > a .awb-menu__i_main {
        padding-left: 0;
    }
    #top_text_menu_stbv .awb-menu__search-overlay,
    #top_text_menu_stbv .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
        font-size: 13px;
        line-height: 2em;
        height: 2em;
        vertical-align: middle;
    }
    #top_text_menu_stbv .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
        width: auto;
        height: auto;
        padding: 0 32px 0 0;
    }
    #top_text_menu_stbv .searchform .fusion-search-form-content .fusion-search-field input {
        font-size: 13px;
    }
    #top_text_menu_stbv .awb-menu__search-overlay .fusion-close-search:after, #top_text_menu_stbv .awb-menu__search-overlay .fusion-close-search:before,
    .awb-menu__search-overlay .fusion-close-search:after, .awb-menu__search-overlay .fusion-close-search:before {
        height: 3px;
        width: 13px;
    }
    .stbv_bg_115_105 {
        --awb-background-position: 115% 170% !important;
    }
    .stbv_bg_100_50 {
        --awb-background-position: 110% -150% !important;
    }
    .stbv_design_helper_wrapper2.stbv_design_left.stbv_gallery_col > .fusion-column-wrapper, .fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_design_left.stbv_gallery_col > .fusion-column-wrapper {
        width: calc(80% - 85px) !important;
    }
    /*
    .stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper:after {
        right: calc(80% + 30px);
        left: auto;
    } */
    .stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper,
    .fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper {
        width: calc(80% + 38px) !important;
    }
    .stbv_gallery_column .bwg_container.bwg_carousel [id^=bwg_container2_] [id^=bwg_carousel-right] {
        right: 50px !important;
    }
    .stbv_gallery_column .bwg_container.bwg_carousel [id^=bwg_container2_] [id^=bwg_carousel-left] {
        right: 100px !important;
    }
}
@media screen and (max-width: 800px){
    #menu-stbv-footermenue.awb-menu__main-ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .stbv_bg_115_105 {
        --awb-background-position: 115% 0% !important;
    }
    .stbv_bg_100_50 {
        --awb-background-position: 110% 0% !important;
    }
}
@media screen and (max-width: 767px) {
    #top_text_menu_stbv.awb-menu .awb-menu__main-ul {
        font-size: 13px;
    }
    #top_haupt_menu_stbv.awb-menu .awb-menu__main-ul {
        font-size: 20px;
    }
    #top_text_menu_stbv.awb-menu .awb-menu__i_main,
    #top_social_menu_stbv.awb-menu .awb-menu__i_main {
        font-size: calc( 15 * 1px );
    }
    #top_text_menu_stbv .awb-menu__overlay-search-trigger:before {
        font-size: 15px;
    }
    #menu-stbv-footermenue.awb-menu__main-ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .fusion-footer-widget-area .footer_text, .fusion-footer-widget-area .awb-menu ul {
        font-size: 18px;
    }
    .fusion-footer-widget-area .footer_text.neulis_text {
        font-size: 24px;
    }
    .fusion-footer-widget-area .stbv_button {
        font-size: 20px;
    }
    #sliders-container .fusion-slider-container.full-width-slider-container .slides .heading {
        margin-bottom: 0em;
    }
    #sliders-container .fusion-slider-container.full-width-slider-container .slides .heading .fusion-title-heading {
        font-size: 31px !important;
        padding: 0 10px 0 0;
    }
    #sliders-container .fusion-slider-container.full-width-slider-container .slides .caption .fusion-title-heading {
        font-size: 16px !important;
    }
    #main #comment-submit .fusion-button-text, .button-default .fusion-button-text, 
    .button.default .fusion-button-text, 
    .comment-form input[type="submit"] .fusion-button-text, 
    .fusion-button-default .fusion-button-text, input.button-default .fusion-button-text, 
    .stbv_button,
    .fusion-body .fusion-button-default-size, button.button,
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper .buttons button {
        font-size: 17px !important;
    }
    #sliders-container .fusion-slider-container, #sliders-container .fusion-slider-container .full-width-slider, #sliders-container .fusion-slider-container .full-width-slider ul.slides, #sliders-container .fusion-slider-container .full-width-slider ul.slides > li, #sliders-container .fusion-slider-container .full-width-slider ul.slides > li .slide-content-container, #sliders-container .fusion-slider-container .full-width-slider ul.slides > li .slide-content-container .slide-content {
        min-height: 500px !important;
    }
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper:after,
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper:before {
        height: calc(100% + 2.3em);
        border-top-left-radius: 30px;
        transform: skewX(-15deg);
    }
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper .buttons {
        width: 100%;
        flex: auto;
        max-width: 100%;
    }
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper .caption {
        width: 100%;
        padding: 0 5% 0 0;
    }
    #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper {
        padding-bottom: 3em;
    }
    #sliders-container .full-width-slider-container .slide-content .heading, #sliders-container .full-width-slider-container .slide-content .stbv-design-helper-wrapper {
        width: 80%;
    }
    #sliders-container .flex-control-nav.flex-control-paging {
        bottom: 0em !important;
    }
    #sliders-container .full-width-slider-container .flex-control-paging li a {
        width: 20px;
        height: 20px;
        background: #235a7c;
        box-shadow: none;
    }
    #sliders-container .full-width-slider-container .tfs-button-1, #sliders-container .full-width-slider-container .tfs-button-2 {
        margin-top: 0;
    }
    .mobile42, .mobile42 h2.fusion-title-heading, .mobile42 h3.fusion-title-heading, .mobile42 h4.fusion-title-heading, .mobile42 p {
        --awb-font-size: 42px !important;
        --fontSize: 42 !important;
    }
    .mobile18, .mobile18 h2, .mobile18 h3, .mobile18 h4, .mobile18 p {
        --awb-font-size: 18px !important;
        --fontSize: 18 !important;
    }
    .stbv_design_helper_wrapper2 > .fusion-column-wrapper:before {
        border-top-left-radius: 30px;
        transform: skewX(-15deg);
    }
    .stbv_design_helper_wrapper2.stbv_design_left > .fusion-column-wrapper:before,
    .fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_design_left > .fusion-column-wrapper:before {
        border-top-right-radius: 30px;
        transform: skewX(15deg);
    }
    .stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper:before, 
    .fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper:before {
        border-bottom-right-radius: 30px;
        transform: skewX(-15deg);
    }
}
@media screen and (max-width: 600px) {
    .stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper, .fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_image_overlay_left_top > .fusion-column-wrapper {
        width: 87% !important;
    }
}
@media screen and (max-width: 520px) {
    #stbv_logo_overlapper {
        top: 100%;
        right: 0;
    }
    #stbv_logo_overlapper > .fusion-column-wrapper.fusion-content-layout-column:after {
        width: 5px;
    }
    #stbv_kopf_row1_col1 {
        width: 100%;
    }
    #top_text_menu_stbv {
        width: auto;
    }
    #stbv_kopf_row1_col1 > .fusion-column-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #top_text_menu_stbv li.menu-item:first-child > a {
        -webkit-box-pack: center;
           -ms-flex-pack: center;
               justify-content: center;
    }
    #top_text_menu_stbv .awb-menu__search-overlay, #top_text_menu_stbv {
        padding-left: 1em;
    }
    #top_social_menu_stbv .awb-menu__main-li {
        margin-right: 0;
    }
    #stbv_kopf_row2_col1 > .fusion-column-wrapper {
        padding: .5em var(--awb-padding-right) .5em var(--awb-padding-left);
    }
    #stbv_logo_overlapper > .fusion-column-wrapper.fusion-content-layout-column {
        padding: .75em var(--awb-padding-right-small) 1.2em var(--awb-padding-left-small);
    }
    #stbv_logo_overlapper > .fusion-column-wrapper.fusion-content-layout-column:before {
        border-bottom-left-radius: 17px;
    }
    #top_text_menu_stbv li.menu-item:first-child > a {
        padding-right: 0;
    }
    #top_text_menu_stbv.awb-menu .awb-menu__main-ul,
    #top_text_menu_stbv .searchform .fusion-search-form-content .fusion-search-field input {
        font-size: 12px;
    }
    #top_haupt_menu_stbv.awb-menu .awb-menu__main-ul, #top_haupt_menu_stbv.awb-menu.collapse-enabled, 
    #top_haupt_menu_stbv.awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile:before, 
    #top_haupt_menu_stbv.awb-menu.collapse-enabled li a, #top_haupt_menu_stbv.awb-menu.collapse-enabled li a .fusion-button {
        font-size: 18px;
    }
    #stbv_top_bar_container {
        padding: 0 5px;
    }
    .stbv_design_helper_wrapper2.stbv_design_left.stbv_gallery_col > .fusion-column-wrapper, .fusion-flex-container .fusion-row .fusion-flex-column.stbv_design_helper_wrapper2.stbv_design_left.stbv_gallery_col > .fusion-column-wrapper {
        width: 80% !important;
    }
    .stbv_gallery_column .bwg_container.bwg_carousel [id^=bwg_container2_] [id^=bwg_carousel-right],
    .stbv_gallery_column .bwg_container.bwg_carousel [id^=bwg_container2_] [id^=bwg_carousel-left] {
        bottom: auto;
    }
}
