/*
Theme Name: PfD Greifswald
Description: Design Sven Laubig
Theme URI:   https://edelwebdesign.de
Author: edelwebdesign
Author URI:  https://edelwebdesign.de
Template: salient
Version: 1.0
*/
/* Fonts */
@font-face {
  font-display: swap; 
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/material-icons-v141-latin-regular.woff2') format('woff2');
}

@media only screen and (min-width: 1401px) and (max-width: 1700px) {
html body h1 { font-size: 62px !important; line-height: 80px !important}
html body.home h2 { font-size: 62px !important; line-height: 80px !important}
}
@media only screen and (min-width: 1001px) and (max-width: 1400px) {
html body h1 { font-size: 52px !important; line-height: 70px !important}
html body.home h2 { font-size: 52px !important; line-height: 70px !important;}
}
/** h1-h6 **/
.h1-h6 p,
.h1-h6 h3,
.h1-h6 h4,
.h1-h6 h5 { margin-bottom: 1.5rem !important; padding: 0px}
.h1-h6 h1 {
	line-height: 1.3 !important;
	font-family: 'Area-Inktrap' !important;
	font-weight: 900 !important
}
.h1-h6 h2,
.single-post h2 {
	font-size: 40px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	font-family: 'Area-Normal' !important
}
.h1-h6 h3 {
	font-size: 30px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	font-family: 'Area-Normal' !important
}
.h1-h6 h4 {
	font-size: 21px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	font-family: 'Area-Normal' !important
}
.h1-h6 h5 {
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	font-family: 'Area-Normal' !important
}
.h1-h6 h6 {
	font-size: 19px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	font-family: 'Area-Normal' !important
}
html body .h1-h6 ul {
	margin-bottom: 1.5em !important
}
@media only screen and (max-width: 690px) {
.h1-h6 h1 {font-size: 26px !important}	
.h1-h6 h2,
.single-post h2 {font-size: 24px !important}
.h1-h6 h3 {font-size: 22px !important}
.h1-h6 h4 {font-size: 20px !important}
.h1-h6 h5 {font-size: 20px !important}
.h1-h6 h6 {font-size: 18px !important}
}

.meta-excerpt { line-height: 1.4 !important}

.normal,
.normal strong,
.normal span,
.normal h1,
h1.normal,
.normal h2,
h2.normal,
.normal h3,
h3.normal,
.normal h4,
h4.normal {
	font-family: 'Area-Normal' !important}
.inktrap {
	font-family: 'Area-Inktrap' !important}
.semi { font-weight: 600 !important}
.extra { font-weight: 900 !important}

.nomargin { margin-bottom: -1px !important}
.nomargin div { margin-bottom: -1px !important}	
article.post .post-header h2 {
	font-size: 20px
}
html body .wpb_wrapper a:not(.link_text, .toggle-heading, .arrow, .style-button, .nectar-button, .no_underline, .backer, .flex-next) {
	text-decoration:underline !important
}
html body .arrow a,
html body .no_underline .wpb_wrapper a,
html body .button_gross strong a,
html body .kontakt .anschrift a,
html body .kontakt .telefon a,
html body .stelle a.mail,
html body .stelle a.telefon {	
	text-decoration: none !important
}
html body .stelle a.mail,
html body .stelle a.telefon {
	font-weight: 900 !important;
	font-family: 'Area-Inktrap' !important;
}
small,
ul.small li {
	display: inline-table;
	line-height: 1.3;
	font-size: 75%
}
.full-width-content.vc_row-fluid .wpb_column .wpb_row.fixed {
	position:fixed !important;
	z-index: -1
}
body .wpb_column.bottom_padding_tablet_1em > .vc_column-inner {
	padding-bottom: 1.5em !important;
}
@media only screen and (max-width: 1000px) {
.nomargin-mobile div { margin-bottom: 0px !important}	
.full-width-content.vc_row-fluid .wpb_column .wpb_row.fixed {
	opacity: .7
}
.datenschutzerklaerung .full-width-content.vc_row-fluid .wpb_column .wpb_row.fixed {
	left: -35%
}
.barrierefreiheitserklaerung .full-width-content.vc_row-fluid .wpb_column .wpb_row.fixed {
	left: -30%
}
.impressum .full-width-content.vc_row-fluid .wpb_column .wpb_row.fixed {
	left: -65%
}
}
@media only screen and (min-width: 999px) and (max-width: 1700px) {
html body h1 {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
}
@media only screen and (min-width: 999px) and (max-width: 1400px) {
html body h2 {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
}
@media only screen and (max-width: 999px) {
.cookie-richtlinie-eu .container.main-content .row:last-child {
	padding: 0 15px
}
.vc_row-fluid[data-column-margin="80px"] .wpb_column:not([class*="vc_col-xs-"]):not(.child_column):not(:last-child), .inner_row[data-column-margin="80px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
	margin-bottom: 40px !important;
}
}
.wpb_text_column a, p a, .nectar-fancy-box .inner a, .nectar-fancy-ul a, .nectar_team_member_overlay .team-desc a, .main-content > .row > h1 a, .main-content > .row > h2 a, .main-content > .row > h3 a, .main-content > .row > h4 a, .main-content > .row > h5 a, .main-content > .row > h6 a, .wp-block-quote a {
    text-decoration: none !important;
    -webkit-transition: all 0.1s linear !important;
    -moz-transition: all 0.1s linear !important;
    -ms-transition: all 0.1s linear !important;
    -o-transition: all 0.1s linear !important;
    transition: all 0.1s linear !important;		
}
.underline h2, .underline a, .underline p {
	border-bottom: 2px solid #000
}
.wpb_text_column a:hover, p a:hover, .nectar-fancy-box .inner a:hover, .nectar-fancy-ul a:hover, .nectar_team_member_overlay .team-desc a:hover, .main-content > .row > h1 a:hover, .main-content > .row > h2 a:hover, .main-content > .row > h3 a:hover, .main-content > .row > h4 a:hover, .main-content > .row > h5 a:hover, .main-content > .row > h6 a:hover, .wp-block-quote a:hover,body.material .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover, body.material #sidebar .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover {
	opacity: 1
}
.post-heading,
.post-header,
.underline * {
	display: inline-block
}
.wpforms-container .wpforms-form em.wpforms-error, .wpforms-container .wpforms-form .wpforms-field-sublabel {
	text-align:right
}

.page-header-no-bg,
#ajax-content-wrap,
.container-wrap {
	background: rgba(0,0,0,0) !important
}
.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 0px !important;
}
.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots {
    bottom: -30px !important;
	position: absolute
}
@media only screen and (max-width: 1000px) {
.nectar-flickity.nectar-carousel[data-column-padding="5px"] .inner-wrap {
    padding: 0px 0px 0px 3px;
}
.nectar-flickity.nectar-carousel[data-column-padding="5px"] .inner-wrap {
    padding-bottom: 0px !important;
}
.vc_row-fluid[data-column-margin="20px"] .wpb_column:not([class*="vc_col-xs-"]):not(.child_column):not(:last-child), .inner_row[data-column-margin="20px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
        margin-bottom: 0px;
    }
.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots {
    bottom: 5px !important;
	position: absolute
}
}
.nectar-flickity.nectar-carousel[data-column-padding="5px"] .inner-wrap {
    padding-right: 0px;
	padding-bottom: 6px
}
.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot, .nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot, .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot, .nectar-woo-flickity .flickity-page-dots .dot, .testimonial_slider[data-style=multiple_visible_minimal] .flickity-page-dots .dot, body.material [data-bullet_style=see_through] .slider-pagination .swiper-pagination-switch {
    width: 20px;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul:before {
	content: '';
	z-index: 10000;
	width: 30px;
	height: 100%;
	background: #FFFDF3;
	right: 50%;
	margin-right: -15px;
	position: absolute;
	top: 0;
}
@media only screen and (max-width: 1000px) {
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul:before {
	width: 15px;
	margin-right: -7px;
}
}
@media only screen and (max-width: 690px) {
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul:before {
	width: 100%;
	height: 15px;
	right: auto;
	top: 50%;
	margin-top: -7px;
}
}
.blog_next_prev_buttons {
    margin-top: 0px;
}
.post .content-inner {
    padding-bottom: 0px;
}
.single .main-content>.row {
}
.blog_next_prev_buttons {
    margin-top: 7px !important;
}
.blog_next_prev_buttons .next-post:hover h3 span.text:after {
	position: absolute;
	z-index: 10 !important;
	content: '';
	background: url(img/arrow_button.svg) no-repeat;
	background-size:cover;
	height: 20px;
	width: 40px;
	margin: 15px 0px 0px 20px
}
.blog_next_prev_buttons .previous-post:hover h3 span.text:before {
	position: absolute;
	z-index: 10 !important;
	content: '';
	transform:rotate(180deg);
	background: url(img/arrow_button.svg) no-repeat;
	background-size:cover;
	height: 20px;
	width: 40px;
	margin: 15px 0px 0px -60px
}
.blog_next_prev_buttons .previous-post:hover h3 span,
.blog_next_prev_buttons .next-post:hover h3 span {
	color: #000 !important
}
.previous-post.only,
.next-post.only,
.blog_next_prev_buttons h3 span.line,
.blog_next_prev_buttons h3 span svg { display: none !important}
.blog_next_prev_buttons {
    background-color: rgba(0,0,0,0) !important;
	padding: 3% 0 !important
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post:hover:after, .blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:hover:after, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project:hover:after, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project:hover:after {
    opacity: .9;
	background-color: #FFDD00;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post:after, .blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:after, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project:after, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project:after {
    
}
@media only screen and (min-width: 1401px) {
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .controls {
	padding-left: 10vw;
	padding-right: 10vw;
}
}
@media only screen and (min-width: 1101px) and (max-width: 1400px) {
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .controls {
	padding-left: 3vw;
	padding-right: 3vw;
}
}
@media only screen and (max-width: 1000px) {
.blog_next_prev_buttons {
    margin-top: 0px !important;
}
}

/* Content */
.fancybox-bg {
    background-color: #fffdf3 !important;
	opacity: 1 !important
}
.fancybox-navigation button:before {
    background-color: rgba(255, 221, 0, 1) !important;
}
.fancybox-navigation button:hover:before {
    background-color: rgba(255, 221, 0, 0) !important;
}
.fancybox-navigation button {
    color: #000 !important;
}
.nectar-post-grid.category-position-before-title .post-heading {
	font-family: 'Area-Inktrap' !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	font-size: 18px !important;
}
.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid-item-bg-wrap a {
    box-shadow: -10px -10px #ffdd00;
	border: 4px solid #000;
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;	
}
.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid-item:hover .nectar-post-grid-item-bg-wrap a {
    box-shadow: -10px 10px #ffdd00;
}
.nectar-post-grid[data-grid-spacing="25px"] .nectar-post-grid-item {
    margin-top: 30px !important;
	margin-bottom: 0px !important
}
.nectar-post-grid[data-grid-spacing="25px"] .nectar-post-grid-item:first-child {
    margin-top: 0px !important;
}
@media only screen and (min-width: 1301px) and (max-width: 1600px) {
.nectar-post-grid.category-position-before-title .post-heading {
	font-size: 15px !important;
}
}
@media only screen and (max-width: 690px) {
.nectar-post-grid.category-position-before-title .post-heading {
	font-size: 15px !important;
}
}
img.wp-image-2685 { width: 46px !important; height: auto !important}
.wpb_column .column-bg-overlay-wrap {
    height: calc(100% + 8px);
    width: calc(100% + 8px);
    top: 6px;
    left: -14px;
    -webkit-transition: all 0.3s linear !important;
    -moz-transition: all 0.3s linear !important;
    -ms-transition: all 0.3s linear !important;
    -o-transition: all 0.3s linear !important;
    transition: all 0.3s linear !important;		
}
#single-teaser .wpb_column .column-bg-overlay-wrap {
    height: calc(100% + 0px);
    top: 13px;
}
html body a.column-link:hover + span + div.column-bg-overlay-wrap {
    top: -14px !important;
    left: 6px !important;
}
.shadow .vc_col-sm-6 {
	overflow:visible !important
}
.shadow>.vc_column-inner {
    animation: shadow 5s normal forwards;
	box-shadow: -10px 10px #FFDD00

}
@keyframes shadow {
	0% {opacity: 0}
	100% {opacity: 1}
}

/* Posts */
@media only screen and (max-width: 1000px) {
.nectar-flickity:not(.masonry) .flickity-viewport {
	margin-top: 0px !important
}
}

/* ACF Event */
event {
	display:block;
	font-size: 18px;
	font-weight: 600;
	margin: 0px 0px 0px 24px;
}

@media only screen and (min-width: 1601px) {
.single event {
	padding-left: 10vw;
	padding-right: 10vw
}
}
@media only screen and (min-width: 1001px) and (max-width: 1600px) {
.single event {
	padding-left: 3vw;
	padding-right: 3vw
}
}
@media only screen and (max-width: 1000px) {
.single event {
	left: 1%
}
}
.single event span:before {
	content: '\ebcc';
	position:absolute;
	margin: 1px 0px 0px -26px;
	font-size: 20px;
	font-weight: 100;
	font-family: 'Material Icons';
}
.nectar-post-grid-item__custom-fields {
	display: flex;
	line-height: 1;
	margin: 0px 0px 0px 30px
}
.nectar-post-grid-item__custom-fields:before {
	content: '\ebcc';
	position:absolute;
	margin: 4px 0px 0px -30px;
	font-size: 24px;
	font-weight: 100;
	font-family: 'Material Icons';
}
@media only screen and (max-width: 1000px) {
.nectar-post-grid-item__custom-fields {
	margin: 0px 0px 0px 22px
}
.nectar-post-grid-item__custom-fields:before {
	font-size: 22px;
	margin: 3px 0px 0px -26px;
}
.top-level .wpb_wrapper .wpb_text_column>p img {
    object-fit: cover;
    width: auto;
    height: 50vw;
}
}
.nectar-post-grid-item__custom-fields-before_post_meta .item-main {
	display: flex !important;
	flex-direction: column;

}
.nectar-post-grid-item__custom-fields {
    gap: 0px !important;
    margin-top: 0px !important;
}
.nectar-post-grid-item__custom-fields-before_post_meta .nectar-post-grid-item__excerpt-wrap {
	margin-top: 0px !important;
}
.nectar-post-grid-item__custom-fields-before_post_meta .nectar-post-grid-item__read-more {
	margin-left: auto !important;
}
.home .item-main h3.post-heading,
.home .nectar-post-grid-item__custom-fields-before_post_meta .item-main h3 {
	min-height: 80px !important;
	font-weight: 900 !important;
	margin-bottom: 0px !important
}
.nectar-post-grid .nectar-post-grid-item .item-meta-extra {
    margin-top: 0px;
}
.min-height-h2 {
	min-height: 145px !important
}
.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid-item .content .meta-excerpt {
    max-width: 100%;
}
.home .nectar-post-grid-item__excerpt-wrap.item-meta-extra { min-height: 150px !important}
@media only screen and (min-width: 691px) and (max-width: 1800px) {
.home .nectar-post-grid-item__excerpt-wrap.item-meta-extra { min-height: 200px !important}
}
@media only screen and (max-width: 1000px) {
.min-height-h2 {
	min-height: inherit !important
}
.item-main h3.post-heading,
.nectar-post-grid-item__custom-fields-before_post_meta .item-main h3 {
	min-height: 60px !important;
}
.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item .content {
    padding-top: 8px !important;
}
}
.nectar-post-grid .nectar-post-grid-item .meta-excerpt {
    margin-top: 0px;
}
.nectar-post-grid-item__custom-fields-before_post_meta .item-main .post-heading {
	display: none !important
}
.nectar-post-grid-item__custom-fields-before_post_meta .item-main :nth-child(1) { order: 2; }
.nectar-post-grid-item__custom-fields-before_post_meta .item-main :nth-child(2) { order: 3; }
.nectar-post-grid-item__custom-fields-before_post_meta .item-main :nth-child(3) { order: 1; }
.nectar-post-grid-item__custom-fields-before_post_meta .item-main :nth-child(4) { order: 4; }



/* Listing */
ol {margin-left: 20px !important;}
ul ul {margin: 15px 0px 15px 0px !important}
ul:not(.sf-menu, .menu, .left-aligned-ocm, .sub-menu, .mobile-only, .select2-results__options, .page-numbers, .off-canvas-social-links, .woocommerce-mini-cart, .wc-block-components-express-payment__event-buttons, .wc-block-components-product-details, .woocommerce-error, .woocommerce-shipping-methods, .controls, .flex-direction-nav, .slides) {
  padding-left: 0px;
  margin-left: 0px !important;
  text-indent: 0px;
  position: relative;
  top: 1px;
}
ul:not(.sf-menu, .menu, .left-aligned-ocm, .sub-menu, .mobile-only, .select2-results__options, .page-numbers, .off-canvas-social-links, .woocommerce-mini-cart, .wc-block-components-express-payment__event-buttons, .wc-block-components-product-details, .woocommerce-error, .woocommerce-shipping-methods, .controls, .flex-direction-nav, .slides) li {
  margin: 0 0 0 20px;
  padding: 0px 0 0px 0;
  list-style: none;
}
@media only screen and (max-width: 1000px) {
ul li {

}
}
html body ul.small li {
  padding: 0px 0 0px 0 !important;
}
ul:not(.sf-menu, .menu, .left-aligned-ocm, .sub-menu, .mobile-only, .page-numbers, .off-canvas-social-links, .woocommerce-mini-cart, .wc-block-components-express-payment__event-buttons, .wc-block-components-product-details, .woocommerce-error, .woocommerce-shipping-methods, .controls, .flex-direction-nav, .slides) li:not(.button_social_group, .product, .woocommerce-MyAccount-navigation-link, .select2-results__option):before {
  position: absolute;
  content:'·';
  color: #000;
  margin: 0px 0px 0px -20px;
}
ul.small:not(.sf-menu, .menu, .left-aligned-ocm, .sub-menu, .mobile-only, .page-numbers, .off-canvas-social-links, .woocommerce-mini-cart, .wc-block-components-express-payment__event-buttons, .wc-block-components-product-details, .woocommerce-error, .woocommerce-shipping-methods, .controls) li:not(.button_social_group, .product, .woocommerce-MyAccount-navigation-link, .select2-results__option):before {
  margin: 0px 0px 0px -20px;
}
.flex-direction-nav a i {
    color: #000;

}
.flex-direction-nav a {
	background: #ffdd00
}
html body .flex-direction-nav a {
    height: 30px;
    width: 30px;
    border-radius: 15px !important;
}
/** Strich **/
ul.strich li:before {
  content:'-' !important;
}
ul.strich {
  top: .15em !important;
}
/* Canvas Menu */
#slide-out-widget-area.fullscreen-inline-images .inner #text-2 .textwidget {
	border-top: 4px solid #000;
	margin: 15% 0 0 0;
	padding-top: 5%
}
#slide-out-widget-area.open .off-canvas-menu-container .menu > li:nth-child(3) > a .wrap {
	line-height: 1.3 !important
}
body.material #header-outer.transparent .slide-out-widget-area-toggle a .close-line {
    background-color: #000 !important;
}
#slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li > a span:after {
    border-top-width: 4px;
	margin-bottom: -5px;
	display: none !important
}
#slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li.current-menu-item > a span:after,
#slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li.current-menu-parent > a span:after {
	display: inherit !important
}

.kontakt .name { font-weight: 900; font-family: 'Area-Inktrap' !important}
.anna { font-weight: 900; font-family: 'Area-Inktrap' !important; font-size: 22px}
.kontakt .anschrift {padding-bottom: 12px !important}
.nodisplay .kontakt .name,
html body #slide-out-widget-area .kontakt .anschrift { display: none !important}
html body #slide-out-widget-area .kontakt a {display: block}
html body #slide-out-widget-area .telefon a,
html body #slide-out-widget-area .e-mail a,
html body #slide-out-widget-area .kontakt .name {
	padding-bottom: 12px !important
}
.kontakt .name {
	padding-bottom: 12px !important
}
body #slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner .off-canvas-menu-container li > a {
    line-height: 1.3 !important;
	padding: 10px 0px !important;
	margin: 0px 20px !important
}
@media only screen and (max-width: 1000px) {
body #slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner .off-canvas-menu-container li > a {
	margin: 0px 10px !important
}
}
body #slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner .off-canvas-menu-container li.back > a {
    transform: scale(1);
    -webkit-transform: scale(1);
    background-color: transparent !important;
    border: 4px solid;
    transform-origin: center bottom;
    padding: 0px 10px 4px 10px !important;
	border-radius: 0px !important;
	font-size: 16px !important;
	margin-bottom: 20px !important
}
#slide-out-widget-area.fullscreen-inline-images .menuwrapper li.back >a {
	box-shadow: -5px 5px #FFDD00
}
@media only screen and (min-width: 1601px) {
#top nav>ul>li>ul>li:first-child {
    display: none !important;
}
}
@media only screen and (max-width: 690px) {
html body #slide-out-widget-area.fullscreen-inline-images .menuwrapper li.back >a {
    padding: 0px 10px 4px 10px !important;
	font-size: 16px !important
}
body #slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner .off-canvas-menu-container li > a {
    line-height: 1.3 !important;
	padding: 5px 0px !important;
	margin: 0px 20px !important;
}
#slide-out-widget-area .off-canvas-menu-container li.current_page_item a {
	margin-top: 15px !important;
}
#slide-out-widget-area .off-canvas-menu-container {
    padding: 0 5% !important;
}
#slide-out-widget-area.fullscreen-inline-images .inner .widget {
    padding: 0 20px !important;
	line-height: 1.3 !important;
	font-size: 18px !important
}
}
body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line {
    background-color: #000 !important;
}

/* Nav */
body.material[data-header-format="default"] #header-outer[data-has-buttons="yes"]:not([data-format="left-header"]) #top nav >.buttons {
    margin-left: 0px;
}
#header-outer[data-lhe="animated_underline"]:not([data-format="left-header"]) #top nav > ul > li:not([class*="button_"]) > a .menu-title-text::after {
	top: -5px !important;
	bottom: auto !important;
	border-top-width: 4px !important;
	-webkit-animation: fadein .5s ease-in;
    -moz-animation: fadein .5s ease-in;
    animation: fadein .5s ease-in;	
}
#header-outer[data-transparent-header="true"].transparent > header #logo img.dark-version { opacity: 1 !important}
body nav .fa.fa-angle-down:before {
    content: "▼" !important;
	font-family: Arial, sans-serif;
	-webkit-animation: fadein .5s ease-in;
    -moz-animation: fadein .5s ease-in;
    animation: fadein .5s ease-in;
}
@keyframes fadein {
  0%    { opacity: 0; }
  50%   { opacity: 0; }
  100%  { opacity: 1; }
}

#header-outer #top .sf-menu > li ul {
	margin: 0px 0px 0px 0px !important;
	padding: 5px 15px 5px 15px !important;
	border: 4px solid #000;
	min-width: 380px;
    -webkit-transition: all 0.1s linear !important;
    -moz-transition: all 0.1s linear !important;
    -ms-transition: all 0.1s linear !important;
    -o-transition: all 0.1s linear !important;
    transition: all 0.1s linear !important;
}
#header-outer #top .sf-menu > li ul li {
	margin: 0px 0px 0px 0px !important;
	border-bottom: 4px solid #000;
}
#header-outer #top .sf-menu > li ul li a {
    padding: 8px 0px;
}
#header-outer #top .sf-menu > li ul li.current-menu-item {
	border-bottom: 4px solid #2D71A8;
}
#header-outer #top .sf-menu > li ul li.current-menu-item a span {
	color: #2D71A8 !important;
	font-weight: 900 !important
}
#header-outer #top .sf-menu > li ul li:last-child,
#header-outer #top .sf-menu > li ul li.current-menu-item:last-child {
	border-bottom: 0px solid #000
}

#header-outer #top .sf-menu > li ul {
    animation: navin .2s ease-out normal forwards;
	animation-iteration-count: 1	
}
#header-outer #top .sf-menu > li:hover ul {
    animation: navout .6s ease-out normal forwards;
	animation-iteration-count: 1

}
@keyframes navin {
	0% {opacity: 1;box-shadow: -10px -10px #4A92CE}
	100% {opacity: 0;box-shadow: 0px 0px #4A92CE}
}
@keyframes navout {
	0% {opacity: 0;box-shadow: 0px 0px #4A92CE}
	70% {opacity: 0;box-shadow: 0px 0px #4A92CE}
	100% {opacity: 1;box-shadow: -10px -10px #4A92CE}
}
@media only screen and (min-width: 1001px) and (max-width: 1540px) {
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a, #top nav > ul > li[class*="button_solid_color"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_solid_color"] > a:hover, #header-outer[data-lhe="animated_underline"] #top nav > .sf-menu > li[class*="button_bordered"] > a, #top nav > ul > li[class*="button_bordered"] > a, body #header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_bordered"] > a:hover, body #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a, #header-outer[data-lhe="animated_underline"] #top nav > ul > li[class*="button_solid_color"] > a {
    margin-left: 15px !important;
    margin-right: 15px !important;
}
}
@media only screen and (min-width: 1001px) {
#header-outer #top { background: #FFFDF3 !important}
#header-outer:not([data-format=left-header]) #top .span_3, #header-outer:not([data-format=left-header]) #top .span_9 img {
	padding: 0px 50px 0px 0px;
}
}
#header-outer #top .sf-menu li.sf-with-ul {
	padding-top: 7px !important
}
#header-outer #top .sf-menu li.sf-with-ul {
	padding-top: 2px !important
}

@media only screen and (max-width: 1920px) {
#header-outer:not([data-format=left-header]) #top>.container>.row nav>ul>li {
	width: max-content;
}
#header-outer #top .sf-menu > li ul {
	min-width: 320px
}

}


/* to Top */
#to-top {
	background: none !important;
	width: 135px;
	margin-bottom: 3px;
	box-shadow: none !important;
	overflow: visible;
	right: 80px
}
#to-top i + i {
	display: none
}
#to-top i {
	width: 132px;
	background: none !important;
	text-align: right
}
#to-top>i:before {
	display: block;
	content: 'nach oben' !important;
	font-size: 18px;
	font-family: 'Area-Normal';
	font-weight: 900;	
	color: #000;
	background: none !important;
}

body[data-button-style*="rounded"] #to-top:after {
	background: none !important
}
body[data-button-style*="rounded"] #to-top:hover i.fa-angle-up.top-icon, body[data-button-style*="rounded"] #to-top:hover i.fa-angle-up, body[data-button-style*="rounded"] #to-top.hovered i.fa-angle-up.top-icon, body[data-button-style*="rounded"] #to-top.hovered i.fa-angle-up {
    -webkit-transform: translate(0, 0px) !important;
    transform: translate(0, 0px) !important;
}
#to-top>i:after {
	position: absolute;
    top: 3px;
    left: 16px;
	font-size: 16px;
	color: #000;
	transform: rotate(180deg);
    content: "▼" !important;
	font-family: Arial, sans-serif;
    -webkit-transition: all 0.1s linear !important;
    -moz-transition: all 0.1s linear !important;
    -ms-transition: all 0.1s linear !important;
    -o-transition: all 0.1s linear !important;
    transition: all 0.1s linear !important;	
}
#to-top:hover i:after {
	left: 13px
}

/* Screen Reader */
div#accessibility-links.bottomright #text_plugin {
    bottom: 8px !important;
    right: 10px !important;
}
div#accessibility-links.bottomright #text_plugin {
	background-color: #000 !important
}
@media only screen and (max-width: 1000px) {
div#accessibility-links.bottomright #text_plugin {
    bottom: 10px !important;
    right: 10px !important;
	width: 40px;
    height: 40px;
}
}
@media only screen and (max-width: 1400px) {
div#accessibility-links {
  max-width: 300px !important;
  width: 100%;
}

}

/* Header */

#header-mobile {
	height: calc(100vh - 134px)
}
@media only screen and (max-width: 1000px) {
#header-desktop { display: none}
}
@media only screen and (min-width: 1001px) {
#header-mobile { display: none}
}

/* Tooltip */
.tooltip.image {
   	font-weight: 900 !important;
	text-decoration: none !important
}
.tooltip.image + i {
	visibility: hidden;
	width: 500px;
	height: auto;
	transition: opacity .5s;
	position: absolute;
	margin: 0px 0px 0px -300px;
	opacity: 0;
    font-weight: 900 !important;
	text-decoration: none !important;
	pointer-events: none
}
.tooltip.image:hover + i {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
  padding: 15px
}
@media only screen and (max-width: 1000px) {
.tooltip.image + i {
	width: 100%;
	margin: 0px 0px 0px 0px;
	left: 0px
}
}


.tipp {
  position: relative;
  z-index: 9;
  display: inline-block;
  cursor: pointer;
  top: -23px;
}
.tipp.image {
  top: 0px;
}
.tipp.image em {
  z-index: 12;
  
}
.tipp:before {
	position: absolute;
	margin: 0px 0px 0px 0px;
	content: '\e88e';
	color: #a8ca3b;
	padding-left: 7px;
	font-family: 'Material Icons';
	font-size: 24px;
}
.tipp.image:before {
	content: '';
}
.tipp i {
  visibility: hidden;
  width: 300px;
  font-size: 14px;
  line-height: 1.4;
  background-color: rgba(30,30,30,.92);
  color: #fff;
  border-radius: 6px;
  padding: 15px;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -30px;
  opacity: 0;
  transition: opacity .5s;
}
.tipp.image i {
  width: 525px;
  height: auto;
  z-index: 10000000000 !important;
  min-height: 500px;
  background-color: rgba(30,30,30,0);
  padding: 0px;
  bottom: -280px;
  left: -550px;
  margin-left: 0px;
}


.tipp i b,
.tipp i strong {
	font-size: 108%
}
.tipp:hover i {
  visibility: visible;
  opacity: 1;
}
@media only screen and (max-width: 1000px) {
img.tooltip-klick {
	width:  100px !important;
	height: auto !important
}	
.tipp {
	display: block;
	margin: 0px 12px 0px 0px;
}
.tipp.image {
	display: inline;
	margin: 0px 0px 0px 0px;
}
.tipp:before {
	margin: -4px -7% 0px 0px;
	right: 0
}
.tipp i {
  width: max-content;
  max-width: 350px;
  left: auto;
  right: 0;
  margin: -4px -26px 0px 0px;
  opacity: 0;
  transition: opacity .5s;
}
.tipp.image i {
  width: 100vw;
  z-index: 1000000000000000000000000;
  max-width: 100%;
  padding: 0px;
  bottom: 15vh;
  left: 15px;
  margin-left: 0px;
}
}
@media only screen and (max-width: 690px) {
.tipp {
	margin: 0px 12px 0px 0px
}
.tipp i {
	max-width: 100vw;
	margin-right: -22px;
}
.tipp.image i {
  bottom: 0vh;
  left: 0px;
}
}

/* Scroller */
#scroller a {
	font-size: 18px !important;
	font-weight: 900 !important
}
@media only screen and (min-width: 1001px) and (max-width: 1600px) {
#ajax-content-wrap .vc_row.left_padding_10vw .row_col_wrap_12, .nectar-global-section .vc_row.left_padding_10vw .row_col_wrap_12 {
    padding-left: 3vw !important;
	padding-right: 3vw !important;
}
#scroller .arrow {
	left: 10px !important
}
#scroller.mehr .arrow {
	left: 35px !important
}
}

/* Category */
#single-below-header, .post-header {
    color: #000;
}
.archive.category .container.main-content {
	padding-bottom: 4% !important
}

/* Loop */
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous,
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    top: -100px;
	transform: translateY(0%) !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous svg,
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next svg {
	display: none
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:after {
    background-color: rgba(0,0,0,0) !important;
    position: absolute;
    height: auto !important;
    top: 50%;
	left: 20px !important; 
    margin-top: 0px;
    width: 100% !important;
    content: 'zurück';
	font-size: 18px;
    display: block;
	transform: scale(1) translateZ(0) !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
	background: rgba(0,0,0,0) url(img/arrow.svg) no-repeat;
	width: 50px;
	height: 50px;
	top: 6px;
	left: -25px;
	transform: scale(1) translateZ(0) !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:hover:before {
	left: -30px
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:after {
    background-color: rgba(0,0,0,0) !important;
    position: absolute;
    height: auto;
    top: 50%;
	left: auto !important;
	right: 30px !important;
    margin-top: 0px;
    width: 100%;
    content: 'weiter' !important;
    display: block;
	transform: scale(1) translateZ(0) !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:before {
	transform:rotate(180deg) !important;
	right: -25px !important;
	left:auto !important

}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:hover:before {
	right: -30px !important;
	left:auto !important
}
@media only screen and (max-width: 1000px) {
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous,
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
	display: none
}
}
@media only screen and (max-width: 690px) {
.nectar-post-grid .nectar-post-grid-item .meta-excerpt {
	font-size: 100%;
}
}
article .meta-category a { font-weight: 900 !important}
.nectar-post-grid-wrap .category-position-overlaid .nectar-post-grid-item .meta-category {
    width: auto !important;
	border-radius: 0 !important;
	margin: -30px 0px 0px -20px !important;
}
.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid-item .inner,
.nectar-post-grid.nectar-flickity[data-overflow=hidden] .flickity-viewport {
    overflow: visible !important;
}

html body .nectar-post-grid-item .meta-category a:before {
	position: absolute !important;
	z-index: 100000000000;
	content: '' !important;
	display: block !important;
	height: 10px !important;
	width: calc(100% - 10px) !important;
	bottom: -10px !important;
	left: 0px !important;
	background: #000 !important;
	opacity: .3 !important
}
.nectar-post-grid .meta-category a {
    color: #000 !important;
	font-weight: 900
}
.nectar-post-grid-item .meta-category a.style-button {
	border-radius: 0 !important;
	padding: 8px 10px 10px 10px !important;
	line-height: 1 !important;
	margin-right: 20px;
	box-shadow: -10px 10px #E71E6E
}

/* Buttons */
/** Loop **/
html body .nectar-post-grid-item__read-more {
	border: 4px solid #000;
	margin-top: 0px !important;
	width: min-content;
	line-height: 1;
	font-weight: 900 !important;
	padding: 8px 10px 12px 12px !important;
	background: #FFFDF3;
	font-size: 18px !important;
	float:right;
}
.nectar-post-grid-link:hover + span + div .nectar-post-grid-item__read-more {
	background: none
}
.nectar-post-grid-item__read-more:before {
	content: '';
	position: absolute;
	z-index: -1;
	height: 42px;
	width: 135px;
	margin: -21px 0px 0px -24px;
	background: #FFDD00;
    -webkit-transition: all 0.15s linear !important;
    -moz-transition: all 0.15s linear !important;
    -ms-transition: all 0.15s linear !important;
    -o-transition: all 0.15s linear !important;
    transition: all 0.15s linear !important;	
	
}
.nectar-post-grid-link:hover + span + div .nectar-post-grid-item__read-more:before {
	margin: 1px 0px 0px -24px !important;
	height: 44px;
}
.nectar-post-grid-item__read-more span {
	font-weight: 900;
	padding-top: 2px
}
.nectar-post-grid-item__read-more svg {
	display: none;
}
/** small **/
.nectar-button.small.regular.regular-button {
	position: relative;
	z-index: 100 !important;
	font-weight: 900;
	font-size: 22px;
	padding: 0px 0px 0px 0px !important;
	background: none !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	-ms-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
    -webkit-transform: translateY(0px) !important;
	overflow: visible !important;
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;		
}
.nectar-button.small.regular.regular-button:hover {
	padding: 0px 0px 0px 10px !important;
}
.nectar-button.small.regular.regular-button span {
	display: inline;
	padding: 0px !important;
	border: 0px solid #000000;
	background-color: rgba(0,0,0,0) !important;
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;		
}
.nectar-button.small.regular.regular-button span:after {
	position: absolute;
	z-index: -1 !important;
	content: '';
	background: url(img/arrow_button.svg) no-repeat;
	height: 10px;
	width: 20px;
	margin: 8px 0px 0px 10px;
	display: inline-flex;
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;	
}
html body a.column-link:hover + span + div + .wpb_wrapper .nectar-button.small.regular.regular-button span {
	margin: 8px 0px 0px 15px !important;
}
@media only screen and (max-width: 1000px) {
.nectar-button.small.regular.regular-button {
	font-size: 18px;
}
.nectar-button.small.regular.regular-button span:after {
	height: 15px;
	width: 25px;
	margin: 6px 0px 0px 10px;
}
}
@media only screen and (max-width: 690px) {
.nectar-button.small.regular.regular-button {
	font-size: 16px;
}
.nectar-button.small.regular.regular-button span:after {
	height: 10px;
	width: 20px;
	margin: 8px 0px 0px 10px;
}
}
/** medium **/
.nectar-button.medium.regular.regular-button {
	border: 4px solid #000;
	margin-top: 25px !important;
	line-height: 1.3;
	font-weight: 900 !important;
	padding: 11px 10% 12px 16px !important;
	font-size: 18px;
	display: block;
	background: none !important;	
	border-radius: 0px !important;
	box-shadow: -10px -10px #FFDD00 !important;
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;	
}
.nectar-button.medium.regular.regular-button:hover{
	box-shadow: -10px 10px #FFDD00 !important;
	padding: 11px 10% 12px 12px !important;	
}
@media only screen and (min-width: 1001px) {
.nectar-button.medium.regular.regular-button:after {
	position: absolute;
	content: '';
	background: url(img/arrow_button.svg) no-repeat;
	height: 9px;
	width: 0px;
	right: 10px;
	bottom: 15px;
	opacity: 0;
	margin: 0px 0px 0 7px;
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;
}
.nectar-button.medium.regular.regular-button:hover:after {
	width: 22px;
	opacity: 1;
}
}
@media only screen and (min-width: 1301px) and (max-width: 1600px) {
.nectar-button.medium.regular.regular-button {
	font-size: 15px !important;
}
}
@media only screen and (max-width: 1000px) {
.nectar-button.medium.regular.regular-button {
	margin-left: 10px;
	margin-right: 10px;
	display: inline-block;
	padding: 11px 16px 12px 16px !important;
}
.nectar-button.medium.regular.regular-button:hover {
	padding: 11px 16px 12px 16px !important;
}
}
@media only screen and (max-width: 690px) {
.nectar-button.medium.regular.regular-button {
	font-size: 15px;
}	
}
/** large */
.nectar-button.large.regular.regular-button {
	display: inline-block;
	font-weight: 900;
	position: relative;
	right: -10px;
	background: none !important;
	font-size: 22px !important;
	font-family: 'Area-Inktrap' !important;
	border-radius: 0px !important;
	border: 4px solid black;
	padding: 15px 11px 20px 18px !important;
	box-shadow: -10px 10px #FFDD00 !important;
	transition: padding 0.2s linear;
}
.nectar-button.large.regular.regular-button:hover {
	background: rgba(0,0,0,0) !important;
	-webkit-transform: translateY(0px) !important;
	padding: 15px 11px 20px 14px !important;
}
.nectar-button.large.regular.regular-button span:after {
	position: relative;
	content: '';
	background: url(img/arrow_button.svg) no-repeat;
	height: 12px;
	width: 0px;
	left: 0px;
	top: -1px;
	display: inline-flex;
	opacity: 0;
	margin: 0px 0px 0 7px;
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;
}
.nectar-button.large.regular.regular-button:hover span:after {
	width: 22px;
	opacity: 1;
}
@media only screen and (max-width: 690px) {
.nectar-button.large.regular.regular-button {
	font-size: 18px !important;
	border: 4px solid black;
	padding: 10px 8px 15px 15px !important;
	box-shadow: -10px 10px #FFDD00 !important;
	transition: padding 0.2s linear;
}
.nectar-button.large.regular.regular-button:hover {
	background: rgba(0,0,0,0) !important;
	-webkit-transform: translateY(0px) !important;
	padding: 10px 6px 15px 9px !important;
}
}
/** WPForms Submit Button **/
html body[data-form-submit="regular"] .wpforms-submit-container {
	display: inline-block;
	font-weight: 900;
	position: relative;
	font-size: 22px !important;
	font-family: 'Area-Inktrap' !important;
	border-radius: 0px !important;
	border: 4px solid black;
	padding: 8px 11px 13px 18px !important;
	box-shadow: -10px 10px #FFDD00 !important;
	transition: padding 0.2s linear;
	margin: 0px !important
}
html body[data-form-submit="regular"] .wpforms-submit-container:hover {
	background: rgba(0,0,0,0) !important;
	-webkit-transform: translateY(0px) !important;
	padding: 8px 11px 13px 14px !important;
}
html body[data-form-submit="regular"] .container-wrap button[type="submit"] {
	background: rgba(0,0,0,0) !important;
    box-shadow: none !important;
	-webkit-transform: translateY(0px) !important;
	display: contents;
	font-weight: 900;
	font-size: 22px !important;
	font-family: 'Area-Inktrap' !important;
	color: #000 !important;
	padding: 0px !important;
}
.wpforms-submit-container button:after {
	position: relative;
	content: '';
	background: url(img/arrow_button.svg) no-repeat;
	height: 12px;
	width: 0px;
	left: auto;
	right: 3px;
	top: -1px;
	display: inline-flex;
	opacity: 0;
	margin: 0px;
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;
}
.wpforms-submit-container:hover button:after {
	width: 22px;
	opacity: 1;
	margin: 0px 7px 0 10px;
}
/** Scroll Button**/
.arrow a {
	font-size: 20px;
	font-weight: 600;
}
.arrow a:after {
	position: relative;
    content: "▼" !important;
	font-family: Arial, sans-serif;
	font-size: 18px;
	right: -10px;
    -webkit-transition: all 0.1s linear !important;
    -moz-transition: all 0.1s linear !important;
    -ms-transition: all 0.1s linear !important;
    -o-transition: all 0.1s linear !important;
    transition: all 0.1s linear !important;
}
.arrow a:hover:after {
	right: -15px
}


/* Toggle */
.toggles.accordion {
	position:relative;
	z-index: 1;
	background: #FEFDF4
}
div[data-style="minimal"] .toggle.default i {
	border-color: rgba(0,0,0,0) !important
}
div[data-style="minimal"] .toggle.default i:last-child {
	border-color: rgba(255,255,255,0) !important
}
.toggle.default h3 + div {
	position: relative;
	z-index: 3;
	opacity: 0 !important;
}
.toggle.default.open h3 + div {
	opacity: 1 !important
}
.toggle>.toggle-title a {
    color: rgba(0, 0, 0, 1) !important;
	line-height: 1.4 !important;
	font-size: 34px !important;
	padding: 15px 70px 15px 0 !important;
}
div[data-style="minimal"] .toggle > .toggle-title i:before {
	background: #fff url(img/toggle-plus.svg) no-repeat;
	background-size: contain;
    content: "";
    top: -5px;
    left: -10px;
    margin: 0px 0px 0px 0px;
    width: 40px;
    height: 40px;
    border-color: rgba(0,0,0,0);
    background-color: rgba(0,0,0,0);
    -webkit-transition: all 0.12s ease-in-out !important;
    -moz-transition: all 0.12s ease-in-out !important;
    -ms-transition: all 0.12s ease-in-out !important;
    -o-transition: all 0.12s ease-in-out !important;
    transition: all 0.12s ease-in-out !important;
}
div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
    padding: 0 30px 30px 0 !important;
}
div[data-style="minimal"] .toggle.open > .toggle-title i:before {
	background-color: rgba(0,0,0,0) !important;
	background: #fff url(img/toggle-minus.svg) no-repeat;
}
div[data-style="minimal"] .toggle {
	position:relative;
	z-index: 3;
    border: 4px solid rgba(0, 0, 0, 1);
	padding: 0px 40px 0px 40px;
	margin: 0px 0px 10px 0px !important;
	box-shadow: -10px 10px #73E3BA;
	overflow: hidden !important;
}
div[data-style="minimal"] .toggle:nth-child(even) {
	box-shadow: -10px 10px #CEFDF1;
}
div[data-style="minimal"] .toggle.toggle:before {
	position:absolute;
	overflow: hidden !important;
	left: auto;
	right: 6px;
	z-index: 2;
	margin: 6px 0px 0px 0px;
	content: '';
	height: 100%;
	width: 100%;
	background: #73E3BA;
}
div[data-style="minimal"] .toggle:nth-child(even):before {
	background: #CEFDF1 !important;
}
div[data-style="minimal"] .toggle:hover > .toggle-title i:before {
	background-color: rgba(0,0,0,0) !important;
}
div[data-style="minimal"] .toggle > .toggle-title i:after { display: none}
.toggles .toggle h3 a:before {
	content:'1. ';
	font-weight: 900 !important;
	line-height: 1.4 !important;
	font-family: 'Area-Inktrap' !important;
}
.toggles .toggle + .toggle h3 a:before{content:'2. '}.toggles .toggle + .toggle + .toggle h3 a:before{content:'3. '}.toggles .toggle + .toggle + .toggle + .toggle h3 a:before{content:'4. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'5. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'6. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'7. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'8. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'9. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'10. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'11. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'12. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'13. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'14. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'15. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'16. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'17. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'18. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'19. '}.toggles .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle h3 a:before{content:'20. '}
@media only screen and (max-width: 1000px) {
.toggle>.toggle-title a {
	font-size: 26px !important;
}
div[data-style="minimal"] .toggle {
	padding: 0px 20px 0px 20px;
}
}
@media only screen and (max-width: 690px) {
.toggle>.toggle-title a {
	font-size: 22px !important;
}
}

/* Bilder */
.nectar-post-grid-wrap[data-style="content_under_image"] .custom-aspect-ratio-4-5 .nectar-post-grid-item-bg {
    padding-bottom: calc((4 / 3) * 100%) !important;
}

/* Instagram */
.hover-image {
	position: absolute;
	display: inline-block;
	width: 70px;
	height:auto;
    -webkit-transition: all 0.12s ease-in-out !important;
    -moz-transition: all 0.12s ease-in-out !important;
    -ms-transition: all 0.12s ease-in-out !important;
    -o-transition: all 0.12s ease-in-out !important;
    transition: all 0.12s ease-in-out !important;	  
}
.hover-image:hover {
	width: 80px;
}
.hover-image img {
	object-fit: cover;
	display: block;
	transition: opacity 0s ease-in-out;
}
.hover-image img.two {
	position: absolute;
	inset: 0;
	opacity: 0;
}
.hover-image:hover img.two {
	opacity: 1;
}
.hover-image:hover img.one {
	opacity: 0;
}
#text-3 {
	min-height: 60px;
	position: relative;
	left: -30px !important
}
@media only screen and (max-width: 690px) {
.vc_col-sm-12.hover-image { max-width: 60px}
}

/* Cursor */


/* Home */

#header_para .nectar_cascading_images .cascading-image .inner-wrap .bg-layer div {transform: translateX(0%) translateY(-14%) !important}
.nectar_cascading_images .cascading-image + .cascading-image {
    mix-blend-mode: multiply;
}
.nectar_cascading_images .cascading-image + .cascading-image + .cascading-image {
    mix-blend-mode: normal;
}
@media only screen and (max-width: 999px) {
html body #header_para {
	height: calc(100% - 0px) !important;
	max-height: calc(100% - 0px) !important;
	min-height: calc(100% - 0px) !important;
	bottom: 0px !important;
}
html body #header_para.vc_row-fluid.full-width-content .col {height: calc(100% - 0px) !important; display: inline !important}
#header_para .nectar_cascading_images .cascading-image .inner-wrap .bg-layer div {transform: translateX(0%) translateY(0%) !important}
#header_para .nectar_cascading_images .cascading-image + .cascading-image .inner-wrap .bg-layer div {transform: translateX(0%) translateY(10%) !important}
#header_para .nectar_cascading_images .cascading-image + .cascading-image + .cascading-image .inner-wrap .bg-layer div {transform: translateX(0%) translateY(12%) !important}
#header_para .nectar_cascading_images .cascading-image + .cascading-image + .cascading-image + .cascading-image .inner-wrap .bg-layer div {transform: translateX(0%) translateY(22%) !important}
.vc_row-fluid[data-column-margin="100px"] .wpb_column:not([class*="vc_col-xs-"]):not(.child_column):not(:last-child), .inner_row[data-column-margin="100px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
	margin-bottom: 0px !important;
}
}
@media only screen and (max-width: 690px) {
#header_para .nectar_cascading_images .cascading-image + .cascading-image + .cascading-image .inner-wrap .bg-layer div {transform: translateX(0%) translateY(18%) !important}
#header_para .nectar_cascading_images .cascading-image + .cascading-image + .cascading-image + .cascading-image .inner-wrap .bg-layer div {transform: translateX(0%) translateY(30%) !important}
}

/* WPForms */
div.wpforms-container-full:not(:empty) {
    margin-top: 0px !important;
}
html body button[type="submit"]:focus,
div.wpforms-container-full select:focus:invalid,
div.wpforms-container-full select:focus,
div.wpforms-container-full input:focus:invalid,
div.wpforms-container-full input:focus,
div.wpforms-container-full textarea:focus:invalid,
div.wpforms-container-full textarea:focus {
	box-shadow: none !important;
	border: 4px solid #000 !important
}
html body select::placeholder,
html body input::placeholder,
html body textarea::placeholder {
	color: #000 !important;
	opacity: .7 !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #A3F4D3;
    border: 0px solid #b4d39b;
}
html body .wpforms-container input[type=text],
html body .wpforms-container input[type=email],
html body .wpforms-container select,
html body .wpforms-container textarea,
html body .wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
html body .wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error {
	border-radius: 0px !important;
	border: 4px solid #000;
	background: #FEFDF4;
	font-size: 18px;
	height: auto;
	padding: 10px 20px 14px 20px;
    color: #000;
    font-weight: 900;
}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error {
	border: 4px solid #ff0000 !important
}
html body .wpforms-container-full .wpforms-form .wpforms-field textarea {
	min-height: 100px !important
}
html body .wpforms-container em.wpforms-error {
	position: absolute !important;
	top: 3px;
	right: 20px
}
.wpforms-container .wpforms-field {
	padding: 0px !important;
	margin: 20px 0px 20px 0px;
	box-shadow: -10px 10px #ffdd00
}


/* Blog */
.posts-container article.animated-in .inner-wrap, .posts-container[data-load-animation=fade_in] article.animated-in .inner-wrap.animated {
    background: #f8f8f8;
}
.masonry-blog-item .article-content-wrap {
    padding: 0px 20px 0px 20px;
}
body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a {
	border: 4px solid #fff !important;
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	box-shadow: -5px 5px #ffdd00 !important;
	padding: 7px 10px 10px 10px !important;
	font-family: 'Area-Inktrap' !important;
	background: none !important
}
body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a {
	border: 4px solid #000 !important;
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	box-shadow: -5px 5px #ffdd00 !important;
	padding: 7px 10px 10px 10px !important;
	font-family: 'Area-Inktrap' !important;
	background: none !important
}
body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a:hover {
	color: #000 !important
}
.posts-container[data-load-animation=fade_in_from_bottom] article .inner-wrap, .posts-container[data-load-animation=fade_in_from_bottom] article .inner-wrap.animated {
	background: #fff !important
}
.category article.post .post-header h2 {
    font-size: 34px;
	line-height: 1.3;
	margin: 0px !important
}
.masonry .post-content.classic .post-header {
    font-size: 20px;
}
.category article.post {
    animation: catframe .3s ease-out normal forwards;
	border: 4px solid #000
}
.row .col.section-title {
    border-bottom: 0px solid rgba(0, 0, 0, .15) !important;
}
.category article.post:hover {
    animation: catframehover .3s ease-out normal forwards;
}
@keyframes catframe {
	0% {box-shadow: -10px -10px #ffdd00}
	100% {box-shadow: 0px 0px #ffdd00}
}
@keyframes catframehover {
	0% {box-shadow: 0px 0px #4A92CE}
	100% {box-shadow: -10px -10px #ffdd00}
}
@media only screen and (max-width: 690px) {
.masonry-blog-item .article-content-wrap {
    padding: 10px 10px 10px 10px;
}
.excerpt { line-height: 1.3}
#slide-out-widget-area .inner .off-canvas-menu-container li>a {
    font-size: 30px !important;
}
}

/* Popup */
@media only screen and (max-width: 690px) {
html body .pum-content + .pum-close, .pum-theme-standard-theme .pum-content + .pum-close {
    right: 0px;
    top: 0px;
    color: #000;
}
html body .pum-container, .pum-theme-standard-theme .pum-container {
    padding: 30px 15px 0px 15px;
}
}

/* DL */
dl {
  display: grid; 
  grid-template-columns: auto 1fr; 
  grid-gap: 0px; 
}
dt { font-weight: 300}
@media only screen and (max-width: 690px) {
#slide-out-widget-area dl {
  display: grid; 
  grid-template-columns: auto auto; 
}
#slide-out-widget-area dt { text-align:right}
#slide-out-widget-area dd { text-align: left}	
}
/* Footer */
#footer-outer #copyright {
    color: #000 !important;
}
#Footer .zeiten {
	display: none
}
#Footer dl * {
	color: #fff
}
ul#menu-rechtliches { margin-bottom: 0px !important}
#menu-rechtliches { display: flex; flex-direction: row;flex-wrap: wrap;}
#Footer a img {
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;	
}
#Footer a { color: #fff !important; padding: 5px 0}
#Footer a:hover { opacity: .7}

#Footer a:hover img { opacity: .9}
body.material .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a, body.material #sidebar .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a {
	padding: 0px 15px 0px 0px !important;
    -webkit-transition: all 0.1s linear !important;
    -moz-transition: all 0.1s linear !important;
    -ms-transition: all 0.1s linear !important;
    -o-transition: all 0.1s linear !important;
    transition: all 0.1s linear !important;	
}
body.material .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a, body.material #sidebar .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a {
	font-size: 85% !important;
	font-weight: 900;
	padding-right: 35px !important
}
@media only screen and (min-width: 1001px) {
.nectar_hook_global_section_footer .menu li a:before {
	position: absolute;
	top: 0px;
	content: '';
	height: 4px;
	width: 0%;
	opacity: 0;
	background: #000;	
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -ms-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;
}
.nectar_hook_global_section_footer .menu li a:hover:before,
.nectar_hook_global_section_footer .menu li.current_page_item a:before {
	width: 6%;
	opacity: 1
}
}
@media only screen and (max-width: 1000px) {
img.footer_logo {
	position: absolute !important;
	right: -200px;
	top: -200px;
}
}
@media only screen and (max-width: 560px) {
#menu-rechtliches { display: block}
img.footer_logo {
	right: -120px;
	top: -95px;
}
}

/* Cookies */
.cmplz-links ul li:before { display: none !important}
.cmplz-links ul li { margin: 0px !important}
button.cmplz-hidden {
	opacity: 0 !important
}
.cmplz-cookiebanner.cmplz-show {
	max-width: 500px
}
.cmplz-cookiebanner .cmplz-body *,
.cmplz-cookiebanner .cmplz-header *,
.cmplz-cookiebanner .cmplz-links * { color: #000 !important}
#cmplz-manage-consent .cmplz-manage-consent {
  bottom: 7px !important;
  left: 10px !important;
  z-index: 1000000000000000 !important;
  box-shadow: none !important;
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  max-height: 42px !important; 
  min-width: 42px !important;
  border-radius: 21px !important;
  border: none !important;
  background: rgba( 0,0,0,0.4 ) !important;
  font-size: 0px;
  padding: 0px 0px 0px 0px !important;
  margin:  0px 0px 0px 0px !important
}
#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 20px;
	line-height: 1.3
}
.cmplz-document.cmplz-document-eu:before {
	content: '';
	position: fixed;
	z-index: -1;
	height: 100%;
	width: 100%;
	background: url(img/cookie.png) 50% 15% no-repeat;
	background-size: contain;
	left: 0px;
	top: 0px
}
#cmplz-document {
	font-size: 20px;
	line-height: 1.3;
	max-width: 100%;
}
#cmplz-document p i {
	font-weight: 900
}
#cmplz-manage-consent .cmplz-manage-consent:hover {
  background: #24303a !important;
}
#cmplz-manage-consent .cmplz-manage-consent:before {
	position: absolute;
	z-index: 10000000000;
	height: 34px;
	width: 34px;
	background: url(img/fingerprint_white.svg);
	background-size: cover;
	left: 4px;
	top: 4px;
	content: "";
}
.cookie-richtlinie-eu .container.main-content .row:last-child {
	padding: 0 10vw
}
.cookie-richtlinie-eu .container.main-content .row:last-child p i {
	font-size: 18px;
	padding-top: 8% !important;
	display: block
}
#cmplz-cookies-overview .cmplz-dropdown summary h3, #cmplz-document .cmplz-dropdown summary h3 {
	font-size: 20px !important;
	padding-left: 20px !important;
	padding-top: 25px !important
}
.cmplz-dropdown h3 + p {
	padding-top: 25px !important
}
@media only screen and (min-width: 1400px) and (max-width: 9999px) {
#cmplz-document {
    max-width: 80%;
}
}
@media only screen and (min-width: 1001px) {
.cmplz-cookiebanner {
    left: 60px !important;
    bottom: 30px !important;
}
}
@media only screen and (min-width: 1001px) and (max-width: 1600px) {
.cookie-richtlinie-eu .container.main-content .row:last-child {
	padding: 0 3vw
}
}
@media only screen and (max-width: 999px) {
#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 16px !important;
}
#cmplz-manage-consent .cmplz-manage-consent {
  bottom: 10px !important;
  left: 10px !important;
  z-index: 100 !important
}
.cookie-richtlinie-eu .container.main-content .row:last-child {
	padding: 0 0vw
}
}
@media only screen and (max-width: 515px) {
.cmplz-cookiebanner {
	border-radius: 0px !important
}
}
@media only screen and (max-width: 480px) {
#cmplz-cookies-overview .cmplz-dropdown summary h3, #cmplz-document .cmplz-dropdown summary h3,
.cmplz-dropdown h3 + p {
	font-size: 15px !important;
}
#cmplz-cookies-overview .cmplz-dropdown summary h3, #cmplz-document .cmplz-dropdown summary h3 {
	padding-left: 10px !important;
}
}