/*
Theme Name: Demo
Description: edelwebdesign Demo
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');
}
/* bricolage-grotesque-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/bricolage-grotesque-v8-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bricolage-grotesque-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/bricolage-grotesque-v8-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bricolage-grotesque-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/bricolage-grotesque-v8-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bricolage-grotesque-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/bricolage-grotesque-v8-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bricolage-grotesque-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/bricolage-grotesque-v8-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bricolage-grotesque-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/bricolage-grotesque-v8-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bricolage-grotesque-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/bricolage-grotesque-v8-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Allgemein */
body, body * {  font-family: 'Bricolage Grotesque' !important}
h1,h2,h3,h4 { line-height: 1.3 !important}
.meta-excerpt { line-height: 1.4 !important}
@media only screen and (min-width: 1001px) and (max-width: 1900px) {
html body .text_smaller p {
	font-size: 80% !important
}
html body .text_smaller.more p {
	font-size: 70% !important
}
}
p {
    padding-bottom: .7em;
}
html body .wpb_wrapper a:not(.mehr, .link_text, .toggle-heading) {
	text-decoration:underline !important
}
html body .wpb_wrapper .mehr a,
html body .nectar_hook_global_section_footer .wpb_wrapper a {
	text-decoration: none !important
}
.wichtig {
	padding: 35px 15px 15px 15px;
	background: #f5f5f5;
	border-radius: 10px;
	border: #eee;
}
.wichtig:before  {
	position: absolute;
	margin: -28px 0px 0px -10px;
	content: '\e000';
	color: #F78D3C;
	padding-left: 7px;
	font-family: 'Material Icons';
	font-size: 24px;
}
@media only screen and (min-width: 1001px) {
.wichtig {
	width: 50%
}
}
.bio-inner * { color: #000}
small {
	display: inline-table;
	line-height: 1.3;
	font-size: 85%
}
.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;		
}
.post-heading, .post-header, .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
}
p { line-height: 1.4 !important}
.container.main-content .wpb_content_element {
    margin-bottom: 10px !important;
}
.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: #fff;
	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;
}
.previous-post.only,
.next-post.only { display: none !important}
@media only screen and (max-width: 1000px) {
.blog_next_prev_buttons {
    margin-top: 0px !important;
}
}

/* 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) {
  padding-left: 8px;
  text-indent: 0px;
  margin: 0px 0px 15px 0px;
}
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) li {
  margin: 0 0 0 20px;
  padding: 5px 0 5px 0;
  list-style: none;
  line-height: 1.4;
}
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) li:not(.button_social_group, .product, .woocommerce-MyAccount-navigation-link, .select2-results__option):before {
  position: absolute;
  content:'\276F';
  font-family: 'Material Icons';
  font-size: 14px;
  color: #000;
  margin: 4px 0px 0px -20px;
}

/* Canvas Menu */
#header-outer #top>.container>.row nav .sf-menu { display: none !important}
#header-outer #top>.container>.row nav .buttons.sf-menu { display: inherit !important}
#slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner {
    margin: 0;
    padding: 30px 0;
}
ul.menu .menu-item-53 {
	opacity: 0
} 
#slide-out-widget-area dl * {
	color: #fff
}
@media only screen and (min-width: 691px) {
#slide-out-widget-area .off-canvas-menu-container .menu, #slide-out-widget-area .off-canvas-menu-container .menu ul {
	display: block !important;
}
#slide-out-widget-area .off-canvas-menu-container,
body #slide-out-widget-area .inner >div:first-of-type,
#slide-out-widget-area.fullscreen-inline-images .inner-wrap,
#slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner {
    padding: 0 !important;
	margin: 0 !important
}
#slide-out-widget-area.fullscreen-inline-images.open #text-3 { text-align:left}
#slide-out-widget-area.fullscreen-inline-images.open #text-3 img  {
	transition: opacity .3s;
}
#slide-out-widget-area.fullscreen-inline-images.open #text-3:hover img  {
	opacity: .7;
}
#slide-out-widget-area ul {
	padding: 20% 0px 0px 70px !important
}
#slide-out-widget-area.fullscreen-inline-images .inner .widget {
    max-width: 100%;
    width: 100%;
    padding: 0 3%;
    margin: 20px 0 20px 70px;
}
#slide-out-widget-area ul li {
	text-align: left;
	padding: 8px 0px 8px 3%;
}
body #slide-out-widget-area[class*="fullscreen"] .current-menu-item > a {
	color: #a8ca3b !important
}

.nectar-ocm-image-wrap:after {
	z-index: -1 !important;
	height: 100vh !important;
	width: 50% !important;
	right: 0 !important;
	top: 0px !important;
	position: fixed !important;
	content: '' !important;
	background: rgba(0,0,0,.4)
}
ul.menu li:after {
	z-index: -1 !important;
	height: 100vh !important;
	width: 50% !important;
	right: 0 !important;
	top: 0px !important;
	position: fixed !important;
	content: '' !important;
	opacity: 0 !important;
	transition: opacity .3s;
}
html body .nectar-ocm-image-wrap:before {
	z-index: -1 !important;
	height: 100vh !important;
	width: 50% !important;
	right: 0 !important;
	top: 0px !important;
	position: fixed !important;
	content: '' !important;
	transition: opacity .3s;
	background: url(img/home.jpg) !important;
	background-size:cover !important;
	background-position:center center !important;
}
.storys .nectar-ocm-image-wrap:before {background: url(img/storie.jpg) !important;	background-size:cover !important;background-position:center center !important;}
.about .nectar-ocm-image-wrap:before {background: url(img/about.jpg) !important;	background-size:cover !important;background-position:center center !important;}
.kontakt .nectar-ocm-image-wrap:before {background: url(img/kontakt.jpg) !important;	background-size:cover !important;background-position:center center !important;}
ul.menu .menu-item-32:after {background: url(img/home.jpg) !important;background-size:cover !important;z-index: -1 !important;background-position:center center !important;}
ul.menu .menu-item-690:after { background: url(img/storie.jpg) !important;background-size:cover !important; z-index: -1 !important;background-position:center center !important;}
ul.menu .menu-item-49:after { background: url(img/about.jpg) !important;background-size:cover !important; z-index: -1 !important;background-position:center center !important;}
ul.menu .menu-item-43:after { background: url(img/kontakt.jpg) !important;background-size:cover !important; z-index: -1 !important;background-position:center center !important;}
ul.menu .menu-item-32:hover:after,
ul.menu .menu-item-690:hover:after,
ul.menu .menu-item-49:hover:after,
ul.menu .menu-item-43:hover:after {
	opacity: 1 !important;
}
#slide-out-widget-area .off-canvas-menu-container .menu li a, .menuwrapper >.sub-menu.dl-animate-in-4 > li >a, #slide-out-widget-area .menuwrapper >.sub-menu > li > a {
    margin: 0 !important;
    padding: 0 !important
}
#top nav ul .slide-out-widget-area-toggle a:before {
	content: '';
	position: absolute;
	background: #fff;
	height: 45px !important;
	width: 45px !important;
	border-radius: 50%;
	top: -12px !important;
	left: -9px !important;
	opacity: .5;
    -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:not(.transparent) #top .slide-out-widget-area-toggle .close-line,
#header-outer #top .slide-out-widget-area-toggle a .lines-button:after {
    border-color: #000 !important;
}
#header-outer #top .slide-out-widget-area-toggle a .lines:after,
#header-outer #top .slide-out-widget-area-toggle a .lines:before,
#header-outer #top .slide-out-widget-area-toggle a .lines-button:after {
    background-color: #000 !important;
}
body[data-header-search="false"].material #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) > span {
	margin-left: -1px !important;
}
#top nav ul .slide-out-widget-area-toggle a:hover:before {
	opacity: 1
}
html body.material #header-outer.transparent .slide-out-widget-area-toggle a .close-line {
	background-color: #000 !important;
}
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li:before {
	content: '';
	position: absolute;
	top: 18px;
	left: 260px;
	background: url(img/arrow_w.svg) no-repeat;
	width: 100px;
	height: 30px;
    -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;	
	opacity: 0
}
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li:hover:before {
	opacity: 1;
	left: 280px;
}
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li a {
    -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;
}
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li:hover a {
	opacity: .7;
}
#slide-out-widget-area #text-2 {
	position: fixed;
	bottom: 4% !important;
	height: 10vh

}
#slide-out-widget-area #text-2 .textwidget {
	display: flex
}
#slide-out-widget-area #text-2 .textwidget div {
	text-align: left;
	width: 33.3333%;
	font-size: 20px;
	line-height: 1.4;
	opacity: 1 !important
}
#slide-out-widget-area #text-2 .textwidget div a {
    -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;
}
#slide-out-widget-area #text-2 .textwidget a:hover {
	opacity: .7 !important
}
}
@media only screen and (min-width: 691px) and (max-width: 1000px) {
#slide-out-widget-area ul {
	padding-left: 0px !important
}
#slide-out-widget-area.fullscreen-inline-images .inner .widget {
    margin-left: 0px;
}
}
@media only screen and (max-width: 690px) {
#slide-out-widget-area.fullscreen-inline-images .inner .widget {
    padding: 0 30px;
}	
}
#header-outer #top .slide-out-widget-area-toggle a .lines-button:after,
#header-outer #top .slide-out-widget-area-toggle a .lines:after,
#header-outer #top .slide-out-widget-area-toggle a .lines:before,
#header-outer #top .span_9 > .slide-out-widget-area-toggle i {
    background-color: #000 !important;
}
#text-2 .textwidget div {
	margin-bottom: 15px
}
html body .menu-item-285 a { opacity: 0 !important;pointer-events: none; display: none !important}
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li.menu-item-285:before { background: none !important}

/* Header */
#header-outer { background: none !important}

/* Tooltip */
.tipp {
  position: relative;
  z-index: 100000;
  display: inline-block;
  cursor: pointer;
  top: -23px
}
.tipp:before {
	position: absolute;
	margin: 0px 0px 0px 0px;
	content: '\e88e';
	color: #a8ca3b;
	padding-left: 7px;
	font-family: 'Material Icons';
	font-size: 24px;
}
.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: 100000000;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity .5s;
}
.tipp i b,
.tipp i strong {
	font-size: 108%
}
.tipp:hover i {
  visibility: visible;
  opacity: 1;
}
@media only screen and (max-width: 1000px) {
.tipp {
	display: block;
	margin: 0px 12px 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;
}
}
@media only screen and (max-width: 690px) {
.tipp {
	margin: 0px 12px 0px 0px
}
.tipp:before {
}
.tipp i {
	max-width: 90vw;
	margin-right: -22px;
}
}

/* Loop */
@media only screen and (min-width: 1001px) {
#impressionen .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
    padding: 0px 30px 0px 0px;
}
}
.nectar-post-grid.nectar-flickity[data-overflow=visible] .flickity-viewport {
	left: 18%;
	margin-left: -5px
}
.nectar-drag-indicator[data-type="solid"] i.fa-angle-left {
	top: -12px;
    left: 3px;
}
.nectar-drag-indicator[data-type="solid"] i.fa-angle-right {
	top: -12px;
    right: 3px;
}
.nectar-drag-indicator[data-type="solid"] i.fa-angle-left:before {
	content:'';
	background: url(img/arrow_tool.svg) no-repeat;
	transform: rotate(180deg);
	background-size: contain;
	height: 20px;
	width: 20px;
	display: block
}
.nectar-drag-indicator[data-type="solid"] i.fa-angle-right:before {
	content:'';
	background: url(img/arrow_tool.svg) no-repeat;
	background-size: contain;
	height: 20px;
	width: 20px;
	display: block
}
@media only screen and (max-width: 1000px) {
.nectar-post-grid.nectar-flickity[data-overflow=visible] .flickity-viewport {
	left: 0%;
	margin-left: 0px
}
.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item .content {
    padding: 6px 0;
}
}
@media only screen and (max-width: 690px) {
.nectar-post-grid.nectar-flickity[data-overflow=visible] .flickity-viewport {
	left: 3%;
	margin-left: 0px
}
}



/* Toggle */
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 {
	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/arrow_tool_w.svg) no-repeat;
	background-size: contain;
	transform:rotate(90deg);
    content: "";
    top: 6px;
    left: -10px;
    margin: 0px;
    width: 40px;
    height: 40px;
    border-color: rgba(0,0,0,0);
    background-color: rgba(0,0,0,0);
}
div[data-style="minimal"] .toggle.open > .toggle-title i:before {
	background-color: rgba(0,0,0,0) !important;
	transform:rotate(270deg);
	margin-top: -12px
}
div[data-style="minimal"] .toggle {
    border-bottom: 2px solid rgba(0, 0, 0, 1);
}
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}
@media only screen and (max-width: 1000px) {
.toggle>.toggle-title a {
	font-size: 26px !important;
}
}
@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;
}

/* WPForms */
div.wpforms-container-full:not(:empty) {
    margin-top: 0px !important;
}
html body button[type="submit"]:focus,
div.wpforms-container-full input[type=text]:focus:invalid,
div.wpforms-container-full input[type=email]:focus:invalid,
div.wpforms-container-full textarea:focus:invalid {
	box-shadow: none !important;
	border-color: #000 !important
}

/* Buttons */
.mehr a,
.nectar-post-grid .nectar-cta {
	font-size: 18px;
	padding: 10px;
	margin-left: -10px;
	margin-top: 0px;
}
button[type="submit"],
body[data-button-style="slightly_rounded_shadow"] .container-wrap button[type="submit"]:hover {
	box-shadow: none !important;
	background: none !important;
	color: #000 !important;
	border: none !important;
	transform: translateY(0px) !important;
    -webkit-transform: translateY(0px) !important;
}
@media only screen and (max-width: 1000px) {
button[type="submit"],
body[data-button-style="slightly_rounded_shadow"] .container-wrap button[type="submit"]:hover {
	margin-left: 0% !important
}
}
.mehr a:after,
.nectar-post-grid .nectar-cta:after,
button[type="submit"]:after,
.nectar-button.regular i:before {
	content: '';
	position: absolute;
	background: url(img/arrow.svg) no-repeat;
	background-size:cover;
	width: 20px;
	height: 10px;
	padding: 5px 5px 5px 10px !important;
	margin: 4px 0px 0px 10px !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;	
}
.nectar-button.regular i:before {
	content: '';
	position: absolute;
	background: url(img/arrow_w.svg) no-repeat;
	margin: 12px 10px 0px 0px !important;
	right: 0px;
    -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;		
}
button[type="submit"]:after { 	margin: -1px 0px 0px 10px !important;}
.mehr a:hover:after,
button[type="submit"]:hover:after {
	margin-left: 15px !important;
}
.nectar-post-grid .nectar-cta:after {
	margin: 8px 0px 0px 10px !important;
}
.nectar-post-grid .nectar-post-grid-item:hover .nectar-cta:after {
	margin: 8px 0px 0px 20px !important;
}

@media only screen and (max-width: 1000px) {
.mehr.intro a { padding-left: 20%}	
.right_side .mehr a {
	margin-right: 20px}
}
@media only screen and (max-width: 690px) {
.mehr a {
	font-size: 15px
}
.mehr a:after {
	width: 22px;
	margin-top: 7px !important;
	height: 13px;
}
.mehr.intro a { padding-left: 0%}
}

/* Home */

/* Blog */

/* Responsive */

/* 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}
#menu-rechtliches li a { font-size: 15px}
#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}
#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:hover, body.material #sidebar .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover {
	color: #fff;
	opacity: .7 !important
}
img.footer_logo {
	position: absolute !important;
	right: -160px;
	top: -75px;

}
@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 */
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: 10px !important;
  left: 32px !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 {
	font-size: 20px;
	line-height: 1.3;
	max-width: 100%;
}
#cmplz-document p i {
	font-weight: 700
}
#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: "";
}
@media only screen and (min-width: 1400px) and (max-width: 9999px) {
#cmplz-document {
    max-width: 70%;
}
}
@media only screen and (min-width: 1001px) {
.cmplz-cookiebanner {
    left: 60px !important;
    bottom: 30px !important;
}
}
@media only screen and (max-width: 999px) {
#cmplz-manage-consent .cmplz-manage-consent {
  bottom: 10px !important;
  left: 10px !important;
  z-index: 100000000000 !important
}
}
@media only screen and (max-width: 515px) {
.cmplz-cookiebanner {
	border-radius: 0px !important
}
}