/*
 Theme Name:   U-Design Child
 Description:  Child Theme
 Author:       Andres Baumann - dold.media 
 Author URI:   http://www.doldmedia.de
 Template:     u-design
 Version:      1.0
 Text Domain:  u-design-child
*/
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 14px !important;
}


#top-elements .social_media_top {
    padding: 0 20px 0 0;
    float: right;
    clear: both;
    width: 480px;
}


@media (max-width: 900px) {
    #top-wrapper #top-elements .social-media-area .AjaxSearchProWidget {
        display: none !important
    }

    #ajaxsearchpro2_1 .probox .promagnifier .innericon svg, #ajaxsearchpro2_2 .probox .promagnifier .innericon svg, div.asp_m.asp_m_2 .probox .promagnifier .innericon svg {
        fill: rgb(255 255 255) !important;
    }
}

#ajaxsearchpro2_1, #ajaxsearchpro2_2, div.asp_m.asp_m_2 {
    max-width: 235px !important;
}

.quote .wpb_wrapper {
    padding: 55px 0 0 0 !important;
    right: 0;
}

@media (max-width: 480px) {
    h2 {
        font-size: 15px;
    }
}

.entry ul,
.entry ol {
    margin-bottom: 2px !important;
}

#pt-cv-view-aeb7bbcj5x > div > div > div > div > div > div {
    margin-left: 18px !important;
}

.content-block {
    color: #008196;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-family: 'Open Sans';
    font-weight: 300;
    font-style: normal;
    font-size: 1.05em;
    line-height: 1.2;
}

#brotkrumen {
    color: #008196;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-family: 'Open Sans';
    font-weight: 300;
    font-style: normal;
    font-size: 1.05em;
    line-height: 1.2;
}

.spenden-button {
    color: #008196 !important;
}

.spenden-button2 {
    color: #000000 !important;
}

#spenden-container a {
    color: white;
}

.listen li {
    margin-bottom: 10px;
}

#logo {
    width: 399px;
}

#widget {
    margin-bottom: 7px;
}

h3.bottom-col-title {
    font-size: 14px !important;
}

#bottom h3:hover {
    color: #000000;
}

.widget_nav_menu {
    margin-left: -5px;
}

#top-wrapper {
    background-color: white;
    position: fixed;
    width: 100%;
    max-height: 110px;
    top: 0;
}

#logo {
    z-index: 1000;
}

#bottom-bg,
#spenden-container {
    background-color: #008196;
}

#bottom-bg p,
#spenden-container p,
h3.bottom-col-title,
#spenden-container h3 {
    color: #fff;
}

#logo h1 a, #logo .site-name a {
    width: 100%;
    max-width: 399px;
}

#main-menu {
    background-color: #008196;
    width: 100%;
    position: fixed;
    z-index: 999;
    height: 30px;
    margin-top: 110px;
    top: 0;
}

/*Beitragsseiten anpassung*/


#content-bg {
    background: url(//tannheim.de/wp-content/themes/u-design-child/images/sidebarRightBG.jpg) top right no-repeat;
}

/* lightbox anpassung */

.lb-data .lb-number {
    visibility: hidden;
}

.lb-container .lb-caption {
    background-color: rgba(0, 0, 0, 0.7);

}


#top-elements {
    height: 110px;
    max-width: 1024px;
    margin: 0 auto;
}

/* Kontakt Pop-Up*/
a.kontakt {
    position: relative;
    z-index: 1000;
}

a.kontakt:hover {
    z-index: 1000;
}

a.kontakt span {
    display: none;
}

a.kontakt:hover span {
    opacity: 0.8;
    display: block;
    position: absolute;
    top: 10em;
    left: -55em;
    width: 25em;
    height: 25em;
    border: 1px solid #12127D;
    background-color: white;
    color: black;
    text-align: center;
    padding: 5px;
    font-size: 1em;
    padding-top: 10em;
}


/* Footer */

#bottom a {
    color: white;
}


/* Suchfunktion */

#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.ajaxsearchpro[id*="ajaxsearchpro1_"] {
    margin-top: 20px;
}

/* Rehakonzepte Navigation */
#nav ul {
    margin: 0;
    padding: 50px 0 0;
    list-style: none;
}

#nav ul li {
    float: left;
    position: relative;
    opacity: 1.0;
}

#nav ul li a {
    display: block;
    margin-left: -40px;
    width: 100px;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #008196;
    /* text-indent: -99999px; */
}

#nav ul li:nth-child(2n) a {
    margin-top: -50px;
}

#nav .tannheimWidgetContainer:hover .tannheimWidget {
    opacity: .5;
}

#nav .tannheimWidgetContainer .tannheimWidget:hover {
    opacity: 1;
    z-index: 5;
}

#nav ul li a span.link-text {
    display: none;
    position: absolute;
    left: -16px;
    top: 100px;
    min-width: 350px;
    /*color: #0f889b;*/
    color: #008196;
    font-size: 1.2em;
    text-transform: uppercase;
}

#nav ul li a span.link-text-top {
    display: none;
    position: absolute;
    left: -16px;
    top: -85px;
    min-width: 350px;
    /*color: #0f889b;*/
    color: #008196;
    font-size: 1.2em;
    text-transform: uppercase;
}

#nav ul li:hover a span.link-text,
#nav ul li:hover a span.link-text-top {
    display: block;
    opacity: 1.0;
    z-index: 999;
}

#nav ul li a.link-1 {
    background-image: url(//tannheim.de/wp-content/uploads/2017/03/1.png);
}

#nav ul li a.link-2 {
    background-image: url(//tannheim.de/wp-content/uploads/2017/03/2.png);
}

#nav ul li a.link-3 {
    background-image: url(//tannheim.de/wp-content/uploads/2017/03/4.png);
}

#nav ul li a.link-4 {
    background-image: url(//tannheim.de/wp-content/uploads/2017/03/3.png);
    margin-top: -57px;
}

#nav ul li a.link-5 {
    background-image: url(//tannheim.de/wp-content/uploads/2017/03/7.png);
}

#nav ul li a.link-6 {
    background-image: url(//tannheim.de/wp-content/uploads/2017/03/5.png);
}

#nav ul li a.link-7 {
    background-image: url(//tannheim.de/wp-content/uploads/2017/03/6.png);
}

#nav ul li a.link-8 {
    background-image: url(//tannheim.de/wp-content/uploads/2017/03/08_Icon_spenden.png);
}

#nav ul li:first-child a span.link-text {
    left: 120px;
}

#nav ul li:nth-child(2n) a span.link-text {
    top: 35px;
}

/*####################
SLIDER
####################*/
#rev-slider-header {
    margin-top: 140px;
}

@media (max-width: 778px) {
    #rev-slider-header {
        margin-top: 94px;
    }
}

#rev-slider-padding {
    padding-left: 10px;
    padding-top: 10px;
}

#slider-head-schrift {
    font-color: white;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
}

/*@media (max-width: 800px) {
	#rev-slider-header {margin-top: 110px;}
}*/
/*startseite*/
#pt-cv-view-aeb7bbcj5x .pt-cv-ifield {
    padding-bottom: 75px;
    margin-bottom: 0px !important;
}

@media (max-width: 778px) {
    #pt-cv-view-aeb7bbcj5x .pt-cv-ifield {
        padding-bottom: 5px;
        margin-bottom: 10px !important;
    }
}

/* Content */
/*#page-content, .no_title_section #page-content {margin-top: 0 !important;}*/


#home-page-content {
    background: none;
}


strong {
    font-weight: 600;
}


h1 {
    color: #000;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 15px;
}


h3 {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 25px;
    margin-top: 10px;
    line-height: 1.5em;
}

h4 {
    color: #008196;
    /*font-size: 18px;
    font-weight: 700;*/
    text-transform: uppercase;
    margin-bottom: 25px;
}

h5 {
    color: #000;
    font-weight: 600;
    font-size: 1.20em;
    margin-top: 25px;
    margin-bottom: 0px;
}

li {
    margin-left: 15px;
    text-indent: 0px;
}

/*
em {
	font-size: 0.9em;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
}
*/

#content {
    height: 400px;
}

#content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#content ul li {
    display: none;
    position: absolute;
    font-size: 1.25em;
}

#content ul li img {
    float: left;
    margin-right: 25px;
}


#home-page-content #content-container {
    padding: 0px;
}

.vc_row.wpb_row.vc_row-fluid.dm_center {
    float: none;
    max-width: 1024px;
    margin: 0 auto;
}

.dm_center {
    margin-left: 5em !important;
    margin-right: 5em !important;
}

@media (max-width: 800px) {
    .dm_center {
        margin-left: 0em !important;
        margin-right: 0em !important;
    }
}

/*Artikel Startseite*/
#nav li {
    margin: 0 0 0 35px;
}

.dm_center .vc_column_container {
    max-width: 1024px;
    margin: 0 auto;
}

a.read_more_link,
a.eg-item-skin-1-element-18 {
    background-image: url(//tannheim.de/wp-content/wp-content/uploads/2017/03/pfeil_icon_27px.png);
    background-repeat: no-repeat;
}

a span.read_more_text {
    margin-left: 30px;
}

.vc_grid-item-zone-c-right:nth-child(2) .vc_gitem-animated-block {
    float: right;
}

p.picture_caption {
    margin-top: -25px;
}

hr.article_divider {
    /*width: 95%;*/
    height: 2px;
    /*margin: 0 auto;*/
    color: #008295;
    background: #008295;
}

a.eg-item-skin-1-element-18 {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    padding: 3px 15px 2px 40px;
}

.vc_grid-item-mini {
    background: url(//tannheim.de/wp-content/themes/u-design-child/images/shadow.jpg) 0 100% no-repeat;
}

.vc_gitem_row .vc_gitem-col {
    padding: 10px 0px 10px 20px !important;
}

.vc_custom_1490773775970 .vc_btn3.vc_btn3-size-md {
    padding: 0;
}


.background-white,
.text-container .vc_column-inner,
.wpb_content_element {
    background: #fff;
}

.text-container .vc_column-inner .wpb_wrapper {
    max-width: 600px;
}

.post-548 .text-container .vc_column-inner .wpb_wrapper {
    max-width: 650px;
}

/*##############################
SIDEBAR LEFT
###############################*/
.quote {
    max-width: 300px;
    position: absolute;
    top: 0;
    left: -340px;
}

.quote .wpb_wrapper {
    padding: 60px 0 0 0;
    right: 0;
}

.quote .wpb_wrapper p {
    color: #008196;
    font-size: 15px;
    text-align: right;
    margin-left: 70px;
    -moz-hyphens: none;
    -o-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

/*##############################
SIDEBAR RIGHT
###############################*/
/*.sidebar-right.vc_col-sm-3 .wpb_wrapper {
	max-width: 65%;
	background: #fff;
	padding: 0;
}*/


.contact-person img {
    margin-bottom: 7px;
    padding-top: 15px;
}


.contact-person p {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}


.container_24 .vc_col-sm-3 {
    margin-left: 0;
}

.sidebar-right,
.kardio,
#page-content {
    background-image: url(//tannheim.de/wp-content/themes/u-design-child/images/sidebarRightBG.jpg) !important;
    background-repeat: no-repeat !important;
    background-position: top right !important;
}


.custom-formatting li a {
    display: block;
    padding: 2px 0px !important;
    font-size: 13px !important;
}


.custom-formatting li a::before, .main-content-bg-dark .custom-formatting li a::before, .custom-formatting .current_page_item ul a::before {
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    margin-right: 5px !important;
    content: none !important;
}


#sidebarSubnav {
    max-width: 300px;
}

#sidebarSubnav .custom-formatting {
    margin: 0 20px;
    background: #fff;
}

#sidebarSubnav #text-3 {
    margin: 50px 20px 0;
    background: #fff;
}

#sidebarSubnav h3 {
    background: none;
    color: #0096ae;
}

#sidebarSubnav #text-3 h3 {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}

.custom-formatting li a, .custom-formatting li a:hover, .custom-formatting li li a:hover, .custom-formatting li li li a:hover, .custom-formatting li li li li a:hover, .custom-formatting li li li li li a:hover, .custom-formatting .current_page_item ul a {
    background: none;
}

#sidebarSubnav a:link, #sidebarSubnav a:visited {
    color: #000;
    font-weight: 600;
}

.heading-bottom {
    color: #fff;
    font-size: 18px;
}

h3.bottom-col-title {
    text-transform: uppercase;
}

/*
#text-7  h3.bottom-col-title,
#text-9 h3.bottom-col-title,
#text-12 h3.bottom-col-title,
#text-16 h3.bottom-col-title {text-transform: uppercase;min-height: 42px;}*/
#spenden-container .container_24 {
    background-color: #009ab3;
}

.contact-person .wpb_wrapper {
    padding: 0 8px;
}

.contact-person h3 {
    padding: 15px 0 0 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: -10px;
}

.no-breadcrumbs-padding {
    padding: 0;
}

#page-content #content-container {
    padding: 20px 0;
}

.entry {
    position: relative;
    padding: 0 0 20px 0;
}

/*##############################
BUTTONS
###############################*/
.vc_btn3-color-juicy-gray {
    color: #00a0b0;
    background-color: #d4f1f5;
}

.vc_btn3-color-green {
    color: #000000;
    background-color: #d0d923;

}

.spenden-button {
    padding: 10px 50px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.spenden-button2 {
    padding: 10px 50px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/*
*/
.menu li.menu-item-object-page.current-menu-item,
.menu li.menu-item-object-page.current-page-ancestor {
    list-style-image: url(//tannheim.de/wp-content/themes/u-design-child/images/listimage.png);
    list-style-position: outside;
    margin-left: 20px;
}

.menu li.menu-item-object-page.current-page-ancestor .sub-menu .current-menu-item:before {
    content: '//';
    position: absolute;
}

.menu li.menu-item-object-page.current-page-ancestor .sub-menu .current-menu-item {
    margin-left: 12px;
    font-weight: bold;
}

.custom-formatting ul ul li.current-menu-item a {
    padding-left: 15px !important;
}

.menu li.menu-item-object-page ul.sub-menu li {
    list-style-image: none;
}

.menu li.menu-item-object-page ul.sub-menu {
    display: none;
}

.menu li.menu-item-object-page.current-menu-item ul.sub-menu,
.menu li.menu-item-object-page.current-page-ancestor ul.sub-menu {
    display: block;
}

/*##############################
CUSTOM HEADER
###############################*/
#wrapper-1:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

#page-custom-header {
    width: 100%;
    max-width: 1920px;
    max-height: 630px;
    margin: 126px auto 0;
}

#page-custom-header img {
    display: none;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 800px) {
    #page-custom-header {
        margin-top: 80px;
    }
}

@media (min-width: 1920px) {

}

/*@media(max-width: 767px) {
	#page-custom-header {
		height:160px;
		margin: 140px auto 0;
	}
}
@media(min-width:768px) and (max-width: 991px) {
	#page-custom-header {
		min-height: 252px;
		max-height: 325px;
		height:auto;
	}
}
@media(min-width:992px) and (max-width: 1024px) {
	#page-custom-header {
	min-height: 326px;
		max-height:336px;
		height: auto;
	}
}*/
.vc_btn3.vc_btn3-style-custom {
    background-image: none !important;
}

.vc_btn3.vc_btn3-size-md {
    padding: 6px 10px !important;
}

.one_sixth {
    width: 13.33333333%;
    float: left;
    margin-right: 4%;
}

@media screen and (min-width: 720px) and (max-width: 959px) {
    .one_sixth {
        width: 30%;
        float: left;
        margin-right: 3%;
    }
}

@media screen and (max-width: 719px) {
    .one_sixth {
        width: 100%;
        float: none;
    }
}


/*##############################
Akkordion
###############################*/
.vc_tta-title-text {
    color: #008196;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .vc_col-sm-3 {
        width: 27.5% !important;
    }

    .vc_col-sm-9 {
        width: 72.5% !important;
    }
}

/*##############################
Uber Menu
###############################*/
@media (max-width: 800px) {
    .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0, .ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-left {
        float: none;
    }

    #ubermenu-nav-main-4-primary {
        background: #fff;
        min-height: 285px;
    }

    #ubermenu-nav-main-4-primary > li {
        border-bottom: 1px solid #ccc;
    }

    #ubermenu-main-4-primary a {
        color: #000;
    }

    .ubermenu-skin-vanilla.ubermenu-responsive-toggle {
        font-size: 24px !important;
    }

    #main-menu {
        background-color: transparent !important;
        width: auto;
        margin-top: 0;
        right: 5px;
    }

    .ubermenu-submenu-id-2149, .bermenu-submenu-id-2035 {
        display: none;
    }

    .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
        /*border-left: 1px solid #000;
        border-top: 1px solid #000;
        border-right: 1px solid #000;*/
        padding: 15px 4px 15px 15px;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .social-media-area {
        display: none;
    }

    .post-922 p {
        text-align: left !important;
    }
}

@media screen and (max-width: 719px) {
    #top-wrapper {
        padding-bottom: 0px;
        position: absolute;
    }

    #main-menu {
        padding-bottom: 0;
    }
}

/*@media (max-width: 479px) {
	#rev-slider-header {display: none;}
}*/
ul.menu li a:link,
ul.menu li a:visited {
    color: #000;
}

.custom-formatting li.current_page_item > a,
.custom-formatting li.current-menu-item > a,
.custom-formatting li.current-cat > a,
.custom-formatting li.current > a,
ul.menu li.current_page_item > a,
ul.menu li a:hover {
    color: #008196 !important;;
}

/* Mobile Anpassungen */
@media (max-width: 640px) {
    .vc_wp_custommenu {
        display: none;
    }

    .ctv_mobile {
        margin-top: 0;
        z-index: -1;
    }

    #ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.ajaxsearchpro.vertical[id*="ajaxsearchprores1_"] {
        width: 100% !important;
        left: 0px !important;
    }
}

@media (max-width: 800px) {
    #top-elements .social_media_top {
        display: none;
    }
}

/*#################*/
.pea_cook_wrapper {
    opacity: 1 !important;
}

/* mobile cookies */
@media screen and (max-width: 719px) {
    .pea_cook_wrapper {
        padding: 0 0 !important;
    }

    .pea_cook_wrapper p {
        font-size: 12px !important;
    }
}

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

@media (max-width: 719px) {
    #top-elements .social_media_top {
        margin: 0 1em !important;
    }
}

@media (max-width: 767px) {
    #top-elements {
        height: 80px;
    }

    #logo h1 a, #logo .site-name a {
        background-position: 50% 0 !important;
    }

    #nav ul {
        padding: 0;
    }

    #nav ul li {
        float: none;
        margin: 0;
    }

    #nav ul li a {
        display: block;
        margin-left: 0;
        width: 100px;
        height: 100px;
    }

    #nav ul li a.link-4 {
        margin-top: 0;
    }

    #nav ul li:first-child a {
        margin-left: 0;
    }

    #nav ul li:nth-child(2n) a {
        margin-top: 0;
    }

    #nav .tannheimWidgetContainer .tannheimWidget,
    #nav .tannheimWidgetContainer .tannheimWidget {
        opacity: 1;
    }

    #nav ul li a span.link-text {
        display: block;
        position: relative;
        left: 120px;
        top: 0;
        min-width: auto;
        font-size: 15px;
    }

    #nav ul li a span.link-text-top {
        display: block;
        position: relative;
        left: 120px;
        top: 0;
        min-width: auto;
        /*color: #0f889b;*/
        color: ffffff;
        font-size: 15px;
        text-transform: uppercase;
    }

    #nav ul li a span.link-text,
    #nav ul li a span.link-text-top {
        display: block;
        opacity: 1.0;
        z-index: 99;
    }
}

@media (min-width: 767px) and (max-width: 1023px) {
    #nav ul {
        padding: 0;
    }

    #nav ul li {
        float: left;
        margin: 0;
        width: 45%;
    }


    #nav ul li a {
        display: block;
        margin-left: 0;
        width: 100px;
        height: 100px;
    }

    #nav ul li a.link-4 {
        margin-top: 0;
    }

    #nav ul li:first-child a {
        margin-left: 0;
    }

    #nav ul li:nth-child(2n) a {
        margin-top: 0;
    }

    #nav .tannheimWidgetContainer .tannheimWidget,
    #nav .tannheimWidgetContainer .tannheimWidget {
        opacity: 1;
    }

    #nav ul li a span.link-text {
        display: block;
        position: relative;
        left: 120px;
        top: 0;
        min-width: auto;
        font-size: 15px;
    }

    #nav ul li a span.link-text-top {
        display: block;
        position: relative;
        left: 120px;
        top: 0;
        min-width: auto;
        /*color: #0f889b;*/
        color: ffffff;
        font-size: 15px;
        text-transform: uppercase;
    }

    #nav ul li a span.link-text,
    #nav ul li a span.link-text-top {
        display: block;
        opacity: 1.0;
        z-index: 99;
    }
}

@media (min-width: 720px) {
    #logo h1 a {
        max-width: auto;
        width: 399px;
    }
}

/*####################
iPad pro
#################### */
@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1366px) {
    .quote {
        display: none;
    }
}

/*####################
iPad landscape
#################### */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape) {
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        font-size: 13px !important;
        padding: 0 12px !important;
    }

    .container_24,
    #top-elements {
        max-width: 900px;
    }

    .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega {
        margin-top: 8px;
    }
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 2) {
    .quote {
        display: none;
    }
}

@media screen and (max-width: 719px) and (min-width: 480px) {
    #logo {
        width: 300px;
    }
}

@media screen and (max-width: 480px) {
    #logo {
        height: 80px;
        width: 245px;
    }
}

.pea_cook_wrapper.pea_cook_bottomcenter {
    opacity: 1 !important;
}

@media (max-width: 1023px) {
    .vc_column_container.vc_col-sm-3 > .vc_column-inner {
        padding-right: 0;
        width: 110%;
    }
}

@media (max-width: 1300px) {
    .quote {
        display: none
    }
}

@media (max-width: 959px) {
    #main-menu {
        top: 80px;
    }

    .ubermenu-skin-vanilla.ubermenu-responsive-toggle {
        position: relative;
        top: -90px;
    }

    #ubermenu-nav-main-4-primary {
        position: relative;
        top: -90px;
    }

    /*#top-wrapper {max-width: 80%; z-index: 1000;}*/
}

.farbig .vc_column-inner,
.farbig .wpb_content_element {
    background: transparent;
}

.breadarrow {
    color: #008196;
}

/* mobile no sticky header */
@media (max-width: 778px) {
    #top-wrapper {
        position: absolute;
    }
}

/* mobile no sticky header */
@media (max-width: 480px) {
    .pt-cv-content p {
        width: 215px !important;
    }

    #pt-cv-view-aeb7bbcj5x > div > div:nth-child(2) > div > div > div > div > div > div > div > div > p:nth-child(1) {
        padding-left: 140px;
        margin-right: -60px;
        width: 300px !important;
    }
}

#wrapper-1 {
    background-color: white !important;
}

#main-menu::before {
    background: none;
}

.text-widget {
    width: 102% !important;
}

.custom-wrap {
    display: flex;
    flex-flow: row wrap;
}

@media (max-width: 800px) {
    .custom-wrap {
        flex-flow: column nowrap;
    }
}

.custom-wrap > div:first-child {
    flex: 1 1 72.5%;
    max-width: 72.5%;
}

@media (max-width: 800px) {
    .custom-wrap > div:first-child {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        min-width: 100%;
    }
}

.custom-wrap > div:last-child {
    flex: 1 1 27.5%;
    max-width: 27.5%;
}

@media (max-width: 800px) {
    .custom-wrap > div:last-child {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        min-width: 100%;
        margin-top: 35px;
    }

    .custom-wrap #sidebarSubnav {
        min-width: 100%;
    }

    .custom-wrap #sidebarSubnav .widget_custom_html .custom-html-widget,
    .custom-wrap #sidebarSubnav .widget_custom_html,
    .custom-wrap #sidebarSubnav #nav_menu-3 {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}

.custom-wrap > div:last-child #sidebar {
    width: 100%;
}

.custom-wrap #sidebar li a {
    font-weight: normal !important;
}

.custom-wrap #sidebar .custom-html-widget a {
    color: #008196 !important;
    font-weight: normal !important;
}

.custom-wrap #sidebar .custom-html-widget {
    padding-left: 10px;
    background-color: #fff;
    margin-top: 35px;
}

.custom-wrap .btn-custom {
    background-color: #168c8c !important;
    color: #fff !important;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}


/**
 * CSS FOR NINJA FORMS
 */
#nf-form-13-cont {
    width: 630px;
    margin-left: auto;
    margin-right: auto
}

#nf-form-13-cont h3 {
    margin-bottom: 52px;
}

#nf-form-13-cont .type-pay {
    height: 112px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#nf-form-13-cont .type-pay ul {
    display: flex;
    justify-content: center;
    gap: 25px;
    padding: 0;
    margin: 0;
}

#nf-form-13-cont .type-pay ul li {
    display: flex;
    flex-direction: row-reverse;
    font-weight: 900;
    margin: 0;
    padding: 0;
}

#nf-form-13-cont .type-pay ul li input {
    margin-right: 0px;
    margin-left: 5px;
}

/* Don't force a fixed height on radios / checkboxes / submit — Safari
   renders these as native controls and a forced height kills the
   click-hitbox (Bankeinzug/PayPal radios become unselectable). */
#nf-form-13-cont input:not([type=radio]):not([type=checkbox]):not([type=submit]),
#nf-form-13-cont .field-wrap select {
    height: 30px !important;
}

#nf-form-13-cont input[type=radio],
#nf-form-13-cont input[type=checkbox] {
    height: auto !important;
    width: auto !important;
}

.adressdaten, .massage, .zahlungsart {
    text-align: center;
}

.adressdaten span, .massage span, .zahlungsart span {
    background-color: #fff;
    color: #08789D;
    padding: 0 15px;
    font-weight: 900;
    text-transform: uppercase;
}

.adressdaten:after, .massage:after, .zahlungsart:after {
    display: block;
    content: ' ';
    height: 1px;
    width: 100%;
    background-color: #08789D;
    margin-top: -13px;
}

.line {
    display: block;
    content: ' ';
    height: 1px;
    width: 100%;
    background-color: #08789D;
}

#nf-field-172-wrap .nf-field-element ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
}

#nf-form-13-cont .label-above .nf-field .flex-wrap {
    flex-wrap: nowrap !important;
    justify-content: center !important;
}

#nf-form-13-cont .label-above .nf-field-label {
    width: 41%;
    text-align: right;
    margin-bottom: 0;
    padding-top: 5px;
}

#nf-form-13-cont .label-above .nf-field-label label {
    padding-right: 30px;
}

#nf-form-13-cont .label-above .nf-field-element, #nf-form-13-cont .label-below .nf-field-element {
    width: 42% !important;
}

#nf-form-13-cont .label-above #nf-field-173-wrap .nf-field-element, #nf-form-13-cont .label-above #nf-field-181-wrap .nf-field-element, #nf-form-13-cont .label-above #nf-field-185-wrap .nf-field-element, #nf-form-13-cont .html-container .html-wrap .nf-field-element {
    width: 100% !important;
}

#nf-form-13-cont #nf-field-173-container.nf-field-container {
    background-color: transparent;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 30px;
    margin-top: 50px;
}

#nf-form-13-cont #nf-field-185-container.nf-field-container, #nf-form-13-cont .nf-field-container.html-container {
    background-color: transparent;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 30px;
    margin-top: 35px;
}

#nf-form-13-cont #nf-field-181-container.nf-field-container {
    background-color: transparent;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 36px;
    margin-top: 32px;
}

#nf-form-13-cont .nf-field-container {
    background-color: #F0FAF2;
    padding-top: 0px;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

#nf-form-13-cont .nf-field-container.padding-top {
    padding-top: 21px !important;
}

#nf-form-13-cont .padding-button {
    padding-bottom: 18px !important;
}

#nf-form-13-cont .iban{
    display:none;
}

#nf-form-13-cont .iban-paypal .nf-field-label label, #nf-form-13-cont .iban .nf-field-label label {
    font-weight: 700;
}

#nf-form-13-cont .nf-field-label .nf-label-span, #nf-form-13-cont .nf-field-label label {
    font-weight: 400;
}

#nf-form-13-cont .field-wrap .pikaday__container, #nf-form-13-cont .field-wrap .pikaday__display, #nf-form-13-cont .field-wrap > div input, #nf-form-13-cont .field-wrap select {
    height: 100%;
}

#nf-form-13-cont .field-wrap > div input, #nf-form-13-cont .field-wrap select, #nf-form-13-cont textarea {
    border: 1px solid #99cccc;
}

#nf-form-13-cont .list-checkbox-wrap .nf-field-element li input, #nf-form-13-cont .list-image-wrap .nf-field-element li input, #nf-form-13-cont .list-radio-wrap .nf-field-element li input {
    margin-top: 0;
}

#nf-form-13-cont .textarea-container {
    padding-top: 21px !important;
    padding-bottom: 11px !important;
}

#nf-form-13-cont .radio-button-pay, #nf-form-13-cont .radio-button-paypal {
    display: flex;
    justify-content: center;
}

#nf-form-13-cont .radio-button-paypal ul li:last-child,
#nf-form-13-cont .radio-button-pay ul li:last-child {
    display: none;
}

#nf-form-13-cont .radio-button-paypal .nf-field {
    width: 80%;
    /*padding-left: 39px;*/
}

#nf-form-13-cont .radio-button-pay #nf-field-189-wrap > div {
    text-align: left !important;
}

#nf-form-13-cont .bank-info legend, #nf-form-13-cont .bank-info button {
    display: none;
}

#nf-form-13-cont .radio-button-pay .nf-field-label, #nf-form-13-cont .radio-button-paypal .nf-field-label {
    display: none;
}

#nf-form-13-cont .radio-button-pay label, #nf-form-13-cont .radio-button-paypal label {
    font-weight: 900;
}

#nf-form-13-cont .bank-info label {
    font-weight: 600 !important;
}

#nf-form-13-cont .radio-button-pay input, #nf-form-13-cont .radio-button-paypal input {
    margin-top: 5px !important;
}

#nf-form-13-cont .bank-info .nf-field-label {
    width: 33% !important;
}

#nf-form-13-cont .bank-info .nf-field-element {
    width: 58% !important;
}

#nf-form-13-cont .bank-info .html-wrap {
    justify-content: center;
    padding-bottom: 13px;
}

#nf-form-13-cont .bank-info .html-wrap .nf-field-element {
    width: 85% !important;
    color: #757575;
}

#nf-form-13-cont .bank-info .nf-field-container.html-container {
    margin-top: 0px;
    margin-bottom: 0px;
}

#nf-form-13-cont .bank-info {
    padding-top: 21px !important;
    padding-bottom: 30px !important;
}

#nf-form-13-cont .bank-padding-button {
    padding-bottom: 17px !important;
}

#nf-form-13-cont .bank-info .nf-field-container {
    background-color: #fff !important;
}

#nf-form-13-cont .bank-info fieldset {
    margin-bottom: 0 !important;
}

#nf-form-13-cont .radio-button-pay {
    padding-bottom: 20px !important;
    padding-top: 26px !important;
}

#nf-form-13-cont .radio-button-pay label span {
    color: #757575;
    padding-left: 20px;
}

#nf-form-13-cont .radio-button-pay .list-radio-wrap:after {
    content: '';
    height: 27px;
    width: 78px;
    background: url(/wp-content/uploads/2023/06/lastschriftlogo-qf_rgb.png) no-repeat;
    position: absolute;
    background-size: 62px;
    right: 0;
}

#nf-form-13-cont .radio-button-paypal .list-radio-wrap:after {
    content: '';
    height: 18px;
    width: 172px;
    background: url(/wp-content/uploads/2023/06/PayPal.svg_.png) no-repeat;
    position: absolute;
    background-size: 62px;
    right: -31px;
    bottom: 60px;
}

#nf-form-13-cont .bank-info fieldset {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #99cccc;
    background-color: #fff;
}

#nf-form-13-cont .radio-button-paypal {
    padding-bottom: 26px !important;
}

#nf-form-13-cont .radio-button-pay .nf-field {
    width: 94% !important;
}

#nf-form-13-cont .radio-button-paypal .nf-field {
    border: 1px solid #99cccc;
    padding: 30px 14px 27px 17px;
    background-color: #fff;
}

#nf-form-13-cont .padding-between-button-input {
    padding-bottom: 28px !important;
}

#nf-form-13-cont .button-pay, #nf-form-13-cont .background-transparent {
    background-color: #fff !important;
}

#nf-form-13-cont .button-pay input {
    padding: 5px 20px 5px 20px;
    background-color: #08789D;
    border-radius: 36px;
    color: #ffffff;
    border: 1px solid #08789D !important;
}

#nf-form-13-cont .label-above.button-pay .nf-field-element {
    text-align: right;
    width: 99% !important;
}

#nf-form-13-cont .ninja-forms-req-symbol {
    color: #08789D;
}

#nf-form-13-cont .background-transparent.label-above .field-wrap {
    flex-direction: column;
}

#nf-form-13-cont .background-transparent.label-above .nf-field-label {
    text-align: left;
}

#nf-form-13-cont .background-transparent.label-above .nf-field-element {
    width: 25% !important;
}

#nf-form-13-cont .background-transparent.label-above .nf-field-element input {
    height: 30px;
}

#nf-form-13-cont .html-text-content {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 92px !important;
    padding-bottom: 14px !important;
}

#nf-form-13-cont .html-text-content p, #nf-form-13-cont .background-transparent .nf-field-label label {
    color: #757575;
}

#nf-form-13-cont .nf-error-msg.nf-error-required-error {
    width: 27%;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
}

#nf-form-13-cont .nf-error-msg.nf-error-invalid-email {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
}

#nf-form-13-cont .bank-info .nf-error-msg.nf-error-required-error {
    width: 34%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

#nf-form-13-cont .padding-between-button-input .nf-error-msg.nf-error-required-error {
    width: 100%;
    text-align: left;
}

/*ninja form 'jetzt spenden' button in header*/
/*body:not(.logged-in) #top-wrapper .social-media-area .social_media_top:nth-child(3) {
    display: none;
}*/

#top-wrapper #widget {
    margin-bottom: 10px;
}

/*body:not(.logged-in) #top-wrapper .social-media-area .social_media_top:nth-child(2) {
    width: 100%;
}*/

#top-wrapper .social-media-area .social_media_top:nth-child(2) {
    width: 50%;
    margin-top:3px;
    float: left;
}

#top-wrapper .social-media-area .social_media_top:nth-child(3) {
    width: 13%;
    position: absolute;
    right: 15px;
    top: 54px;
}

/*Spendenbutton animiert*/


.jetzt-spenden a {
    max-width: 170px !important;
    max-height: 32px !important;
    color: white;
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 14px;
    border-radius: 15px;
    border: none;
    display: inline-block;
    padding: 5px 20px;
    background-color: #d0d923; /* Anfangsfarbe (hellgrün) */
    cursor: pointer;
    animation-name: colorChange;
    animation-duration: 6s;
    animation-timing-function: ease-in;
    animation-iteration-count: infinite;
    animation-direction: alternate-reverse;
    animation-delay: 2s;
    white-space: nowrap;
}
#top-wrapper .social-media-area .social_media_top:nth-child(3) .textwidget {
    padding: 0px;
}

@keyframes colorChange {
    0% {
        background-color: #d0d923; /* Anfangsfarbe (hellgrün) */
    }
    33% {
        background-color: #d0d923; /* Anfangsfarbe (hellgrün) */
    }
    66% {
        background-color: #008196; /* Endfarbe (dunkelgrün) */
    }
    100% {
        background-color: #d0d923; /* Anfangsfarbe (hellgrün) */
    }
}

/*Spendenbutton-Ende*/


/*#top-wrapper .social-media-area .social_media_top:nth-child(3) {
	width: 13%;
	position: absolute;
	right: 23px;
	top: 54px;
	background-color: #c7d514;
	padding: 3px 20px;
	border-radius: 10px;
}
#top-wrapper .social-media-area .social_media_top:nth-child(3) .textwidget .jetzt-spenden {
	text-align: center;
}
#top-wrapper .social-media-area .social_media_top:nth-child(3) .textwidget .jetzt-spenden a {
	color: #ffffff;
}*/
@media screen and (max-width: 640px) {
    #nf-form-13-cont {
        width: 100%;
    }

    #nf-form-13-cont .html-container .nf-field-element {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    #nf-form-13-cont .type-pay ul {
        display: flex;
        justify-content: space-between;
        padding-right: 22px !important;
    }

    #nf-form-13-cont .type-pay ul li:first-child {
        width: 37%;
    }

    #nf-form-13-cont .type-pay ul li:last-child {
        width: 45%;
    }

    #nf-form-13-cont .label-above .nf-field-label {
        width: 44%
    }

    #nf-form-13-cont .bank-info .nf-field-label {
        width: 50% !important;
    }

    #nf-form-13-cont .radio-button-paypal .list-radio-wrap:after {
        width: 134px;
    }

    #nf-form-13-cont .radio-button-pay .list-radio-wrap:after {
        width: 70px;
    }

    #nf-form-13-cont .radio-button-pay .nf-field, #nf-form-13-cont .radio-button-paypal .nf-field {
        width: 80%;
    }

    #nf-form-13-cont .radio-button-pay label span {
        padding-left: 0px;
        font-size: 12px;
    }

    #nf-form-13-cont .bank-info .html-wrap .nf-field-element {
        width: 100% !important;
    }

    #nf-form-13-cont .label-above .nf-field-label {
        text-align: left;
        padding-left: 20px;
    }

    #nf-form-13-cont .label-above .nf-field-element, #nf-form-13-cont .label-below .nf-field-element {
        width: 100% !important;
        padding-left: 20px;
        padding-right: 20px;
    }

    #nf-form-13-cont .bank-info .html-container .nf-field-element {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    #nf-form-13-cont .radio-button-pay .nf-field-element, #nf-form-13-cont .radio-button-paypal .nf-field-element {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #nf-form-13-cont .field-wrap .pikaday__container, #nf-form-13-cont .field-wrap .pikaday__display, #nf-form-13-cont .field-wrap > div input, #nf-form-13-cont .field-wrap select {
        height: 30px;
    }

    #nf-form-13-cont .radio-button-pay input, #nf-form-13-cont .radio-button-paypal input {
        margin-top: 5px !important;
    }

    #nf-form-13-cont .label-above .nf-field-label label {
        padding-right: 0px;
    }

    #nf-form-13-cont .background-transparent.label-above .nf-field-element {
        width: 50% !important;
    }
}

/**
 * CSS for WP Job Manager
 */
.job_listing-template-default #page-content{
    padding-top:126px!important;
}

.job_listing-template-default #page-job-header{
    width:100%;
    text-align:center;
}