/*.content  */
:root
{

    /* ################ LRD: ########################## */

    --lrd-green-color: var(--the7-accent-color);  /* #005f4a  rgb(0, 95, 74)   */ 
    --lrd-green-80p-color: #33b0d0;  /*  rgb(51, 176, 208)   */ 
    --lrd-green-trans80-color: rgba(0, 156, 196, 0.8); /* 239,239,239 */


    --lrd-brightgreen-color: #4caf3e;  
    --lrd-brightgreen-trans40-color: rgba(76,175,62,0.4); 

    --lrd-darker-lightgreen-color: #bedaa4;  /*   */

    --lrd-lightgreen-color: #DEECD1;  /*  222, 236, 209  */
    --lrd-lightgreen-trans40-color: rgba(222, 236, 209, 0.4); 

    --lrd-grey-color: #575756;  /* rgb(87 87 86) */
    --lrd-grey-trans40-color: rgb(87, 87, 86, 0.4);  /*  87,87,86  */

    --lrd-lightergrey-color: #EDEDED;  /* rgb(229 229 229) */
    --lrd-lightergrey-trans40-color: rgb(237, 237, 237, 0.4);  /*  87,87,86  */

    --lrd-lightgrey-color: #f3f3f3; /* 243,243,243 */
    --lrd-lightgrey-trans80-color: rgba(243,243,243,0.8); /* 239,239,239 */

    --lrd-yellow-color: #fab407; 
    --lrd-yellow-trans80-color: rgba(250, 180, 7, 0.8); 

    --lrd-red-color: #DD3333; /* #f20e3c;  */
    /* --lrd-red-trans80-color: rgba(242, 14, 60, 0.8);  */

    --lrd-darkgreen-color: #3d7d66;


/*
    --lrd-logowidth: 430px;
    --lrd-logowidth-float: 200px;

    --lrd-logowidth-md: 370px;

    --lrd-logowidth-s: 150px;
    --lrd-logowidth-s-float: 100px;
*/

    --accent-color: var(--the7-accent-color);

    --lrd-page-padding: 50px;

    --the7-h1-line-height: 1.1;
    --the7-h2-line-height: 1.1;
    --the7-h3-line-height: 1.1;

    --page-padding-orig-top: 110px;
    --page-padding-orig-top-mobile: 70px;

    --page-padding-orig-bottom: 70px;
    --page-padding-orig-bottom-mobile: 70px;

    --page-padding-top: var(--page-padding-orig-top);
    --page-padding-top-mobile: var(--page-padding-top-mobile);

    --page-padding-bottom: var(--page-padding-bottom);
    --page-padding-bottom-mobile: var(--page-padding-bottom-mobile);

}

body.single-projekt
{
    --page-padding-top: 0px;

}

/*
#main
{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
#main > .wf-wrap {
    padding: var(--page-padding-top) 0 var(--page-padding-bottom) 0;
}
*/

.page-padding-top
{
    padding-top: var(--page-padding-orig-top);
}

@media screen and (max-width: 778px) {
    .page-padding-top {
        padding-top: var(--page-padding-orig-top-mobile);
    }
}


.page-padding-bottom
{
    padding-top: var(--page-padding-bottom);
}


.subhead
{
    font: var(--the7-base-font-big);
    text-transform: none;
    display: block;
    margin-top: 5px;
}

.bg-vpos-0:not(.vc_column_container), .bg-vpos-0.vc_column_container > .vc_column-inner     {  background-position-y: 0% !important; }
.bg-vpos-10:not(.vc_column_container), .bg-vpos-10.vc_column_container > .vc_column-inner   {  background-position-y: 10% !important; }
.bg-vpos-20:not(.vc_column_container), .bg-vpos-20.vc_column_container > .vc_column-inner   {  background-position-y: 20% !important; }
.bg-vpos-30:not(.vc_column_container), .bg-vpos-30.vc_column_container > .vc_column-inner   {  background-position-y: 30% !important; }
.bg-vpos-40:not(.vc_column_container), .bg-vpos-40.vc_column_container > .vc_column-inner   {  background-position-y: 40% !important; }
.bg-vpos-50:not(.vc_column_container), .bg-vpos-50.vc_column_container > .vc_column-inner   {  background-position-y: 50% !important; }
.bg-vpos-60:not(.vc_column_container), .bg-vpos-60.vc_column_container > .vc_column-inner   {  background-position-y: 60% !important; }
.bg-vpos-70:not(.vc_column_container), .bg-vpos-70.vc_column_container > .vc_column-inner   {  background-position-y: 70% !important; }
.bg-vpos-80:not(.vc_column_container), .bg-vpos-80.vc_column_container > .vc_column-inner   {  background-position-y: 80% !important; }
.bg-vpos-90:not(.vc_column_container), .bg-vpos-90.vc_column_container > .vc_column-inner   {  background-position-y: 90% !important; }
.bg-vpos-100:not(.vc_column_container), .bg-vpos-100.vc_column_container > .vc_column-inner {  background-position-y: 100% !important; }

/* --------------------------- */


#main .vc_row-has-fill.headerimage-row+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner
{
    padding-top: 0px;
}


/*
.vc_row.vc_column-gap-20
{
    margin-left: 0;
    margin-right: 0;
}

*/

/* --------------------------- */

body.single-projekt #main
{
    padding: 0px;
}

body.page-template-default .headerimage-row
{
    margin-top: calc( var(--page-padding-top) * -1);
}

.headerimage-row
{
    height: 50vw;
    max-height: 700px;
}

.headerimage-row:not(.ohne-verlauf) .upb_row_bg::after
{
    content: '';
    display: block;
    width: 100%;
    height: 100%;

    background-image: url(../images/verlauf_header.png);
    background-repeat: repeat-x;
    background-position: 50% 110%;

}

.headerimage-row .wpb_text_column 
{
    margin-bottom: 50px !important;
}

.headerimage-row .wpb_text_column *
{
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
}

/* ################################## */


h1, h2, h3, h4, h5, h6,
#content .wpb_text_column h1:last-child,
#content .wpb_text_column h2:last-child,
#content .wpb_text_column h3:last-child,
#content .wpb_text_column h4:last-child,
#content .wpb_text_column h5:last-child,
#content .wpb_text_column h6:last-child
{
    margin-bottom: 20px;
}

#content .wpb_text_column h1:last-child
{
    margin-bottom: 40px;
}


.supersize-h h1,
.supersize-h h2,
.supersize-h h3,
.supersize-h h4,
.supersize-h h5
{
    font-size: 55px;
    line-height: 0.95;
    font-weight: 700;
}

/* -------------- */

p + h1 {    margin-top: 10px;   }
p + h2 {    margin-top: 30px;   }
p + h3 {    margin-top: 25px;   }
p + h4 {    margin-top: 25px;   }
p + h5 {    margin-top: 25px;   }

/* ################################## */

body.phantom-sticky .masthead
{
    transition: all 0.5s ease;
}

.content ul.vc_grid-filter
{
    margin-bottom: 40px;
}

.vc_gitem-animate-none .vc_gitem-zone-b
{
    transition: opacity 0.3s ease;
}

@media (max-width: 767px) {
    .vc_grid-animation-none .vc_grid.vc_row .vc_grid-item {
        width: 100%;
        height: 100%;    
    }
}

@media (min-width: 768px) {
    .vc_grid-animation-none .vc_grid.vc_row .vc_grid-item {
        transition: all 0.3s ease !important;
        max-width: 0px;
        max-height: 0px;
        padding: 0;
        display: block;
        float: left;
    }

    .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
        /* display: inline-block; */
        max-width: 100%;
        max-height: 100%;
        padding-right: 5px;
        padding-bottom: 5px;
    }
}

/*
.mobile-branding > a, .mobile-branding > img,
.phantom-main-logo-on.phantom-sticky .branding a, 
.phantom-main-logo-on.phantom-sticky .branding img
{
    width: 180px;
    max-width: 100%;
    transition: max-width 0.5s ease, width 0.5s ease;
}

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

    body.phantom-sticky .masthead .mobile-header-bar .mobile-branding > a
    {
        max-width: 50px;

        position: absolute;

        top: 5px;
        left: 50px;

        transition: all 0.5s ease;
    }

    body.home.phantom-sticky .masthead:not(.sticky-mobile-on) .mobile-header-bar .mobile-branding > a
    {
        position: absolute;
        left: calc(50% - 75px);
        top: 60px;
        width: 150px;
        max-width: 150px;
    }
}

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

    body.home.phantom-sticky .masthead:not(.sticky-mobile-on) .mobile-header-bar .mobile-branding > a
    {
        left: 38%;
        top: 80%;
        max-width: 24%;
    }

}

body.phantom-sticky .masthead:not(.sticky-on) .main-nav > li > a .menu-text
{
    text-shadow: 0 0 3px rgba(0,0,0,0.5);
}

body.phantom-sticky .masthead:not(.sticky-on) .main-nav > li.act:not(.wpml-ls-item) > a .menu-text,
body.phantom-sticky .masthead:not(.sticky-on) .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text, 
body.phantom-sticky .masthead:not(.sticky-on) .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text, 
body.phantom-sticky .masthead:not(.sticky-on) .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text, 
body.phantom-sticky .masthead:not(.sticky-on) .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text
{
    text-shadow: 0 0 3px rgba(255,255,255,0.2);
}

body.phantom-sticky .masthead .header-bar
{
    padding-top: 0px;
}
*/


.inline-header .branding
{
    align-items: flex-start;
}

.main-nav>li
{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 39px;

    transition: margin-top 0.5s ease;
}

.masthead.sticky-on .main-nav > li
{
    margin-top: 0px;
}

.masthead:not(.side-header) li:not(.dt-mega-menu) .sub-nav 
{
    width: 50px;
    max-height: 0px;
    transition: all 0.8s ease-in-out;
    padding: 0 5px;



    /* transition: opacity 0.2s ease; */
    /* transform: translateY(-200px); */

}

.masthead:not(.side-header):not(.mixed-header) .header-bar /* , .header-space  */
{
    height: auto !important;
    /* transition: all 0.5s ease !important, height 0.5s ease 0.5s; */
    /* transition: all 0.5s ease-out 0.5s !important; */
}

.masthead:not(.side-header) .menu-item.dt-hovered:not(.dt-mega-menu) .sub-nav 
{
    max-height: 1000px;
    padding-bottom: 10px;

    /* transform: translateY(0px); */
}



.masthead:not(.side-header).full-height .header-bar .main-nav > li > a, 
.masthead:not(.side-header) .header-bar .main-nav > li > a
{
    display: flex;
    align-items: flex-start;
}

.masthead:not(.side-header) .sub-nav>li {
    width: 250px;
}

.masthead:not(.side-header) .sub-nav
{
    position: relative;
    top: 0;
    box-shadow: none;
}

.masthead:not(.side-header).full-height .main-nav > li > a
{
    flex-grow: inherit;
}


body .masthead:not(#phantom) #primary-menu.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text,
body .masthead:not(#phantom) #primary-menu.main-nav > li:not(.wpml-ls-item) > a .menu-text 
{
    color: rgba(255,255,255,0.7) !important;
}

body .masthead:not(#phantom) #primary-menu.main-nav > li.act > a .subtitle-text, 
body .masthead:not(#phantom) #primary-menu.main-nav > li.act > a .menu-text, 
body .masthead:not(#phantom) #primary-menu.main-nav > li.current_page_ancestor > a .subtitle-text, 
body .masthead:not(#phantom) #primary-menu.main-nav > li.current_page_ancestor > a .menu-text, 

body .masthead:not(#phantom) #primary-menu.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text, 
body .masthead:not(#phantom) #primary-menu.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text, 
body .masthead:not(#phantom) #primary-menu.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text, 
body .masthead:not(#phantom) #primary-menu.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text,

body .masthead:not(.sub-downwards) .main-nav .sub-nav > li:not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a .menu-text,
body .masthead:not(#phantom) #primary-menu.main-nav .sub-nav > li:not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item) > a:hover .menu-text,

body .masthead:not(#phantom) #primary-menu.main-nav .sub-nav > li.act > a .subtitle-text, 
body .masthead:not(#phantom) #primary-menu.main-nav .sub-nav > li.act > a .menu-text

{
    color: #fff !important;
}

/* 
icomoon-the7-font-the7-arrow-29: content: "\f029";
icomoon-the7-font-the7-arrow-33: content: "\f033"; 
*/
.masthead:not(.sub-downwards) .main-nav .menu-item.dt-hovered .sub-nav > li.act > a .menu-text:before,
.masthead:not(.sub-downwards) .main-nav .menu-item.dt-hovered .sub-nav > li:hover > a .menu-text:before
{
    content: "\f029";

    font-family: icomoon-the7-font !important;

    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;

    display: block;
    position: absolute;

    font-size: 15px;
    line-height: 20px;

    color: var(--lrd-red-color);

    left: -13px;
    vertical-align: text-bottom;

}


.masthead.masthead-mobile 
{
    position: absolute;
}

.sticky-mobile-header:not(.transparent):not(.hidden-header) .mobile-header-space
{
    display: none;
}


/* --- mobile nav ----*/



@media screen and (min-width: 1px) and (max-width: 992px)
{
    .mobile-header-bar .mobile-branding img {
        width: 90%;
        max-width: 400px;

    }

    .masthead-mobile:not(.sticky-mobile-on) .mobile-branding .sticky-mobile-logo-first-switch img, 
    .masthead-mobile:not(.sticky-mobile-on) .mobile-branding .sticky-mobile-logo-first-switch 
    {
        display: block !important;
    }

    .sticky-mobile-logo-second-switch
    {
        display: none !important;
    }

}


.dt-mobile-header {
    height: auto;
    min-height: auto;
    max-height: 100%;
    background-color: rgba(0, 0, 0, 0.5);

}

.right-mobile-menu .show-mobile-header .dt-mobile-header
{
    right: 100%;

}
.right-mobile-menu .dt-mobile-header 
{
    width: 100%;
}

.dt-mobile-header .mobile-header-scrollbar-wrap
{
    float: right;
    align-items: flex-end;
    max-width: none;
    width: 100%;
    padding-left: 0px;
}

.mobile-main-nav
{
    max-width: none;
    width: 100%;
    margin-top: 60px;
}

.mobile-main-nav .sub-nav > li > a,
.mobile-main-nav li > a
{
    flex-grow: 0;
    padding: 10px 50px 10px 0;
}

.mobile-main-nav > li,
.mobile-main-nav > li > a,
.mobile-main-nav .sub-nav > li,
.mobile-main-nav .sub-nav > li > a,
.mobile-main-nav .sub-nav li a .text-wrap
{
    justify-content: flex-end;
}




.dt-mobile-header .next-level-button
{
    position: absolute;
}

.right-mobile-menu-close-icon .dt-close-mobile-menu-icon 
{
    right: 60px; /* 65px; */
    z-index: 999999;
}

.mobile-main-nav > li.has-children > a:after, .mobile-main-nav .next-level-button svg, .mobile-main-nav > li.menu-item-language > a:after
{
    /*
    color: rgb(51 51 51 / 78%);
    fill: rgb(51 51 51 / 81%);
    */
    color: #fff;
    fill: #fff;
}

.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before,
.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after 
{
    background-color: transparent;
}


.dt-close-mobile-menu-icon span:before,
.dt-close-mobile-menu-icon span:after 
{
    /* background-color: var(--the7-accent-color); */
    background: #fff !important;
}



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

    .masthead:not(.side-header) .mobile-header-bar, .side-header.masthead-mobile-header .mobile-header-bar 
    {
        padding: 0 20px;
    }

    .right-mobile-menu-close-icon .dt-close-mobile-menu-icon 
    {   
        right: 20px;
    }

    .mobile-main-nav 
    {
        margin-top: 30px;
    }

}


/* --------- Header Logo Wrap ------------- */


.logo-wrap
{
    position: relative;
    height: 130px;
    width: 250px;

    margin-top: 10px;

    transition: all 0.2s ease;

    /* transform: translateY(30px); */

    --logo-name-font-size-large: 34px;
    --logo-name-font-size-footer: 27px;
    --logo-name-font-size-sticky: 21px;
    
    --logo-name-font-size-mobile-nav: 21px;
    --logo-name-font-size-sticky-mobile: 21px;


    --logo-name-font-size: var(--logo-name-font-size-large);
    --logo-name-font-size-height: calc( var(--logo-name-font-size) * 0.9 );


    --offset-schmitz:   calc(var(--logo-name-font-size) * 1.3125);
    --width-schmitz:    calc(var(--logo-name-font-size) * 4.521875);
    --width-schiminski: calc(var(--logo-name-font-size) * 5.875);
    --width-nolte:      calc(var(--logo-name-font-size) * 3.4375);
    --width-mathee:     calc(var(--logo-name-font-size) * 3.4375);
}

.logo-wrap a
{
    text-decoration: none !important;
}

.footer .logo-wrap
{
    --logo-name-font-size: var(--logo-name-font-size-footer);
    width: 180px;
}

.dt-mobile-header .logo-wrap
{
    --logo-name-font-size: var(--logo-name-font-size-mobile-nav);
    width: calc(100% - 50px);

    position: absolute;
    left: 20px;
    top: 32px;

    height: auto;
}



.dt-close-mobile-menu-icon /*,
.dt-mobile-header .logo-wrap */
{
    margin-top: 18px;
}

@media (max-width: 782px)
{

    .admin-bar .dt-mobile-header .logo-wrap
    {
        top: 46px;
    }
}

.logo-wrap .logo-name
{
    line-height: 1.1;
    font-size: var(--logo-name-font-size);
    font-weight: 400;
    font-family: "Open Sans", Arial, sans-serif;
    text-transform: uppercase;
    display: inline-block;
    position: absolute;
    transition: all 0.5s ease;
    padding-right: 0.3em;

    color: #ffffff;
}





@media (max-width: 530px)
{
    .dt-mobile-header .logo-wrap
    {
        --logo-name-font-size: 17px;
    }   

    .right-mobile-menu-close-icon .dt-close-mobile-menu-icon 
    {
        right: 20px;    
    }

    .mobile-main-nav li > a .menu-text {
        font-size: 17px;
        line-height: 1.2;    
    }
}


.footer .logo-name.Schmitz,
.masthead:not(.sticky-on) .Schmitz        {   left: var(--offset-schmitz);     top: 0px;   }
.footer .logo-name.Schiminski,
.masthead:not(.sticky-on) .Schiminski     {   left: 0px;     top: calc(1 * var(--logo-name-font-size-height));  }
.footer .logo-name.Nolte,
.masthead:not(.sticky-on) .Nolte          {   left: 0px;     top: calc(2 * var(--logo-name-font-size-height));  }
.footer .logo-name.Mathee,
.masthead:not(.sticky-on) .Mathee         {   left: 0px;     top: calc(3 * var(--logo-name-font-size-height));  }

.masthead.sticky-on .Schmitz        {   left: 0px;     top: 0px;  }
.masthead.sticky-on .Schiminski     {   left: var(--width-schmitz);     top: 0px;  }
.masthead.sticky-on .Nolte          {   left: calc(var(--width-schmitz) + var(--width-schiminski));     top: 0px;  }
.masthead.sticky-on .Mathee         {   left: calc(var(--width-schmitz) + var(--width-schiminski) + var(--width-nolte));     top: 0px;  }


@media (max-width: 991px)
{
    .footer .logo-wrap
    {
        width: 100%;
        height: auto;
        padding-bottom: 20px;
    }

    .footer .logo-name
    {
        display: inline;
        position: relative;
        left: auto !important;
        top: auto !important;
        white-space: nowrap;
    }
}


.mobile-nav.logo-wrap .logo-name
{
    color: #fff;

    display: inline;
    position: relative;
    left: auto !important;
    top: auto !important;
    white-space: nowrap;

}



.masthead.sticky-on .logo-wrap
{
    width: 400px;
    height: 25px;
    transform: translateY(0px);
}

.masthead.sticky-on .logo-wrap
{
    --logo-name-font-size: var(--logo-name-font-size-sticky);


}



/* ##################################### */

/*
.popup-search .submit i, 
.overlay-search .submit i
{
    color: #ffffff;
    font-size: 17px;
}

.sticky-on .popup-search .submit i, 
.sticky-on .overlay-search .submit i
{
    color: #005f4a;
}


.overlay-search-microwidget>i {
    position: absolute;
    top: 50px;
    right: 50px;
}

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

    body.phantom-sticky .masthead:not(.sticky-on) .header-bar
    {
        padding-top: 40px !important;
    }


    body.home.phantom-sticky .masthead .branding > a
    {
        position: absolute;

        top: 5px;
        left: 50px;

        transition: all 0.5s ease;
    }


    body.home.phantom-sticky .masthead.sticky-off .branding > a
    {
        position: absolute;
        left: calc(50% - 100px);
        top: 170px;
        width: 200px;
    }

    .mobile-branding > a, .mobile-branding > img,
    .phantom-main-logo-on.phantom-sticky .branding a, 
    .phantom-main-logo-on.phantom-sticky .branding img,
    .phantom-main-logo-on.phantom-sticky .branding > a, 
    .phantom-main-logo-on.phantom-sticky .branding > img
    {
        width: 90px;
    }

    body.home.phantom-main-logo-on.phantom-sticky .masthead.sticky-off .branding img
    {
        width: 200px;
    }

    .phantom-main-logo-on.phantom-sticky .sticky-on .branding > a, 
    .phantom-main-logo-on.phantom-sticky .sticky-on .branding > img
    {
        width: 50px;
    }
}
*/


/* ------------------------- */

/*
.vc_tta-container .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: var(--lrd-green-80p-color);
    background-color: var(--lrd-green-color);
}

.vc_tta-container .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading:focus, 
.vc_tta-container .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading:hover 
{
    background-color: var(--lrd-grey-color);
}
*/
/*
.vc_tta-container .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading:focus .vc_tta-panel-title > a,
.vc_tta-container .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading:hover .vc_tta-panel-title > a
{
	color: #ffffff;
}
*/

/* ################################## */

.white-icon .aio-icon,
.bg-green a, 
.bg-green a:hover 
{
    color: #ffffff;/* var(--the7-links-color); */
}

.bg-transblack:not(.vc_column_container),
.vc_column_container.bg-transblack > .vc_column-inner,
.vc_column_container.inner-bg-transblack > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-transblack .aio-icon-img,

.bg-transblack-35:not(.vc_column_container),
.vc_column_container.bg-transblack-35 > .vc_column-inner,
.vc_column_container.inner-bg-transblack-35 > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-transblack-35 .aio-icon-img
{
    background-color: rgba(0,0,0,0.35) !important;  
}


.green-icon .aio-icon,
.green,
.green *,
.text-green,
.green-text,
.text-green *,
.green-text *,
.em-green em,
.green-em em,
.i-green i,
.green-i i,
.span-green span,
.green-span span,
.bold-green strong,
.green-bold strong,
.bold-green b,
.green-bold b
{
    color: var(--lrd-green-color) !important;
}

.brightgreen-icon .aio-icon,
.brightgreen,
.brightgreen *,
.text-brightgreen,
.brightgreen-text,
.text-brightgreen *,
.brightgreen-text *,
.em-brightgreen em,
.brightgreen-em em,
.i-brightgreen i,
.brightgreen-i i,
.span-brightgreen span,
.brightgreen-span span,
.bold-brightgreen strong,
.brightgreen-bold strong,
.bold-brightgreen b,
.brightgreen-bold b
{
    color: var(--lrd-brightgreen-color) !important;
}

.grey-icon .aio-icon,
.grey,
.grey *,
.text-grey,
.grey-text,
.text-grey *,
.grey-text *,
.em-grey em,
.grey-em em,
.i-grey i,
.grey-i i,
.span-grey span,
.grey-span span,
.bold-grey strong,
.grey-bold strong,
.bold-grey b,
.grey-bold b
{
    color: var(--lrd-grey-color) !important;
}



.lightergrey-icon .aio-icon,
.lightergrey,
.lightergrey *,
.text-lightergrey,
.lightergrey-text,
.text-lightergrey *,
.lightergrey-text *,
.em-lightergrey em,
.lightergrey-em em,
.i-lightergrey i,
.lightergrey-i i,
.span-lightergrey span,
.lightergrey-span span,
.bold-lightergrey strong,
.lightergrey-bold strong,
.bold-lightergrey b,
.lightergrey-bold b
{
    color: var(--lrd-lightergrey-color) !important;
}

.bg-lightergrey:not(.vc_column_container),
.vc_column_container.bg-lightergrey > .vc_column-inner,
.vc_column_container.inner-bg-lightergrey > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-lightergrey .aio-icon-img
{
    background-color: var(--lrd-lightergrey-color) !important;  
}



.lightgrey-icon .aio-icon,
.lightgrey,
.lightgrey *,
.text-lightgrey,
.lightgrey-text,
.text-lightgrey *,
.lightgrey-text *,
.em-lightgrey em,
.lightgrey-em em,
.i-lightgrey i,
.lightgrey-i i,
.span-lightgrey span,
.lightgrey-span span,
.bold-lightgrey strong,
.lightgrey-bold strong,
.bold-lightgrey b,
.lightgrey-bold b
{
    color: var(--lrd-lightgrey-color) !important;
}

.bg-lightgrey:not(.vc_column_container),
.vc_column_container.bg-lightgrey > .vc_column-inner,
.vc_column_container.inner-bg-lightgrey > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-lightgrey .aio-icon-img
{
    background-color: var(--lrd-lightgrey-color) !important;  
}


.yellow-icon .aio-icon,
.yellow,
.yellow *,
.text-yellow,
.yellow-text,
.text-yellow *,
.yellow-text *,
.em-yellow em,
.yellow-em em,
.i-yellow i,
.yellow-i i,
.span-yellow span,
.yellow-span span,
.bold-yellow strong,
.yellow-bold strong,
.bold-yellow b,
.yellow-bold b
{
    color: var(--lrd-yellow-color) !important;
}

.bg-yellow:not(.vc_column_container),
.vc_column_container.bg-yellow > .vc_column-inner,
.vc_column_container.inner-bg-yellow > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-yellow .aio-icon-img
{
    background-color: var(--lrd-yellow-color) !important;  
}

/* -------------------- */

.lightgreen-icon .aio-icon,
.lightgreen,
.lightgreen *,
.text-lightgreen,
.lightgreen-text,
.text-lightgreen *,
.lightgreen-text *,
.em-lightgreen em,
.lightgreen-em em,
.i-lightgreen i,
.lightgreen-i i,
.span-lightgreen span,
.lightgreen-span span,
.bold-lightgreen strong,
.lightgreen-bold strong,
.bold-lightgreen b,
.lightgreen-bold b
{
    color: var(--lrd-lightgreen-color) !important;
}



.bg-lightgreen:not(.vc_column_container),
.vc_column_container.bg-lightgreen > .vc_column-inner,
.vc_column_container.inner-bg-lightgreen > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-lightgreen .aio-icon-img
{
    background-color: var(--lrd-lightgreen-color) !important;  
}


/* -------------------- */

.darker-lightgreen-icon .aio-icon,
.darker-lightgreen,
.darker-lightgreen *,
.text-darker-lightgreen,
.darker-lightgreen-text,
.text-darker-lightgreen *,
.darker-lightgreen-text *,
.em-darker-lightgreen em,
.darker-lightgreen-em em,
.i-darker-lightgreen i,
.darker-lightgreen-i i,
.span-darker-lightgreen span,
.darker-lightgreen-span span,
.bold-darker-lightgreen strong,
.darker-lightgreen-bold strong,
.bold-darker-lightgreen b,
.darker-lightgreen-bold b
{
    color: var(--lrd-darker-lightgreen-color) !important;
}



.bg-darker-lightgreen:not(.vc_column_container),
.vc_column_container.bg-darker-lightgreen > .vc_column-inner,
.vc_column_container.inner-bg-darker-lightgreen > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-darker-lightgreen .aio-icon-img
{
    background-color: var(--lrd-darker-lightgreen-color) !important;  
}

/* -------------------- */


.bg-black:not(.vc_column_container),
.vc_column_container.bg-black > .vc_column-inner,
.vc_column_container.inner-bg-black > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-black .aio-icon-img
{
    background-color: #000 !important;  
}


.bg-grey:not(.vc_column_container),
.vc_column_container.bg-grey > .vc_column-inner,
.vc_column_container.inner-bg-grey > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-grey .aio-icon-img
{
    background-color: var(--lrd-grey-color) !important;  
}


.bg-green:not(.vc_column_container):not(.ult-just-icon-wrapper),
.vc_column_container.bg-green > .vc_column-inner,
.vc_column_container.inner-bg-green > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-green .aio-icon-img
{
    background-color: var(--lrd-green-color) !important;  
}

.bg-brightgreen:not(.vc_column_container):not(.ult-just-icon-wrapper),
.vc_column_container.bg-brightgreen > .vc_column-inner,
.vc_column_container.inner-bg-brightgreen > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-brightgreen .aio-icon-img
{
    background-color: var(--lrd-brightgreen-color) !important;  
}

/*
.ellipse-bottom.bg-green:not(.vc_column_container):not(.ult-just-icon-wrapper),
.vc_column_container.bg-green.ellipse-bottom > .vc_column-inner,
.vc_column_container.inner-bg-green.ellipse-bottom > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-green.ellipse-bottom .aio-icon-img
{
  background-color: transparent !important;
  background-image:  url(../images/lk_ellipsenkasten-einzeln.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;

  padding-bottom: 48px;
}
*/

/* ----------------------------------------------------- */

@media (min-width: 769px)
{
    .wpb_content_element:last-child
    {
        margin-bottom: 0px;
    }
}

/* ----------------------------------------------------- */



@media (min-width: 1220px)
{
    .vc_row.bg-breakout-right > .upb_row_bg
    {
        left: auto !important;
        width: calc(50vw + 560px - 7.5px) !important;
        /* transform: translateX(-550px) !important; */
        min-width: auto !important;
        right: 0 !important;
    }

    .vc_row.bg-breakout-right.bg-col-offset-1  > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.083333333 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-2  > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.166666667 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-3  > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.250000000 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-4  > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.333333333 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-5  > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.416666667 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-6  > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.500000000 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-7  > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.583333333 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-8  > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.666666667 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-9  > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.750000000 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-10 > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.833333333 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-11 > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 0.916666667 ) + 1px ) !important;  }
    .vc_row.bg-breakout-right.bg-col-offset-12 > .upb_row_bg {   width: calc(50vw + 540px - calc( 1130px * 1.000000000 ) + 1px ) !important;  }


}

.vc_row.bg-breakout-left > .upb_row_bg
{
    left: 50% !important;
    width: calc(100vw - 550px) !important;
    transform: translateX(-550px) !important;
    min-width: auto !important;
}

/*
.bg-breakout-right > .vc_column-inner:before,
.bg-breakout-left > .vc_column-inner:before
{
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 2000px;
    background-color: var(--lrd-green-color);
    z-index: -1;
}

.bg-breakout-left > .vc_column-inner:before
{
    right: 0;
}


.bg-breakout-right.bg-green > .vc_column-inner:before,
.bg-breakout-left.bg-green > .vc_column-inner:before
{
    background-color: var(--lrd-green-color);
}

.bg-breakout-right.bg-lightgreen > .vc_column-inner:before,
.bg-breakout-left.bg-lightgreen > .vc_column-inner:before
{
    background-color: var(--lrd-lightgreen-color);
}

.bg-breakout-right.bg-darker-lightgreen > .vc_column-inner:before,
.bg-breakout-left.bg-darker-lightgreen > .vc_column-inner:before
{
    background-color: var(--lrd-darker-lightgreen-color);
}

.bg-breakout-right.bg-grey > .vc_column-inner:before,
.bg-breakout-left.bg-grey > .vc_column-inner:before
{
    background-color: var(--lrd-grey-color);
}

.bg-breakout-right.bg-brightgreen > .vc_column-inner:before,
.bg-breakout-left.bg-brightgreen > .vc_column-inner:before
{
    background-color: var(--lrd-brightgreen-color);
}
*/


/* ----------------------------------------------------- */



body .bg-black *,
body .bg-grey *,
body .bg-brightgreen *
{
  color: #fff !important;
}


body .bg-green h1,
body .bg-green h2,
body .bg-green h3,
body .bg-green h4,
body .bg-green h5,
body .bg-green h6
/*
h3, 
.h3-size, 
h2.entry-title, 
.dt-accordion-h3-size .wpb_accordion_header > a
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1-size, .entry-title.h1-size, .h2-size, .entry-title.h2-size, h1.entry-title, .h3-size, .entry-title.h3-size, h2.entry-title, .h4-size, .entry-title.h4-size, h3.entry-title, .h5-size, .entry-title.h5-size, .h6-size, .entry-title.h6-size, .header-color, .entry-meta .header-color, .color-title
*/
{
	color: var(--the7-base-color);
}

/* ================================== */

.border-bottom
{
    border-bottom: 1px solid var(--the7-accent-bg-color);
    margin-bottom: 15px;
    padding-bottom: 21px;
}


/* ================================== */


.rounded-corners:not(.vc_column_container),
.vc_column_container.rounded-corners > .vc_column-inner,
.vc_column_container.inner-rounded-corners > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.rounded-corners .aio-icon-img
{
    border-radius: 10px;
}


.aio-icon-box-link .aio-icon-description
{
    color: var(--the7-base-color);
}

.aio-icon-header h3.aio-icon-title
{
    font: var(--the7-h3-font);
}

/* ####################################################################### */


.wpcf7-form .quiz-wrap
{
    /*
    font-size: 0.875em;
    letter-spacing: 0.01em;
    */
}

.wpcf7-form .quiz-wrap br
{
  display: none;
}

.wpcf7-form .quiz-wrap .wpcf7-form-control-wrap
{
  display: inline;
}

.wpcf7-form .quiz-wrap .wpcf7-form-control-wrap .wpcf7-quiz
{
    display: block;
}

.wpcf7-form .quiz-wrap label
{
    /*
  font-size: 1em;
  */
  display: inline;
}

.wpcf7-form .quiz-wrap .wpcf7-quiz-label
{
    font-weight: 800;
}
/*
.wpcf7-not-valid-tip {
    color: var(--hgt-orange-color);
    display: block;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors, .wpcf7-form.invalid .wpcf7-response-output
{
    background-color: var(--hgt-orange-color) !important;
}
.wpcf7-quiz.wpcf7-not-valid, 
input.wpcf7-validates-as-required.wpcf7-not-valid {
    border-color: var(--hgt-orange-color);
}
*/


/* ####################################################################### */

/*
.top-bar .mini-wpml
{
	text-transform: lowercase;
}

.top-bar .mini-wpml .wpml-ls-display
{
	display: none;
}

.top-bar .mini-widgets li + li:before
{
	content: '|';
    display: block;
	position: absolute;
    margin-left: -12px;
    top: 10px;
}

.top-bar .mini-wpml li + li:before 
{
    margin-left: -2px;
    top: 5px;
}
*/

/* ####################################################################### */


/* ####################################################################### */

.vc_btn3.vc_btn3-shape-rounded
{
	border-radius: 0;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff;
    background-color: var(--accent-color);
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover {
    color: #fff;
    background-color: var(--lrd-grey-color);
}

/* ####################################################### */

/*
.kapitelhead,
.kapitelheadline
{
	font-size: 18px;
	font-weight: 500;
}

.kapitelheadline *
{
	color: #000 !important;
}

.kapitelheadline .wpb_wrapper
{
	padding-left: 20px;
}

.kapitelheadline .wpb_wrapper:before
{
	content: '';
	display: block;
	position: absolute;
	width: 10px;
    height: 10px;
    background-color: var(--lrd-green-color);
    margin-left: -20px;
    margin-top: 6px;
}
*/
/* ######################################### */

/* grid-galerie */

.grid-layout-4cols-2rows .wpb_content_element
{
	margin-bottom: 0px;
}

.grid-layout-4cols-2rows > .wpb_column  {
	float: none;
	width: auto;

	display: flex;
	justify-content: center;
	align-items: stretch;
	padding-top: 0px;
	min-height: 200px;
}

.grid-layout-4cols-2rows > .wpb_column.grid-elem-3
{
	/* grid-row-end: span 2; */
	min-height: 400px;
}


.grid-layout-4cols-2rows > .wpb_column > .vc_column-inner
{
	display: flex;
	justify-content: center;
	align-items: stretch;
	padding-top: 0px !important;		
}

.grid-layout-4cols-2rows > .wpb_column > .vc_column-inner > .wpb_wrapper
{
	height: 100%;
    display: flex;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
}


@media (min-width: 768px)
{

	.grid-layout-4cols-2rows
	{
		display: grid;
	    grid-template-columns: 1fr 1fr 1fr 1fr;
	    grid-template-rows: 1fr 1fr;
	    grid-gap: 5px;
	}

	.grid-layout-4cols-2rows:after, .grid-layout-4cols-2rows:before {
	    content: " ";
	    display: none;
	}

	.grid-layout-4cols-2rows > .wpb_column.grid-elem-1  
	{
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 1;
		grid-row-end: 1;
	}

	.grid-layout-4cols-2rows > .wpb_column.grid-elem-2
	{
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 1;
	}

	.grid-layout-4cols-2rows > .wpb_column.grid-elem-3
	{
		grid-column-start: 3;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: span 2;
	}

	.grid-layout-4cols-2rows > .wpb_column.grid-elem-4
	{
		grid-column-start: 4;
		grid-column-end: 4;
		grid-row-start: 1;
		grid-row-end: 1;
	}

	.grid-layout-4cols-2rows > .wpb_column.grid-elem-5
	{
		grid-column-start: 1;
		grid-column-end: span 2;
		grid-row-start: 2;
		grid-row-end: 2;
	}

	.grid-layout-4cols-2rows > .wpb_column.grid-elem-6
	{
		grid-column-start: 4;
		grid-column-end: 4;
		grid-row-start: 2;
		grid-row-end: 2;
	}

}


/* ########################################### */

blockquote:not(.shortcode-blockquote):not(.elementor-blockquote), 
blockquote.shortcode-blockquote.block-style-widget, 
.block-style-widget 
{
    background-color: transparent; /* var(--the7-content-boxes-bg); */
}

blockquote.shortcode-blockquote,
blockquote:not(.wp-block-quote)
{
	border: none;

	position: relative;
    margin: 20px 0 20px;
	padding: 10px;

	text-align: center;

	overflow: visible;
}

blockquote.shortcode-blockquote.block-style-widget:before,
blockquote.shortcode-blockquote.block-style-widget:after {

	font: var(--the7-h5-font);

	position: absolute;
	color: var(--lrd-green-color);
    font-size: 70px;
    width: 40px;
    height: 40px;
    line-height: 1;
}

/* links und rechts */

/*
blockquote.shortcode-blockquote.block-style-widget:before {
    content: "“";
    left: -70px;
    top: -10px;
}

blockquote.shortcode-blockquote.block-style-widget:after {
	content: "”";
    right: -60px;
    bottom: 10px;
}
*/

/* nur oben */
blockquote.shortcode-blockquote.block-style-widget:before {
	content: "”";
    left: calc(50% - 20px);
    top: -33px;
}



blockquote.shortcode-blockquote > *
{
	font: var(--the7-h5-font);
	font-weight: 700;
	font-style: italic;

}
blockquote.shortcode-blockquote cite {
    font: var(--the7-base-font-big);

    /*
    line-height: 25px;
    font-size: 19px;
    */

    text-align: center;
    display: block;
    color: var(--the7-base-color);

    text-transform: none;
    padding-top: 5px;
}

/* ------------------------------------------------ */

.vc_gitem-post-data {
    margin-bottom: 10px;
}

.vc_gitem-post-data h1:last-child,
.vc_gitem-post-data h2:last-child,
.vc_gitem-post-data h3:last-child,
.vc_gitem-post-data h4:last-child,
.vc_gitem-post-data h5:last-child,
.vc_gitem-post-data h6:last-child 
{
    margin-bottom: 0px;
}

/*
.vc_grid-item .vc_gitem-zone
{
	min-height: 150px;
}
*/

.vc_grid-container .vc_btn3-container 
{
    display: block;
    margin-bottom: 10px;
    max-width: 100%;
}

.vc_grid-container.center-items .vc_pageable-slide-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}



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

    .vc_grid-container.equal-height .vc_pageable-slide-wrapper
    {
        display: flex;
        align-items: stretch;
    }

}

.vc_grid-container.equal-height .vc_grid-item-mini
{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.vc_grid-container.equal-height .vc_gitem-zone.vc_gitem-zone-c
{
    flex-grow: 1;
}

.vc_grid-container.equal-height .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-zone-mini,
.vc_grid-container.equal-height .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem_row
{
    height: 100%;
}

.vc_grid-container.equal-height .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col
{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.vc_grid-container.equal-height .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col .vc_gitem-post-data-source-post_excerpt
{
    flex-grow: 1;
}

.ult-carousel-wrapper.equal-height .slick-track
{
	display: flex !important;
}

.ult-carousel-wrapper.equal-height .slick-initialized .slick-track > .slick-slide 
{
    display: flex;
    height: inherit !important;
    align-items: center;
}


@media screen and (max-width: 767px)
{
    body .news-teaser-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item 
    {
        margin-bottom: 50px;
    }

}

@media (max-width: 992px)
{
    body .news-teaser-grid
    {
        padding: 10px 10px 40px 10px !important;

    }
    body .news-teaser-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item 
    {
        padding-right: 15px;
        padding-bottom: 5px;

    }

    body .news-teaser-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper 
    {
        margin-right: -15px;
    }

}



/* ------------------------------------- */

#ssb-container
{
    z-index: 9000 !important;
}

/*CF7 overlay über SSB */
.popup-message-style #page .wpcf7-response-output.run-animation
{
    padding-right: 90px !important;
}



.sticky-std-btn
{
    margin-bottom: 20px !important;
}


.sticky-std-btn p:before
{
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 25px;

    background-color: var(--lrd-brightgreen-color);
    position: absolute;
    z-index: 1;

    transition: all 0.3s ease;

}

.ssb-open .sticky-std-btn p:before
{
    width: 120%;

}

#ssb-container ul li.sticky-std-btn:hover p:before
{
    background-color: var(--accent-color);
}

.sticky-std-btn a
{
    position: relative;
    z-index: 100;
    color: #ffffff !important;
}

#ssb-container ul li span.ssb-label
{
    opacity: 0;
    transition: all 0.3 ease;   
}
#ssb-container.ssb-open ul li span.ssb-label
{
    opacity: 1;   
}

#ssb-container ul li a
{
    line-height: 50px;
    padding-right: 25px;
}

.sticky-std-btn img
{
    max-width: 38px;
    line-height: 1;
    vertical-align: middle;
    padding: 8px 9px 9px 11px;

    transition: all 0.3 ease;
}

.sticky-std-btn p
{
    padding-right: 10px;

}

.ssb-label 
{
    padding-left: 15px;
    padding-right: 20px;
}

/* #ssb-container:not(.ssb-open)  */
.sticky-std-btn img {
    max-width: 28px;
}


@media (min-width: 992px)
{

    .ssb-label 
    {
        padding-left: 15px;
        padding-right: 30px;
    }

    .sticky-std-btn img
    {
        padding: 9px 9px 14px 11px;
    }

    #ssb-container ul li a
    {
        line-height: 60px;
        padding-right: 30px;
    }

    /* #ssb-container:not(.ssb-open) */ 
    .sticky-std-btn img {
        max-width: 38px;
    }

    .sticky-std-btn p:before {
        content: '';
        width: 60px;
        height: 60px;
        border-radius: 30px;
    }

}



/* ############################# */

.half-width-image-row.vcenter-text .text-column 
{
    align-items: center;
}

.half-width-image-row .text-column .wpb_content_element 
{
    /* margin: 30px 0 35px; */
    
    margin: 70px 0 80px;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: 20% 0%;
    padding: 40px 0 30px;    
}

.half-width-image-row .text-column .wpb_content_element > .wpb_wrapper > *:not(:first-child)
{
    padding-top: 30px;
}

.half-width-image-row.no-padding .text-column .wpb_content_element > .wpb_wrapper > *
{
    padding-top: 0px;
}


/*
.half-width-image-row.little-bit-more-vertical-textblock-padding .text-column .wpb_content_element 
{
    margin: 50px 0 75px;
}

.half-width-image-row.more-vertical-textblock-padding .text-column .wpb_content_element 
{
    margin: 70px 0 115px;
}
*/

.half-width-image-row .image-column > .vc_column-inner
{
    padding: 0 !important;
}


/* erst ab small */
@media (min-width: 768px)
{

    .half-width-image-row.half-width-image-is-left .text-column > .vc_column-inner
    {
        padding-right: 50px; /* web-page padding ausgleich */
        padding-left: 70px;
    }

    .half-width-image-row.half-width-image-is-right .text-column > .vc_column-inner
    {
        padding-left: 50px; /* web-page padding ausgleich */
        padding-right: 60px;
    }

    .half-width-image-row .text-column
    {
        max-width: 597.5px; /* 1200 width - 100 outer padding + 2 * 15 ausgelagertes Padding-Fix => 1130 row width / 2 = 565px + 50 px padding ausgleich => 615px */
        
    }

}

/*
@media (min-width: 1220px)
{
    .half-width-image-row.half-width-image-is-right .text-column
    {
        position: relative;
        right: 645px;
    }
}
*/

@media screen and (max-width: 767px)
{
    .half-width-image-row.vc_row-flex>.vc_column_container.text-column>.vc_column-inner
    {
        padding: 0 20px;
    }

    .half-width-image-row.vc_row-flex>.vc_column_container.image-column>.vc_column-inner
    {
        padding: 0;
    }

    .half-width-image-row .image-column
    {
        height: 350px;
    }    

    .half-width-image-row .text-column .wpb_content_element 
    {
        margin: 0px 0 70px; /* 30px 0 0; */
    }  
}


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

    .half-width-image-row.img-min-height .wpb_column 
    {
        min-height: 370px;
    }


    .half-width-image-row.halfwidth-centershift .image-column
    {
        width: calc(58.33333333% - 5px); /* 58.33333333%; 55%; */
    }

    .half-width-image-row.halfwidth-centershift .text-column
    {
        width: calc(41.666667% + 5px); /* 41.66666667%;  45%; */
        max-width: none; /* calc(597.5px - 8.33333333%); */
    }



    .half-width-image-row.halfwidth-centershift.half-width-image-is-right .image-column
    {
        left: calc(41.666667% + 5px); /* 41.66666667%; 45%; */
    }
    .half-width-image-row.halfwidth-centershift.half-width-image-is-right .text-column
    {
        right: calc(58.33333333% - 5px); /* 58.33333333%; 55%; */ /* calc(597.5px + min(5%, 35px)); */
    }

/*
    .vc_col-sm-push-6 
    {
        left: 45%;
    }

    .vc_col-sm-6 
    {
        width: 55%;
    }*/

}


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

    /*

        Breite 1200. Padding 50px: 1100px - 15px Column Padding

    */

    .half-width-image-row.img-min-height .wpb_column 
    {
        min-height: 370px;
    }




    .half-width-image-row.halfwidth-centershift.half-width-image-is-left .image-column
    {
        width: calc(50% + 95px); /* 58.33333333%; 55%; */       
    }

    .half-width-image-row.halfwidth-centershift.half-width-image-is-left .text-column
    {
        /* width: 41.66666667%; 41.66666667%;  45%; */
        width: calc(50% - 95px);
        max-width: none;
        /* background-color: rgba(0,0,0,0.5); */
        padding-right: calc(50% - 600px);     
    }



    .half-width-image-row.halfwidth-centershift.half-width-image-is-right .image-column
    {
        left: calc(50% - 94px ); /*  calc(50% - 600px + 506px ); 45%; */
        width: calc(50% + 94px); /* 58.33333333%; 55%; */
    }

    .half-width-image-row.halfwidth-centershift.half-width-image-is-right .text-column
    {
        /* right: 693px; */ /* 58.33333333%; 55%; */ /* calc(597.5px + min(5%, 35px)); */

        right: auto;
        left: calc(-50% - 94px);
        padding-left: calc(50% - 600px);
        width: calc(50% - 94px);
        max-width: none;

    }

/*
    .vc_col-sm-push-6 
    {
        left: 45%;
    }

    .vc_col-sm-6 
    {
        width: 55%;
    }*/

}



/*  Durch geringere Content-Breite hier anderer Offset: */
/*
@media (min-width: 10001220px)
{
    .half-width-image-row.half-width-image-is-right .text-column
    {
        position: relative;
        right: 597.5px;
    }

    .half-width-image-row.halfwidth-centershift.half-width-image-is-right .text-column
    {
        right: auto;
        left: calc(50% - 600px + 50px); 

    }

}
*/

/* ################### */

body:not(.home) #main-slideshow
{
    max-height: 700px;
}


/* ################# */


@media screen and (max-width: 767px)
{
        /* vc_row-flex. */
    .vc_row.reverse-cols-on-mobile
    {
        flex-flow: column-reverse;
        display: flex;
    }

}

/* ################# */


.footer .logo-wrap
{
    margin-top: 0px;
}

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


.footer-contact
{
    margin: 0 auto;
}



.footer-contact th
{
    text-align: right;
    padding-right: 16px;
}


.footer-contact td
{
    text-align: left;
}


.footer-contact td, 
.footer-contact th
{
    padding-bottom: 5px;
}



@media (min-width: 992px)
{
    .footer-contact
    {
        margin: 0;
    }


    .footer-contact th
    {
        text-align: left;
        padding-right: 16px;
    }

    .footer .widget 
    {
        text-align: left;
    }

    .footer #custom_html-2 .textwidget 
    {
        float: right;
    }
    
}



/* --------- Footer Logo wrap ------------- */

/*
#footer #media_image-2 img
{
    max-width: 90px !important;
}
*/

.footer .socmed
{
    text-align: left;
}


.footer .socmed-tr td, 
.footer .socmed-tr th
{
    padding-top: 20px;
}


.footer .socmed li
{
    display: inline-block;
    width: auto;
}

.footer .socmed .desc
{
    display: none;
}

.footer .socmed a
{
    text-decoration: none;
    padding: 0px 6px 10px 0;
    font-size: 16px;
}


/* ------------------------ */

.footer .menu li
{
    border: none;
    margin: 0;
    padding-top: 4px;
}



/* ######################## */

/*

.vc_row.content-padding,
.vc_column_container.content-padding > .vc_column-inner
{
    padding-top: 20px !important;
    padding-bottom: 50px !important;
}

.vc_row.content-padding > .vc_column_container > .vc_column-inner
{
    padding-top: 35px;
}


@media (min-width: 768px)
{

    .vc_column_container.content-padding-left > .vc_column-inner
    {
        padding-left: 70px !important;
    }

    .vc_column_container.content-padding-right > .vc_column-inner
    {
        padding-right: 70px !important;
    }

    .vc_column_container.md-col-padding-left > .vc_column-inner
    {
        padding-left: calc(15px + 14.277778%);
    }
}
*/

/* ------------------------------------- */

body .clickload_element.deactivated .clickLoadHint
{
    margin: 0 10%;
    box-sizing: border-box;
    background-color: var(--accent-color);
}

/* ######################### */


/* ######################################## */

.ifs-teaminfo-shortcode.design-swap-imgtext .team-desc,
.ifs-teaminfo-shortcode.design-swap-imgtext .team-desc *
{
  padding: 0;
  margin: 0;
  display: inline-block;
  list-style: none;
}

.ifs-teaminfo-shortcode.design-swap-imgtext .vc_clearfix
{
  display: none;
}

.ifs-teaminfo-shortcode.design-swap-imgtext .team-image
{
  max-width: 60%;
  margin: 30px auto 0;
}

@media (min-width: 769px)
{

  .ifs-teaminfo-shortcode.design-swap-imgtext .team-container.hasImage.hasDesc
  {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .ifs-teaminfo-shortcode.design-swap-imgtext .team-desc
  {
    display: inline-block;
    padding-right: 150px;
  }

  .ifs-teaminfo-shortcode.design-swap-imgtext .team-image
  {
    max-width: 130px;
    margin: 0;
    display: inline-block;
    position: absolute;
    transform: translateY(-40%);
  }



}

.ifs-teaminfo-shortcode .team-desc a
{
  font-weight: 300;
}

.ifs-teaminfo-shortcode.design-swap-imgtext .team-desc .team-member-links i
{
  display: inline-block;
  padding-right: 8px;
  padding-left: 8px;
}

.ifs-teaminfo-shortcode.design-swap-imgtext .team-desc .team-member-links ul li:not(:last-child):after
{
  content: '|';
  display: inline-block;
  padding-left: 7px;
}

.ifs-teaminfo-shortcode.no-address .address,
.ifs-teaminfo-shortcode.no-mail .mail,
.ifs-teaminfo-shortcode.no-phone1 .phone1,
.ifs-teaminfo-shortcode.no-mobile .mobile
{
  display: none;
}

.ifs-teaminfo-shortcode h5,
.ifs-teaminfo-shortcode .mail a
{
  font-weight: 600;
  padding-right: 7px;
}


.ansprechpartner-row
{
  padding-top: 50px;
}

/* ----- */

.ifs-teaminfo-shortcode.design-hoch .team-desc ul,
.ifs-teaminfo-shortcode.design-hoch .team-desc ul li
{
  padding: 0;
  margin: 0;
  display: block;
  list-style: none;
}

.ifs-teaminfo-shortcode.design-hoch .team-desc
{
    text-align: left;
}

.ifs-teaminfo-shortcode.design-hoch .team-desc .team-member-links i
{
    display: inline-block;
    padding-right: 10px;
    padding-left: 0px;
    width: 20px;
    text-align: center;
}

.ifs-teaminfo-shortcode.design-hoch .team-desc .team-member-content
{
  font-size: 90%;
  line-height: 1.7;
}

.ifs-teaminfo-shortcode.design-hoch .team-desc .who
{
  padding-bottom: 15px;
}

/* ######################################### */




/* ####################################### */

#HeaderSlider
{
  width: 100%;
  height: 300px;
  height: 40vw;
  position: relative;
  overflow: hidden;
}

#HeaderSlider.size-homeslide
{
    height: 350px;
    height: 45vw;
}

/*
@media (min-width: 992px)
@media (min-width: 768px)
*/

@media (min-width: 450px)
{
  #HeaderSlider
  {
    height: 300px;
    height: 40vw;
  }

  #HeaderSlider.size-homeslide
  {
    height: 350px;
  }
}

@media (min-width: 768px)
{
  #HeaderSlider
  {
    height: 365px;
  }

  #HeaderSlider.size-homeslide
  {
    height: 550px;
  }
}

@media (min-width: 992px)
{
  #HeaderSlider
  {
    height: 500px;
  }

  #HeaderSlider.size-homeslide {
      height: 700px;
      height: calc(100vh - 300px);
  }

}

#HeaderSlider .slides,
#HeaderSlider .slick-list,
#HeaderSlider .slides .slide,
#HeaderSlider .slides .slide .slide-image,
#HeaderSlider .slides .slide .slide-video
{
  width: 100%;
  height: 100%;
}

#HeaderSlider .slick-track
{
  height: 100%;
}

#HeaderSlider .slides .slide .slide-image,
#HeaderSlider .slides .slide .slide-video
{
  background-repeat: no-repeat;
  background-size: cover;
    position: relative;
}

/*
#HeaderSlider .slides .slide .slide-image .mask
{
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0px;
  height: 210px;
  background: rgb(0,98,49);
  background: linear-gradient(0deg, rgba(0,98,49,0.7) 0%, rgba(0,98,49,0) 100%);
}
*/

/*
#HeaderSlider .slides:after {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 275px;
    height: 70px;
    content: "";
    background: transparent url(../images/rh-overlay-schwung.png) bottom right no-repeat;
    background-size: 275px;
    z-index: 2;
}

@media (max-width: 767px)
{
#HeaderSlider .slides:after {
    width:  40%;
    background-size: 100%;
}  
}
*/

/*
#HeaderSlider .inline-headline *
{
    text-transform: uppercase;
}
*/

#main .slick-prev,
#main .slick-next
{
  font-size: 50px !important;
  color:  #fff !important;
}

#main .slick-prev:hover,
#main .slick-next:hover
{
  color:  var(--accent-color) !important;
}

#main .slick-prev
{
  left: 15px;
}
#main .slick-next
{
  right: 15px;
}


@media (min-width: 768px)
{

    #main .slick-prev
    {
      left: -50px;
    }

    #main .slick-next
    {
      right: -50px;
    }

}

/*
.video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; width: 100%;}
.video-wrap video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
*/

.video-wrap {
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.video-wrap video {
    height: 100%;
    width: 177.77777778vh; /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 56.25vw; /* 100 * 9 / 16 */

    max-width: none;
}

/* merge with above css */
.video-wrap {
    position: relative; /* or absolute or fixed */
}
.video-wrap video {
    position: absolute;
    left: 50%; /* % of surrounding element */
    top: 50%;
    transform: translate(-50%, -50%); /* % of current element */
}



.slick-dots {
    position: absolute;
    bottom: 15px !important;
    display: block;
    width: 50% !important;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: right !important;
    right: 20px;
}

.slick-dots li button:before
{
  font-family: 'slick';
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #ffffff
}


.header-caption-wrap
{
  width: 100%;
  position: absolute;
  bottom: 15%;
}

/*
#HeaderSlider .vc_column_container > .vc_column-inner 
{
    padding-left: 15px;
    padding-right: 15px;
}
*/


/* bg-breakout left (WES) */
/*
.header-caption::after {
    content: '';
    position: absolute;

    width: calc(100% + 2530px);
    left: -2500px;

    height: calc(100% + 60px);
    top: -30px;

    z-index: -1;
    background: rgba(255,255,255,0.8);

}
*/

.header-caption-wrap > .wf-wrap 
{
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 0 50px 0 50px; 
  
}


@media (max-width:  767px)
{  
    .header-caption-wrap > .wf-wrap 
    {
      padding: 0 50px 0 30px;   
    }
}



.header-caption
{
  /* text-shadow: 0px 0px 8px #FFFFFF; */
  padding-left: 10px;

  /*font-family: Roboto, Helvetica, Arial, Verdana, sans-serif;*/
  text-align: center;


  --the7-h2-font-size: 40px;
  --the7-h2-font: normal normal 500 var(--the7-h2-font-size) / 1.2em "Roboto", Helvetica, Arial, Verdana, sans-serif; /* Vollkorn, Times, "Times New Roman", serif; */
  font: var(--the7-h2-font);

  transition: font-size 0.5 ease;
}



.header-caption p
{
  margin: 0;
  padding: 0;
}

.header-caption strong, .header-caption b
{
  display: inline-block;
  padding-bottom: 3px;

  /* color: var(--wes-base-color); 
  font-size: 25px;
  line-height: 35px; */
}

/*
@media (min-width: 992px)
@media (min-width: 768px)
*/
@media (min-width: 992px)
{
    /*
    .header-caption::after {
        height: calc(100% + 105px);
        top: -40px;

    }
    */


    .header-caption
    {

      --the7-h2-font-size: 60px;
      /* --the7-h2-font: normal normal 500 60px / 1.2em Vollkorn, Times, "Times New Roman", serif; */
      font: var(--the7-h2-font);

    }


    .header-caption-wrap
    {
      bottom: 10%;
    }

    .header-caption strong, .header-caption b
    {
      font-size: 35px;
      line-height: 45px;
    }
}


/* --------------------------------- */

.header-space /*,
.mobile-header-space */
{
    display: none;
}


.vc_grid-container
{
    margin-bottom: 0px;
}

/* ################################################### */


.content table:not(.layout-table)
{
    border: 1px solid var(--the7-divider-color);
    background-color: #ffffff80;

}

/*.table-bg-white-semitrans table,
table.table-bg-white-semitrans
{
}
*/
.content table:not(.layout-table) th
{
    border-color: var(--the7-divider-color);
    background-color: var(--lrd-green-color);
    color: #fff;
    text-transform: uppercase;
    /* padding: 5px 10px; */
    text-align: center;

}

.content table:not(.layout-table) td, 
.content table:not(.layout-table) th {
    padding: 10px 10px 10px 10px;
}

.content table:not(.layout-table) th:not(:last-child)
{
    border-right: 1px solid #d5d5d5;
}
.content table:not(.layout-table) td:not(:last-child)
{
    border-right: 1px solid var(--the7-divider-color);
}

.content table.layout-table th,
.content table.layout-table td
{
    border-top: none;
    padding-left: 0px;
    vertical-align: top;
}

.content table.layout-table
{
    border-bottom: none;
}

/* ----------------------------- */


.dt-btn.yellow-button:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style)
{
    background: none;
    background: var(--lrd-yellow-color);
    border-color: transparent;
    color: #fff;
}

.dt-btn.yellow-button:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover
{
    background: none;
    background: var(--lrd-darkgreen-color);
    border-color: transparent;
    color: #fff;
}


/* ####################################### */

.ext-iframe
{
    width: 100%;
    min-height: 1000px;
    border: 1px solid var(--lightgrey-color);
}

/* -------------------- */

.post.no-results,
.post.no-results .searchform input[type=text]
{
    text-align: center;
}

/* ###################################### */
/*
#two-click-overlay
{

    border: 1px solid #adadad;
    background-color: #e2e2e2;
    border-radius: 5px;
    width: 96% !important;
    max-width: none !important;
    max-height: none !important;
    height: 240px !important;

    font-size: 11px;
    padding: 10px !important;

    font-family: "Open Sans",Verdana, Geneva, sans-serif;
    
    position: relative;
    box-sizing: border-box !important;

    display: block;
    overflow: hidden;

    background: url("/wp-content/themes/nzw7/images/wetter.png") no-repeat center center;
    background-size: cover;

}

.overlay-title
{
    text-align: center;
    bottom: 10px;
    position: absolute;
    width: 90%;
    line-height: 1.4;
    left: 5%;
}

#two-click-overlay img
{
    width: 100%;
}

#wcom-3afd2a491a559922d6e762cb81a55020
{
    display: none;
}
*/


/* ----------------------------- */

table._brlbs 
{
    margin-bottom: 40px !important;
}


table._brlbs th
{
    width: 25% !important;
}

/* ------------------------ */

#BorlabsCookieBox ._brlbs-box-wrap
{
    max-width: 575px;
}

#BorlabsCookieBox p._brlbs-manage
{
    margin-top: 30px;

}

#BorlabsCookieBox p#CookieBoxTextDescription
{
    margin-bottom: 30px;
}




/* ########################### */


#main-slideshow .flashlight-wrap
{
    opacity: 0 !important;
    transition: opacity 0.5s ease;
}

#main-slideshow.flashlight_on .flashlight-wrap
{
    opacity: 1 !important;
}


/* ################### */


blockquote.shortcode-blockquote > * 
{
    font: var(--the7-h5-font);
    font-weight: normal;
    font-style: italic;
}

blockquote.shortcode-blockquote em
{
    font-style: normal;
    display: block;
    padding-top: 15px;
}

/* ######## project facts element ################## */

.ifs_projectfacts_element
{
    margin-bottom: 0px;
}

.projectfacts-outer-wrapper
{
    background-repeat: no-repeat;
    background-size: cover;
}

.projectfacts-content-wrap
{
    padding: 50px 0 50px 0;
}

.projectfacts-table-wrap
{
    padding: 30px 30px 35px 30px;
    margin: -52px 20px;
    background-color: #fff;
    position: relative;
}

.projectfacts-image-wrap,
.projectfacts-image-wrap img
{
    display: block;
    width: 100%;
}

@media (min-width: 768px)
{

    .projectfacts-content-wrap
    {
        padding: 50px 0 50px 80%;
    }

    .projectfacts-table-wrap
    {
        padding: 50px 0 35px 50px;
        margin: 0 -18% 0 0;
        background-color: #fff;
    }

    .projectfacts-image-wrap
    {
        display: none;
    }

}


@media (max-width: 767px)
{
    .projectfacts-outer-wrapper
    {
        background-image: none !important;
    }

    .content table.layout-table tr:not(:last-child)
    {
        border-bottom: 1px solid #f0f0f0;
        margin-bottom: 5px;
        display: block;
    }

    .content table.layout-table th
    {
        display: block;
        font-weight: 700;
        padding-bottom: 0;
    }

    .content table.layout-table td
    {
        display: block;
        padding-bottom: 7px;
    }

}

.projectfacts-table ul 
{
    margin: 0 0 0 20px;
}

.projectfacts-table th
{
    font-weight: normal;
}

.projectfacts-table th,
.projectfacts-table td
{
    padding: 4px 10px 4px 0px;
}


/* ---------------------- */

.projectfacts-row
{
    padding-top: 40px;
}

.projectfacts-row h4,
.projectfacts-row h5
{
    color: #494949;
    margin: 0px;
    font-weight: 200;
}

.projectfacts-row .wpb_text_column
{
    padding-bottom: 20px;
}

.projectfacts-row p
{
    color: #353535;
    font-weight: 500;
}



.vc_row.equal-height-elements > .vc_column_container > .vc_column-inner .wpb_wrapper 
{
    display: flex;
    flex-direction: row;    
    align-items: stretch;
}

.vc_row.equal-height-elements > .vc_column_container > .vc_column-inner > .wpb_wrapper 
{
    gap: 10px;
}

.vc_row.equal-height-elements > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_content_element.wpb_single_image
{
    height: 100%;
    width: auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex: 0 0 auto;
    margin: 0;
}

/*
.vc_row.equal-height-elements > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_content_element.wpb_single_image > .wpb_wrapper,
*/
.vc_row.equal-height-elements > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_content_element.wpb_single_image .vc_single_image-wrapper  
{
  height: 100%;
  width: auto;
  display: flex;
  align-items: stretch;
}
.vc_row.equal-height-elements > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_content_element.wpb_single_image .vc_single_image-wrapper img
{
    width: auto;
  height: 100%;
  object-fit: cover; 
  display: block;    
}
/*
*/
/* ################# */

.vc_general.vc_cta3.vc_cta3-shape-rounded {
    border-radius: 0px;
}


.ubtn-link.cta-button 
{
    padding: 0;
    margin-top: 50px;
    margin-bottom: 25px;
}

.ubtn-link.cta-button .ubtn-text
{
    color: #000;
    padding-left: 45px;
}

.ubtn-link.cta-button .ubtn
{   /* #e0e0e0 */
    background-color: transparent !important;
    font-size: 24px;
    text-transform: uppercase;
    padding: 35px 75px;
}

.ubtn-link.cta-button:hover .ubtn
{
    /* #767676  */
    background-color: transparent !important;
}

.ubtn-link.cta-button:hover .ubtn-text
{
    color: var(--lrd-red-color);
    /* color: #fff;
    padding-left: 45px; */
}


.ubtn-link.cta-button .ubtn-text:before
{
    content: "\f029";

    font-family: icomoon-the7-font !important;

    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;

    display: block;
    position: absolute;

    font-size: 18px;
    line-height: 40px;

    top: 50%;
    transform: translateY(-50%);

    color: var(--lrd-red-color);

    /* left: -13px; */
    left: -5px;
    vertical-align: text-bottom;

    transition: all 0.2s ease;
    /* animation: wobbleArrow 1.5s linear infinite; */

}

.ubtn-link.cta-button:hover .ubtn-text:before
{
    left: 0px;
}



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

    .ubtn-link.cta-button .ubtn
    {
        font-size: 20px;
        padding: 35px 40px;
    }


    .ubtn-link.cta-button:hover .ubtn-text
    {
        padding-left: 22px;
    }


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

    .ubtn-link.cta-button .ubtn
    {
        font-size: 20px;
        padding: 30px 30px;
    }

    .ubtn-link.cta-button .ubtn-text:before
    {    
        font-size: 16px;
    }

}

/* Wobble-Animation von -18px bis -8px mit smooth Übergang */
@keyframes wobbleArrow {
  0%   { left: -13px; }
  25%  { left: -18px; }
  50%  { left: -13px; }
  75%  { left: -8px; }
  100% { left: -13px; }
}

/* ############################ */


.single-projekt .back-to-list-wrap
{

    width: 100%;
    text-align: center;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 3rem;
    padding: 2rem 0;
    /*
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    */
    flex-wrap: wrap;

    padding: 150px 0 120px 0;
}

.single-projekt .projekt-nav-item {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease;
    max-width: 30%;
    justify-content: center;
    margin-bottom: 80px;
}

@media screen and (max-width: 768px)
{
    .single-projekt .back-to-list-wrap
    {
        flex-direction: column;
    }
    .single-projekt .projekt-nav-item {
        width: 100%;
        max-width: none;
    }
}

.single-projekt .projekt-nav-item.previous-project
{
    flex-grow: 1;
    align-self: flex-start;
    justify-content: flex-start;
}

.single-projekt .projekt-nav-item.next-project
{
    flex-grow: 1;
    align-self: flex-start;
    justify-content: flex-end;
}

i.arrow-icon,
i.arrow-icon.right-arrow
{
    display: inline-block;
    padding-left: 8px;
    padding-right: 0px;
}
i.arrow-icon.left-arrow
{
    display: inline-block;
    padding-left: 0px;
    padding-right: 8px;
}

i.arrow-icon:before
{
    font-family: icomoon-the7-font !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    display: block;
    /*
    position: absolute;
    line-height: 1;
    font-size: 15px;
    line-height: 20px;
    left: -13px;
    */
    color: var(--lrd-red-color);
    vertical-align: text-bottom;
}


i.arrow-icon:before,
i.arrow-icon.right-arrow:before
{
    content: "\f029";
}

i.arrow-icon.left-arrow:before
{
    content: "\f028";
}

.projekt-nav-item a {
    text-decoration: none !important;
}

.projekt-nav-item.previous-project a
{
    text-align: left;
}

.projekt-nav-item.next-project a
{
    text-align: right;
}
/*
@media screen and (min-width: 768px)
{    
}
*/

.projekt-nav-item:hover {
    transform: translateY(-3px);
}

.projekt-thumb img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    /*
    margin-right: 1rem; 
    border-radius: 4px;*/
}

.projekt-info
{
    padding-top: 8px;
}

.projekt-info h4 {
    margin: 0;
    /* font-size: 1rem; */
    text-transform: uppercase;

}

.projekt-nav-link {
    font-size: 0.875rem;
    text-decoration: none !important;
    color: var(--lrd-grey-color);
    /*
    color: #0073aa;
    */
}

.projekt-ort
{
    display: block;
    text-transform: uppercase;
    color: var(--lrd-grey-color);
    font-weight: bold;
}

.single-projekt .back-to-list {
    text-align: center;
    flex-grow: 1;
    font-weight: bold;
    color: #555;
}

/*
.single-projekt .back-to-list
{
    display: inline-block;
    width: auto;
    text-align: center;
    margin: 0 auto;
}
*/

.single-projekt .back-to-list a
{
    text-decoration: none !important;
    color: #000;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.single-projekt .back-to-list a:hover,
.single-projekt .back-to-list a:focus,
.single-projekt .back-to-list a:active
{
    color: var(--the7-links-color);
}


.single-projekt .back-to-list .caption
{
    display: inline-block;
    padding: 10px;
    font-size: 15px;
}
.single-projekt .back-to-list i
{
    font-size: 50px;
}

/*
.lightergrey *,
.text-lightergrey,
.lightergrey-text,
*/


.wpb_wrapper>.wpb_content_element.icon-read-more-link
{
    padding-top: 35px;
}


.wpb_wrapper>div.wpb_content_element + div.icon-read-more-link
{
    padding-top: 0px;
}

.icon-read-more-link a
{
    text-decoration: none !important;
    color: var(--the7-base-color);
}

.myChildrensLinkIsApplied:hover a,
.icon-read-more-link a:hover {
    color: var(--the7-links-hover-color, var(--the7-links-color)) !important;
}

/* fa icon-right-small */
.icon-read-more-link a:before
{

    content: "\e95b";

    color: var(--lrd-red-color);
    

    font-family: fontello;
    /* font-family: "Font Awesome 5 Free"; */

    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 0.5em;
    margin-left: 0.1em;


}

/* ##################################### */

.ifs-teaminfo-shortcode.design-accordion
{

}


.ifs-teaminfo-shortcode.design-accordion .team-container {
    padding-bottom: 30px;
}

.ifs-teaminfo-shortcode.design-accordion .team-container .team-desc {

    padding: 15px 0;
    border-bottom: 1px solid #1b1b1b;
}



.ifs-teaminfo-shortcode.design-accordion .team-container .team-image
{
    padding: 0 13%;
}


@media (min-width: 768px)
{

    .ifs-teaminfo-shortcode.design-accordion
    {
        padding-bottom: 250px;
    }


    .ifs-teaminfo-shortcode.design-accordion .team-container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        padding-bottom: 0;
        margin-bottom: 2px;
    }

    .ifs-teaminfo-shortcode.design-accordion .team-container .team-image
    {
        flex-basis: 31%;
        flex-grow: 1;
        flex-shrink: 1;

        padding: 0 30px 0 0;
        box-sizing: border-box;

        align-content: end;


    }

    .ifs-teaminfo-shortcode.design-accordion .team-container .team-image img
    {
        position: absolute;
        display: block;

        opacity: 0;

        -webkit-transition: opacity 0.5s ease-in-out, margin-top 0.5s cubic-bezier(.58,.95,.8,1);
        -moz-transition: opacity 0.5s ease-in-out, margin-top 0.5s cubic-bezier(.58,.95,.8,1);
        -ms-transition: opacity 0.5s ease-in-out, margin-top 0.5s cubic-bezier(.58,.95,.8,1);
        -o-transition: opacity 0.5s ease-in-out, margin-top 0.5s cubic-bezier(.58,.95,.8,1);
        transition: opacity 0.5s ease-in-out, margin-top 0.5s cubic-bezier(.58,.95,.8,1);

        width: 100%;
        height: 0;
        
        padding-top: 1px;
        margin-top: 50px;
    }

    .ifs-teaminfo-shortcode.design-accordion .team-container.active .team-image
    {
        border-bottom: 1px solid #1b1b1b;
    }

    .ifs-teaminfo-shortcode.design-accordion .team-container.active .team-image img
    {
        display: block;
        opacity: 1;
        height: auto;
        margin-top: 0px;
        /* box-shadow: 0px 0px 25px #3a3a3a; */
    }




    .ifs-teaminfo-shortcode.design-accordion .team-container .team-desc {
        box-sizing: border-box;

        text-align: left;

        flex-basis: 69%;
        flex-grow: 1;
        flex-shrink: 1;

    }


    /* 
    icomoon-the7-font-the7-arrow-29: content: "\f029";
    icomoon-the7-font-the7-arrow-33: content: "\f033"; 
    */
    .ifs-teaminfo-shortcode.design-accordion .team-container.active .team-desc .team-member:before
    {
        content: "\f033";

        font-family: icomoon-the7-font !important;

        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;

        display: block;
        position: absolute;

        font-size: 12px;
        line-height: 23px;
        color: var(--lrd-red-color);
        margin-left: -24px;

        vertical-align: text-bottom;

    }


    .ifs-teaminfo-shortcode.design-accordion .team-container .team-desc .team-member  {

        display: flex;
        flex-direction: row;

    }

    .ifs-teaminfo-shortcode.design-accordion .team-container .team-member-name {

        flex-basis: 42%;
        flex-grow: 1;
        flex-shrink: 1;

    }

    .ifs-teaminfo-shortcode.design-accordion .team-container .team-member-position {

        flex-basis: 58%;
        flex-grow: 1;
        flex-shrink: 1;

    }


}


.ifs-teaminfo-shortcode.design-accordion .post-details.details-type-link
{
    font-size: inherit;
    float: none;
    padding: 0px;
    margin: 0px;
    font-weight: inherit;
    color: inherit !important;
    display: block;
}

.ifs-teaminfo-shortcode.design-accordion .post-details.details-type-link:after
{
    display: none !important;
}

.ifs-teaminfo-shortcode.design-accordion .team-container .team-member-name > *,
.ifs-teaminfo-shortcode.design-accordion .team-container .team-member-name a
{
    text-transform: uppercase;
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
    margin: 0;
    color: #919191 !important;
}

.ifs-teaminfo-shortcode.design-accordion .team-container .team-member-position > *,
.ifs-teaminfo-shortcode.design-accordion .team-container .team-member-position a
{
    text-transform: none;
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    margin: 0;
    color: #919191 !important;
}


.ifs-teaminfo-shortcode.design-accordion .team-container.active .team-member-name > *,
.ifs-teaminfo-shortcode.design-accordion .team-container.active .team-member-name a,
.ifs-teaminfo-shortcode.design-accordion .team-container.active .team-member-position > *,
.ifs-teaminfo-shortcode.design-accordion .team-container.active .team-member-position a
{
    color: #ffffff !important;
}


/* ------------ */

.ifs-teaminfo-shortcode.design-hoch .team-container
{
    margin-bottom: 80px;
}

.ifs-teaminfo-shortcode.design-hoch .team-container .team-member-position
{
    min-height: 70px;
}


.ifs-teaminfo-shortcode a {
    text-decoration: none;
}

.ifs-teaminfo-shortcode .team-container .team-desc a.mobile,
.ifs-teaminfo-shortcode .team-container .team-desc a.phone1,
.ifs-teaminfo-shortcode .team-container .team-desc a.phone2
{
    color: #000;
}

.ifs-teaminfo-shortcode .team-container .team-desc a:hover,
.ifs-teaminfo-shortcode .team-container .team-desc a:focus,
.ifs-teaminfo-shortcode .team-container .team-desc a:active
{
    text-decoration: underline;
    color: var(--lrd-red-color);
}



/* ############################# */

.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item, 
.vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item, 
.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item {
    border: 1px solid transparent;
}



/* ################################# */

bod.error404  .page-title
{
    padding-top: 170px;
}