/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

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

/* Main */
@media only screen and (min-width: 1400px)  and (max-width: 2500px) {
.container.main-content {
        padding: 0 230px !important;
    }
}

/** Anchor Höhe **/
#start::before {
    content: '';
    display: block;
    height:      90px;
    margin-top: -90px;
}
#kontakt::before {
    content: '';
    display: block;
    height:      10px;
    margin-top: -10px;
}
@media only screen and (max-width: 1000px) {
#start::before {
    content: '';
    display: block;
    height:      100px;
    margin-top: -100px;
}
#kontakt::before {
    content: '';
    display: block;
    height:      110px;
    margin-top: -110px;
}
}

/* Header */
@-webkit-keyframes main-wrapper { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-moz-keyframes main-wrapper { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-o-keyframes main-wrapper { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@keyframes main-wrapper { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}

.home-slider .wpb_wrapper > div {
	-webkit-animation: main-wrapper 2s ease-out;
	-moz-animation: main-wrapper 2s ease-out;
	-o-animation: main-wrapper 2s ease-out;
	animation: main-wrapper 2s ease-out;
}
.home-slider .wpb_wrapper > div + div {
	-webkit-animation: main-wrapper 2.5s ease-out;
	-moz-animation: main-wrapper 2.5s ease-out;
	-o-animation: main-wrapper 2.5s ease-out;
	animation: main-wrapper 2.5s ease-out;
}
.home-slider .wpb_wrapper > div + div + div {
	-webkit-animation: main-wrapper 3s ease-out;
	-moz-animation: main-wrapper 3s ease-out;
	-o-animation: main-wrapper 3s ease-out;
	animation: main-wrapper 3s ease-out;
}
@media only screen and (max-width: 690px) {
.flickity-slider .bg-layer-wrap:before {
	content: '';
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;
background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.9108018207282913) 0%, rgba(66,68,71,0) 76%);
}
}
#ajax-content-wrap .nectar-simple-slider .cell.bg-pos-left-center > .bg-layer-wrap .bg-layer {
    background-position: 35% 50% !important;
}
@media only screen and (min-width: 1001px) and (max-width: 1400px) {
#ajax-content-wrap .nectar-simple-slider .cell.bg-pos-left-center > .bg-layer-wrap .bg-layer {
    background-position: 60% 50% !important;
}
}
@media only screen and (min-width: 691px) and (max-width: 1000px) {
#ajax-content-wrap .nectar-simple-slider .cell.bg-pos-left-center > .bg-layer-wrap .bg-layer {
    background-position: 48% 50% !important;
}
}
@media only screen and (max-width: 690px) {
.home-slider .wpb_wrapper div {
	color: #fff !important;
}
}



/*** Top Menu ***/
#header-outer ul.sf-menu>li>a>.nectar-menu-icon-img {
    max-height: none !important;
    height: auto !important;
    width: 50px !important;
}
@media only screen and (max-width: 2100px) {
#header-outer #top>.container>.row nav { padding: 0px 0 0px 140px !important}
}
@media only screen and (min-width: 2101px) {
#header-outer #top>.container>.row nav { padding-left: calc(120px + 5vw) !important}
}
#header-outer {
    box-shadow: 0 3px 45px rgba(0, 0, 0, 0) !important;
}
#header-outer:not(.transparent) .sf-menu > li ul {
    border-top-width: 0px !important;
}
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
	margin-left: 30px;
    margin-right: 30px;
	padding: 20px 0px 20px 0px
}
@media only screen and (max-width: 1400px) {
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
	margin-left: 10px;
    margin-right: 10px;
	padding: 20px 0px 20px 0px
}
#header-outer #top>.container>.row nav { padding: 0px 0 0px 50px !important}	
}
@media only screen and (max-width: 1170px) {
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
	font-size: 16px !important
}
#header-outer ul.sf-menu>li>a>.nectar-menu-icon-img {
    width: 30px !important;
}
#top nav { height: 112px !important}
}
@media only screen and (min-width: 1000px) {
#header-outer[data-full-width="true"] header > .container {
	padding: 0 90px 0 20px !important;
}
}

/* Ninja Forms */
/*** Form in Footer ***/
#kontakt .nf-form-content input,
#kontakt .nf-form-content textarea {
	background: #fff !important;
	border: 3px solid #fff !important;
	border-radius: 10px !important;
	padding: 20px !important;
	height: auto !important
}
#kontakt .nf-form-content label,
.ninja-forms-req-symbol,
.nf-form-fields-required {
	display: none
}

.pum-content + .pum-close, .pum-theme-standard-theme .pum-content + .pum-close {
    border: 0px none #ffffff;
    border-radius: 0px;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0);
    text-shadow: -50px -50px 0px rgba(0, 0, 0, 0.00);
}
.nf-form-content {
    padding: 0px;
}
.nf-multi-cell .nf-cell {
    padding: 0px 20px 0px 0px;
}

html body input[type="submit"] {
	background: none !important;
	position: relative;
	left: 0px !important;
	border: none !important;
	font-family: 'Poppins' !important;
	letter-spacing: 2px;
	color: #000 !important;
	box-shadow: 0 0 0 rgba(0,0,0,0) !important
}
input[type="submit"]:hover {
	-webkit-transform: translateY(0px) !important;
	-webkit-transform: translateX(6px) !important;
	box-shadow: 0 0 0 rgba(0,0,0,0) !important
}
#kontakt .field-wrap.submit-wrap .nf-field-element:before {
	position: absolute !important;
	content:'' !important;
	background: url(img/arrow-hor-white.svg) no-repeat !important;
	transform: rotate(180deg) !important;
	width: 65px !important;
	height: 25px !important;
	background-size: cover !important;
	left: auto !important;
	right: 10px !important;
	margin: 0px 0px 0px -80px !important;
	top: 21px !important;
	-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;	
}
#kontakt input[type="submit"] {
	background: none !important;
	position: relative;
	right: 0px !important;
	left: auto !important;
	border: none !important;
	font-family: 'Poppins' !important;
	letter-spacing: 2px;
	float: right;
	padding-right: 100px !important
}
#kontakt input[type="submit"] {
	opacity: 0
}
.submit-wrap .nf-field-element {
	-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;		
}
.submit-wrap .nf-field-element:hover {
	-webkit-transform: translateY(0px) !important;
	-webkit-transform: translateX(6px) !important;
}

#kontakt .nf-form-fields-required { display: none !important}
#kontakt .nf-error.field-wrap .nf-field-element:after {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	height: calc(100% - 1px) !important;
	padding: 10px 0px 0px 0px;
	color: #000 !important
}
.nf-error.field-wrap .nf-field-element:after {
	background: #F4E456 !important;
}
.nf-error.textarea-wrap .nf-field-element:after {
	height: calc(100% - 11px) !important;
	background: #F4E456 !important;
	color: #fff !important
}
.nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 0px;
}
.nf-field-description  { line-height: 1.3 !important; display: block; font-size: 16px; font-weight: 400}
#kontakt .nf-form-content .nf-error input,
#kontakt .nf-form-content .nf-error textarea,
html body .nf-error .ninja-forms-field  {
	border: 3px solid #F4E456 !important;
}
#kontakt .nf-error-msg { font-size: 14px !important; color: #fff !important}
@media only screen and (min-width: 1000px) {
#kontakt .nf-error-msg.nf-error-field-errors { font-size: 20px !important; line-height: 1.3}
}

/*** Canvas Menu ***/
/******** Sperfly ********/
#sfm-sidebar.sfm-indicators .sfm-sm-indicator {
	text-decoration: none !important
}
#sfm-sidebar.sfm-indicators .sfm-sm-indicator i {
    border: 0px !important;
}
#sfm-sidebar .sfm-menu li:hover > a span,
#sfm-sidebar .sfm-menu li.sfm-submenu-visible > a span {
	right: 0px !important;
}
html body #sfm-sidebar .sfm-submenu-visible>a>.sfm-sm-indicator>i,
html body #sfm-sidebar .sfm-sm-indicator i {
	transform: rotate(0deg) !important;
	-webkit-transform: rotate(0deg) !important;
	font-size: 0px !important;
	margin-left: -40px !important	

}
html body .sfm-sm-indicator i:before {
	font-family: 'Material Icons';	
	height: 20px !important;
	font-size: 30px !important;
	font-weight: 100;
	margin: -10px 0px 0px 0px;	
	content: '\e145';
}
.sfm-submenu-visible .sfm-sm-indicator i:before {
	content: '\e15b';
}
.sfm-navicon-button.sf_label_default,
.sfm-view,
.sfm-rollback,
.alarm-m { display: none !important}
@media only screen and (max-width: 1000px) {
.left-aligned-ocm,
.alarm { display: none !important}
.sfm-navicon-button.sf_label_default,
.sfm-view,
.sfm-rollback,
.alarm-m { display: inherit !important}
}
html body #sfm-sidebar .sfm-view-level-1 {
	width: 0px !important;
}
#sfm-mob-navbar {
	z-index: 10000000000000000000 !important;
	height: 120px !important;
	width: 60px !important;
	border-bottom-right-radius: 20px
}
.sfm-rollback {

}
#sfm-mob-navbar .sfm-navicon-button {
	padding: 60px 0px 0px 60px !important

}
.alarm-m {
	position: fixed;
	z-index: 10000000000000000000 !important;
	top: 65px;
	left: 15px;
	-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;	
}
.sfm-body-pushed .alarm-m,
.sfm-body-pushed #sfm-mob-navbar {
	display: none !important
}
@media only screen and (max-width: 690px) {

}
.alarm-m img {
	width: 30px;
	height: auto
}
.sfm-navicon::before {
	width: 75% !important
}
#sfm-sidebar.sfm-hl-line .sfm-menu li.sfm-submenu-visible>a, #sfm-sidebar.sfm-hl-line .sfm-menu li:hover>a, #sfm-sidebar.sfm-hl-line .sfm-menu li>a:focus {
    background: rgba(0, 0, 0, 0) !important;
}
html body .sfm-sidebar-close:after, .sfm-sidebar-close:before {
    background-color: #000 !important;
}
.sfm-menu-level-0 li a {
	font-size: 26px !important;
	font-weight: 700 !important;
	padding: 10px 0px 10px 0px !important
}
.sfm-child-menu {
	padding: 15px 0px 15px 0px !important
}
.sfm-child-menu li a {
	font-weight: 300 !important;
	padding: 15px 0px 15px 0px !important
}
html body #sfm-sidebar .sfm-menu li a,
html body #sfm-sidebar .sfm-chapter,
html body #sfm-sidebar .widget-area,
html body .sfm-search-form input,
html body #sfm-sidebar .sfm-child-menu.sfm-menu-level-1 li a {
    padding-left: 20px !important;
}

.sfm-widget-area {
	padding: 10px 20px 10px 20px !important;
}
.sfm-widget-area ul li {
	list-style: none;
	padding: 5px 0px 5px 0px !important;
}
.sfm-widget-area ul li a {
	font-size: 22px !important;
	font-weight: 400 !important;
}
.sfm-widget-area .menu-rechtliches-container ul li a {
	font-size: 16px !important;
}
.sfm-widget-area .nectar_blog_posts_recent_extra {
	padding: 20px 0px 10px 0px !important
}
.sfm-widget-area .nectar_blog_posts_recent_extra li {
	padding: 25px !important
}
.sfm-widget-area .nectar_blog_posts_recent_extra .post-date {
	font-size: 12px !important
}


.menu .wpml-ls-item { display: none}

@media only screen and (max-width: 690px) {
html body #sfm-sidebar:not(.sfm-iconbar) .sfm-menu li > a span {
    max-width: calc(100% - 20px);
}

html body #sfm-sidebar, .sfm-pos-right .sfm-sidebar-slide.sfm-body-pushed #sfm-mob-navbar {
  -webkit-transform: translate3d(-100%,0,0) !important;
}	
html body #sfm-sidebar,
html body .sfm-sidebar-bg,
html body #sfm-sidebar .sfm-nav,
html body #sfm-sidebar .sfm-widget,
html body #sfm-sidebar .sfm-logo,
html body #sfm-sidebar .sfm-social,
html body .sfm-style-toolbar .sfm-copy {
  width: 100%;
}
}
/*
#slide-out-widget-area * {
	-webkit-transition: all 0s ease-out !important;
	-moz-transition: all 0s ease-out !important;
	-ms-transition: all 0s ease-out !important;
	-o-transition: all 0s ease-out !important;
	transition: all 0s ease-out !important;
}
*/
#slide-out-widget-area .menuwrapper ul {
    -webkit-transform-style: initial !important;
    transform-style: initial !important;
}
#slide-out-widget-area.fullscreen-alt .inner {
    margin: inherit !important;
    padding: 100px 0 30px 0 !important;
}
#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li, #slide-out-widget-area.fullscreen .menuwrapper li, #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li, #slide-out-widget-area.fullscreen-alt .menuwrapper li {
    margin: 0 0 8px 0;
	text-align: left
}
@media only screen and (max-width: 2100px) {
#slide-out-widget-area .off-canvas-menu-container { padding: 0px 0 0px 230px !important}
}
@media only screen and (min-width: 2101px) {
#slide-out-widget-area .off-canvas-menu-container { padding-left: calc(210px + 5vw) !important}
}
@media only screen and (max-width: 1400px) {
#slide-out-widget-area .off-canvas-menu-container {
    padding: 0px 20px 0px 120px !important;
}
}
#slide-out-widget-area .off-canvas-menu-container ul.menu li a {
    padding: 10px 0px 10px 0px !important;
}
#slide-out-widget-area.fullscreen-alt .menuwrapper li.back>a {
    padding: 6px 0px 6px 0px;
    transform: scale(1);
    -webkit-transform: scale(.6) !important;
	font-size: 20px !important;
	margin-left: -30px !important;
}
#slide-out-widget-area .menuwrapper {
	transition: height 0s ease !important;
		-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;
	transform: translate(0px, 0px) !important;
}

html body #slide-out-widget-area .menuwrapper .sub-menu {
	transform: translate(0px, 0px) !important;
}

html body #slide-out-widget-area .menuwrapper .menu > li {

}

#slide-out-widget-area .menuwrapper .menu,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu i {
transform: translate(0px, 0px) !important;
}

html body #slide-out-widget-area .menu.subview .subviewopen>.sub-menu>.back,
html body #slide-out-widget-area .menuwrapper .back {
    display: flex !important;
    margin-bottom: 50px !important;
	align-items: center;
}
body #slide-out-widget-area .menu.subview .subviewopen>.sub-menu>.back, body #slide-out-widget-area .menuwrapper .back {
    display: inline-block;
    margin-bottom: 20px !important;
}
@media only screen and (min-width: 1001px) {
body #slide-out-widget-area .menuwrapper ul.menu > li:first-child:before {
	content: '';
	position: fixed;
	z-index: -1;
	width: 200%;
	overflow: hidden;
	height: 100vh !important;
	overflow: hidden;
	background: #eeefe6;
	top: -200px;
	left: calc(-210px - 5vw) !important
}
body #slide-out-widget-area .menuwrapper ul.menu.subview > li:before {
	content: '';
	position: fixed;
	z-index: -1;
	width: 999%;
	overflow: hidden;
	height: 340px !important;
	overflow: hidden;
	background: #eeefe6;
	top: -200px;
	left: -400%
}
}
@media only screen and (max-width: 1000px) {
#slide-out-widget-area .off-canvas-menu-container ul.menu li a {
    padding: 10px 0px 10px 20px !important;
}
#slide-out-widget-area .off-canvas-menu-container.mobile-only {
	position: relative;
	z-index: 1000000000000
}
#slide-out-widget-area .off-canvas-menu-container.mobile-only ul.menu {
    padding: 0px 0px 0px 0px !important;	
}
#slide-out-widget-area .off-canvas-menu-container.mobile-only ul.menu li a {
	font-size: 20px !important;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1 !important;
    padding: 0px 0px 0px 20px !important;	
}
#slide-out-widget-area .off-canvas-menu-container.mobile-only ul.menu li:first-child:before {
	content: '';
	position: fixed;
	z-index: -1;
	width: calc(100% + 20px) !important;
	height: 370px !important;
	overflow: hidden;
	background: #eeefe6;
	top: -200px;
	left: 0px
}
}
body #slide-out-widget-area .menuwrapper ul.menu > li.subviewopen > a {
	pointer-events: none;
}

#slide-out-widget-area.fullscreen-alt .menuwrapper li.back:before {
	position: relative;
	content: '';
	width: 80px;
	height: 20px;
	background: url(img/arrow-left.svg) no-repeat;
	transform: rotate(180deg);
	left: -30px
}
html body .menu-wrap.menuwrapper {
	height: 400px !important
}
html body #slide-out-widget-area .menu.subview .subviewopen>a {
    display: block !important;
}
html body #slide-out-widget-area .menu *,
html body #slide-out-widget-area .sub-menu *,
html body #slide-out-widget-area .sub-menu {
	-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;
	transform: translate(0px, 0px) !important;
}
@-webkit-keyframes main-wrapper2 { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-moz-keyframes main-wrapper2 { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-o-keyframes main-wrapper2 { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@keyframes main-wrapper2 { 0% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50% { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
html body #slide-out-widget-area .sub-menu {
	-webkit-animation: main-wrapper .8s ease-out;
	-moz-animation: main-wrapper .8s ease-out;
	-o-animation: main-wrapper .8s ease-out;
	animation: main-wrapper .8s ease-out;
}

body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container ul.sub-menu li a {
	font-size: 40px !important;
	line-height: 44px !important;
	font-weight: 300 !important;
	padding-left: 10px
}
body #slide-out-widget-area-bg.fullscreen-alt.dark { opacity: 1 !important; }


/* Slider individuell */
#intro { height: calc(100vh - 110px) !important; overflow:hidden}
#intro .bg-layer.loaded { height: calc(100vh - 110px) !important}
#upper {
	position: absolute !important;
	bottom: 0 !important;
	z-index: 1000000000000000000000000 !important;
}
#upper a {
	-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;
}
#upper a:hover { top: 15px}

#intro .nectar-flickity.nectar-simple-slider .cell>.bg-layer-wrap .bg-layer {
	background-size: cover !important;
	max-height: calc(100vh - 31px) !important
}
@media only screen and (max-width: 1000px) {
#intro { height: calc(100vh - 127px) !important;}
#intro .bg-layer.loaded { height: calc(100vh - 127px) !important}
	
#upper {
	display: none
}	
#intro .bg-layer.loaded { height: calc(100vh - 128px) !important}
.nectar-flickity.nectar-simple-slider .cell>.bg-layer-wrap .bg-layer {
	max-height: calc(100vh - 80px) !important
}
.nectar-flickity button { display: none}
}
.flickity-button {
	transform: scale(1.4) !important;
}
.nectar-simple-slider .flickity-prev-next-button:after {
    height: 3px !important;
    width: 60px !important;
    background-color: #fff !important;
}
.nectar-simple-slider .flickity-prev-next-button:before {
	background-color: rgba(0,0,0,0) !important
}
.span_12.light .wpb_text_column a:not(:hover) {
    opacity: 1;
}
.span_12.light .wpb_text_column a:hover {
    fill: #fff;
}
.flickity-prev-next-button .arrow {
    fill: #fff !important;
}
.nectar-simple-slider .flickity-prev-next-button:after {
    height: 3px;
    width: 60px;
    background-color: #fff;
}
.flickity-prev-next-button {
    width: 80px;
}
.flickity-prev-next-button svg {
    top: calc(0% + 0px) !important;
    width: 30% !important;
    height: 55%;
}
.flickity-prev-next-button.previous svg {
    left: -20% !important;
}
.flickity-prev-next-button.next svg {
    left: 25% !important;
}
.wp-image-194 {
	width: 40px !important
}


/* Smart Slider */
.slider-area .n2-ss-layers-container { max-width: 2000px !important}
.slider-bild {
	margin-bottom: 50px !important;
	max-width: 70% !important
}
.slider-text {
	width: 50% !important;
}
.slider-col {
	padding: 9% !important;
	height: auto !important;
	min-height: 300px !important;
}
.slider-text * {
	font-family: 'Poppins' !important;
}
.slider-h1 * {
	font-weight: 700 !important;
	line-height: 1.2 !important;
	font-size: 44px !important;
	max-width: 70% !important
}
.slider-desc {
	padding: 20px 0px 20px 0px !important}
.slider-desc * {
	font-size: 22px}
.slider-cat {
	padding: 0px 0px 20px 0px !important
}
.slider-cat * {
	letter-spacing: 1px !important;
	font-weight: 500 !important;
	font-size: 20px !important;
}
div#n2-ss-2 .nextend-arrow {
	width: 200px !important;
	height: 60px !important;
}
div#n2-ss-2 .nextend-arrow {
	text-align: right !important
}
div#n2-ss-2 .nextend-arrow.nextend-arrow-previous {
	text-align: left !important
}
div#n2-ss-2 .nextend-arrow img { display:none !important}
div#n2-ss-2 .nextend-arrow:before {
	position: relative;
	display: inline-block;
	content:'';
	background: url(img/arrow-hor-black.svg) no-repeat;
	transform: rotate(180deg);
	width: 80px !important;
	height: 40px !important;
	background-size: cover;
	-webkit-transition: all 0.1s ease-out !important;
	-moz-transition: all 0.1s ease-out !important;
	-ms-transition: all 0.1s ease-out !important;
	-o-transition: all 0.1s ease-out !important;
	transition: all 0.1s ease-out !important;
	margin-right: 40px !important;
}
div#n2-ss-2 .nextend-arrow.nextend-arrow-previous:before {
	transform: rotate(0deg) !important;
	margin-left: 40px !important;
}
div#n2-ss-2 .nextend-arrow:hover:before {
	margin-right: 10px !important;
}
div#n2-ss-2 .nextend-arrow.nextend-arrow-previous:hover:before {
	margin-left: 10px !important;
}
@media only screen and (max-width: 2100px) {
div#n2-ss-2 .nextend-arrow:before {
	margin-right: 10px !important;
}
div#n2-ss-2 .nextend-arrow.nextend-arrow-previous:before {
	margin-left: 10px !important;
}
div#n2-ss-2 .nextend-arrow:hover:before {
	margin-right: 0px !important;
}
div#n2-ss-2 .nextend-arrow.nextend-arrow-previous:hover:before {
	margin-left: 0px !important;
}
}
@media only screen and (max-width: 1400px) {
div#n2-ss-2 .nextend-arrow:before {
	margin-right: 0px !important;
}
div#n2-ss-2 .nextend-arrow.nextend-arrow-previous:before {
	margin-left: 0px !important;
}
}
html body .slider-more p:after {
	position: relative !important;
	display: inline-block !important;
	content:'' !important;
	background: url(img/arrow-hor-black.svg) no-repeat !important;
	transform: rotate(180deg) !important;
	width: 65px !important;
	height: 25px !important;
	background-size: cover !important;
	left: 0px !important;
	top: 15px !important;
	-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important
}
html body .slider-more p:hover:after {
	left: 15px !important;
}


@media only screen and (max-width: 1800px) {
.slider-text {
	width: 50% !important;
	transform: translate(0px, 450px) translate(0%, -100%) !important;
}
}
@media only screen and (max-width: 1600px) {
.slider-text {
	width: 50% !important;
	transform: translate(0px, 400px) translate(0%, -100%) !important;
}
.slider-h1 * {
	font-size: 40px !important;
	max-width: 80% !important
}
}
@media only screen and (max-width: 1400px) {
.slider-text {
	width: 55% !important;
	transform: translate(0px, 350px) translate(0%, -100%) !important;
}
.slider-h1 * {
	font-size: 34px !important;
	max-width: 100% !important
}
}
@media only screen and (max-width: 1300px) {
.slider-text {
	width: 58% !important;
	transform: translate(0px, 320px) translate(0%, -100%) !important;
}
.slider-h1 * {
	font-size: 30px !important;
}
}
@media only screen and (max-width: 1200px) {
.slider-text {
	width: 65% !important;
	transform: translate(0px, 350px) translate(0%, -100%) !important;
}
.slider-h1 * {
	font-size: 27px !important;
}
.slider-desc *,
.slider-cat * {
	font-size: 18px !important
}
.slider-bild {
	margin-bottom: 50px !important;
	max-width: 85% !important
}
}
@media only screen and (max-width: 1100px) {
.slider-text {
	width: 65% !important;
	transform: translate(0px, 280px) translate(0%, -100%) !important;
}
.slider-h1 * {
	font-size: 25px !important;
}
.slider-desc *,
.slider-cat * {
	font-size: 17px !important
}
.slider-bild {
	margin-bottom: 50px !important;
	max-width: 85% !important
}
}
@media only screen and (max-width: 1000px) {
.slider-text {
	width: 65% !important;
	transform: translate(0px, 230px) translate(0%, -100%) !important;
	margin-left: -50px !important
}
.slider-h1 * {
	font-size: 25px !important;
}
.slider-desc *,
.slider-cat * {
	font-size: 17px !important
}
.slider-bild {
	margin-bottom: 50px !important;
	margin-right: -50px !important;
	max-width: 100% !important
}
}
@media only screen and (max-width: 768px) {
.slider-text {
	position: relative !important;
	width: 100% !important;
	height: 80% !important;
	transform: none !important;
	margin-left: 0px !important;
	padding: 0px !important
}
.slider-h1 * {
	font-size: 25px !important;
}
.slider-bild {
	margin-bottom: 100px !important;
	margin: 0px !important;
	max-width: 100% !important
}
.slider-bild > div {
	border-radius: 20px !important
}
.slider-area .n2-ss-layers-container > div {
	padding: 40px 30px 20px 30px !important
}
.slider-text > div {
	border-radius: 0px !important;
	border-bottom-left-radius: 20px !important;
	border-bottom-right-radius: 20px !important
}
html body .slider-more p:after {
	top: 0px !important;
}
}
/* WPML */
#sidebar .wpml-ls-item { display: none}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding: 0px 10px 0px 0px !important;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item a {
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 25px !important	
}
.wpml-ls-legacy-list-horizontal {
     padding: 20px 0px 20px 0px;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {
	display: block;
	border: 2px solid rgba(0,0,0,.2) !important;
	height: 30px;
	width: 30px;
	border-radius: 15px;
	text-align: center;
}


/* Content */

@media only screen and (min-width: 1400px) and (max-width: 1870px) {
.row.page-header-no-bg.blog-archive-header .container {
	padding: 0px 230px !important
}
}
@media only screen and (min-width: 1871px) {
.row.page-header-no-bg.blog-archive-header .container { padding-left: calc(140px + 5vw) !important}
}
@media only screen and (min-width: 2101px) {
.row.page-header-no-bg.blog-archive-header .container { padding-left: calc(120px + 0vw) !important}
}
.auto_meta_overlaid_spaced .masonry-blog-item .post-header h3 {
	font-size: 20px !important;
	line-height: 1.3 !important
}
.post-area.auto_meta_overlaid_spaced .posts-container {
    margin-bottom: 5%;
}
/*** Posts ***/
[data-style="content_under_image"] .nectar-post-grid[data-border-radius="15px"]:not([data-card="yes"]) .nectar-post-grid-item-bg-wrap,
.auto_meta_overlaid_spaced .masonry-blog-item .inner-wrap,
.featured-media-under-header__featured-media:not([data-format="video"]):not([data-format="audio"]):not([data-has-img="false"]) {
    border-radius: 40px !important;
}
.featured-media-under-header__cat-wrap .meta-category a {
    padding: 7px 0px !important;
	background: none !important;
	font-weight: 400 !important;
	letter-spacing: 1px;
	font-size: 16px !important
}
.featured-media-under-header__featured-media:not([data-format="video"]):not([data-format="audio"]):not([data-has-img="false"]) {
    padding-bottom: 60% !important;
}
.single-post .featured-media-under-header__content, [data-style="parallax_next_only"].blog_next_prev_buttons .inner,
body.single-post #ajax-content-wrap .container-wrap.no-sidebar .post-area {
	max-width: 100% !important;
}
.featured-media-under-header h1 {
	margin-right: 20% !important
	
}
@media only screen and (max-width: 1000px) {
.featured-media-under-header h1 {
	margin-right: 0% !important
	
}	
.main-content .featured-media-under-header {
    padding: 11vh 0px 30px 0px !important;
}	
[data-style="content_under_image"] .nectar-post-grid[data-border-radius="15px"]:not([data-card="yes"]) .nectar-post-grid-item-bg-wrap,
.auto_meta_overlaid_spaced .masonry-blog-item .inner-wrap,
.featured-media-under-header__featured-media:not([data-format="video"]):not([data-format="audio"]):not([data-has-img="false"]) {
    border-radius: 20px !important;
}
body.material .page-header-no-bg {
	padding-top: 13% !important;
}

html body .sec-right  .wpb_column.child_column.right_margin_tablet_40pct {
	margin-right: 0px !important;
	margin-left: 40% !important
}
}
@media only screen and (max-width: 690px) {
html body .nectar-post-grid .nectar-post-grid-item .meta-excerpt {
	font-size: 17px !important;
    line-height: 1.4 !important;
}	
.main-content .featured-media-under-header {
    padding: 17vh 0px 30px 0px !important;
}
body.material .page-header-no-bg {
	padding-top: 20% !important;
}
.nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-animation=fade-in-from-bottom] .nectar-post-grid-item.animated-in {
	padding: 0 20px;
	overflow: hidden
}	
.wpb_row:not(.full-width-content) .vc_col-sm-12 .nectar-post-grid-filters[data-sortable=yes] {
    margin: 0px !important;
}
.nectar-post-grid .nectar-post-grid-item .meta-excerpt {
	font-size: 20px !important;
}
}
@media only screen and (max-width: 500px) {
	body.material .page-header-no-bg {
	padding-top: 26% !important;
}
}
@media only screen and (max-width: 400px) {
	body.material .page-header-no-bg {
	padding-top: 32% !important;
}
}
body .nectar-post-grid .nectar-post-grid-item .content .meta-category a {
	font-weight: 400 !important;
	letter-spacing: 1px
}
.nectar-cta[data-style=curved-arrow-animation] .link_text {
	font-size: 0px !important
}
.nectar-cta .link_text:after {
	position: relative;
	display: inline-block;
	content:'';
	background: url(img/arrow-hor-black.svg) no-repeat;
	transform: rotate(180deg);
	width: 65px;
	height: 25px;
	background-size: cover;
	left: 0px;
	top: 0px;
	-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;	
}
.content:hover .link_text.hover:after {
	margin-left: 15px !important
}
@media only screen and (min-width: 1001px) and (max-width: 1550px) {
.nectar-post-grid[data-columns="4"][data-grid-spacing="40px"] .nectar-post-grid-item {
    width: calc(25% - 30px) !important;
	margin: 15px !important;
}
#ajax-content-wrap .font_line_height_1-4.nectar-post-grid .nectar-post-grid-item .post-heading {
    line-height: 1.3 !important;
	font-size: 20px !important 
}
body .nectar-post-grid .nectar-post-grid-item .content .meta-category a {
	font-size: 16px !important
}
}


/*** Aktuelles ***/
.nectar-post-grid-filters {
	padding: 0px 0px 140px 0px !important;
}
.nectar-post-grid-filters a {
	padding: 10px 20px 10px 20px;
	margin: 0px 15px 0px 0px !important;
	border: 2px solid #000;
	background: #fff;
	border-radius: 25px;
	font-weight:500;
	-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;		
}
.home .nectar-post-grid-filters a {
	background: #f0eee8;
	border: none !important
}
.home .nectar-post-grid-filters {
	padding: 0px 0px 40px 0px !important;
}
.nectar-post-grid-filters a:hover,
.nectar-post-grid-filters a.active {
	color: #eeefe6;
	border: 2px solid #eeefe6;
	background: #fff !important
}
.nectar-post-grid-filters a.active {
	pointer-events: none;
}
.nectar-post-grid-filters a:after { display: none !important}
@media only screen and (max-width: 1000px) {
.nectar-post-grid-filters {
	padding: 0px 0px 60px 0px !important;
	max-width: 100% !important;
}
.nectar-post-grid-filters a {
	padding: 10px 15px 10px 15px;
	font-size: 16px;
	margin: 0px 5px 5px 0px !important;
}
.nectar-post-grid-wrap .nectar-post-grid-filters h4 {
	padding: 10px 40px 10px 60px;
    margin-bottom: 0;
    border: 2px solid #eeefe6;
	border-radius: 25px !important
}
}

.aktuelles  .nectar-post-grid {
    display: block !important;
}
.aktuelles .nectar-post-grid-item {
	margin-bottom: 20% !important
}
.aktuelles .inner {
	background: none !important;
	overflow: visible !important
}
.aktuelles .nectar-post-grid-link { height: 80vh}
.aktuelles .content {
	position: absolute !important;
	right: 0% !important;
	top: auto !important;
	bottom: 0px !important;
	background: #fff;
	border-radius: 20px;
	padding: 4% 0px 0px 0px !important;
	max-width: 45%;
	max-height: 450px;
	height: 450px
}
.aktuelles .item-main {
	background: #fff;
	border-radius: 20px;
	padding: 0px 10% 6% 10% !important;
}
.aktuelles .meta-category {
	padding: 0 10% !important;	
}
.aktuelles .nectar-post-grid-item-bg-wrap {
	position: relative !important;
	top: -10% !important;
	border-radius: 40px;
	max-width: 65%;
	overflow: hidden !important;
}
.aktuelles  .nectar-post-grid-item:nth-child(even) .content {
	right: auto !important;
	left: 0 !important;
	bottom: 0%;
}
.aktuelles  .nectar-post-grid-item:nth-child(even) .nectar-post-grid-item-bg-wrap {
	left: 35% !important;
}
.aktuelles .nectar-post-grid .nectar-post-grid-item .content .post-heading,
.aktuelles .nectar-post-grid[data-columns="1"]>div .item-meta-extra {
    max-width: 90% !important;
	width: 90% !important
}
@media only screen and (max-width: 2000px) {
.aktuelles .nectar-post-grid .nectar-post-grid-item {
    min-height: 50vh !important;
}
}
@media only screen and (max-width: 1600px) {
.aktuelles .post-heading { font-size: 28px !important}
.aktuelles .nectar-post-grid .nectar-post-grid-item {
    min-height: 45vh !important;
}
}
@media only screen and (max-width: 1400px) {
.aktuelles .content {
    right: 8% !important;
}
.aktuelles  .nectar-post-grid-item:nth-child(even) .nectar-post-grid-item-bg-wrap {
	left: 27% !important;
}
}
@media only screen and (max-width: 1200px) {
.aktuelles .inner {
	background: none !important;
	padding-top: 15%
}
.aktuelles .nectar-post-grid-item-bg-wrap,
.aktuelles .nectar-post-grid-item:nth-child(even) .nectar-post-grid-item-bg-wrap {
	top: -10% !important;
}
.aktuelles .nectar-post-grid .nectar-post-grid-item {
    min-height: 50vh !important;
}
}
@media only screen and (max-width: 1000px) {
.aktuelles .nectar-post-grid .nectar-post-grid-item {
    min-height: 50vh !important;
}
.post-heading { font-size: 20px !important}
.aktuelles .content {
    right: 10% !important;
}
.aktuelles  .nectar-post-grid-item:nth-child(even) .nectar-post-grid-item-bg-wrap {
	left: 25% !important;
}
}
@media only screen and (max-width: 800px) {
.aktuelles .content {
    right: 12% !important;
}
}
@media only screen and (max-width: 768px) {
.aktuelles .nectar-post-grid .nectar-post-grid-item {
    min-height: 50vh !important;
}
.aktuelles .content {
	max-width: 55%;
}
}
.aktuelles-m .nectar-post-grid .nectar-post-grid-item .content {
	background: #fff !important;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	padding: 15px !important
}
.aktuelles-m[data-style="content_under_image"] .nectar-post-grid[data-border-radius="15px"]:not([data-card="yes"]) .nectar-post-grid-item-bg-wrap,
.aktuelles-m .nectar-post-grid .nectar-post-grid-item-bg {
    border-radius: 0px !important;
	border-top-left-radius: 15px !important;
	border-top-right-radius: 15px !important;
}


/*** Teaser ***/
.nectar-cta .link_text svg,
.nectar-cta .link_text .line {
	display: none
}
.nectar-cta a.link_text {

	padding: 5px 0px 0px 0px !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	letter-spacing: 1px;
	min-height: 30px;
}
.nectar-cta .text:after {
	position: relative;
	display: inline-block;
	content:'';
	background: url(img/arrow-hor-black.svg) no-repeat;
	transform: rotate(180deg);
	width: 65px;
	height: 25px;
	background-size: cover;
	left: 0px;
	top: 7px;
	-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;	
}
.nectar-cta.with-txt .text:after {
	left: 30px;
}


@media only screen and (max-width: 690px) {
.nectar-cta a.link_text {
	font-size: 16px !important;
}
}

/* Slider ausblenden */
.page-id-25 #slider { display: none}
#slider .nectar-simple-slider.sizing-percentage {
    height: 90vh !important;
	margin-top: -60px !important
}
@media only screen and (max-width: 2200px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 80vh !important;
	margin-top: -60px !important
}
}
@media only screen and (max-width: 1800px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 70vh !important;
	margin-top: -120px !important
}
}
@media only screen and (max-width: 1700px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 70vh !important;
	margin-top: -160px !important
}
}
@media only screen and (max-width: 1600px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 70vh !important;
	margin-top: -180px !important
}
}

@media only screen and (max-width: 1000px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 90vh !important;
	margin-top: -110px !important
}
}
@media only screen and (max-width: 690px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 80vh !important;
	margin-top: -40px !important;
	min-height: 500px;
}
}
@media only screen and (max-width: 380px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 100vh !important;
	margin-top: -40px !important;
}
.right-image .img-with-aniamtion-wrap.br_br_30px .img-with-animation {
	border-radius: 0px !important;
}
}
@media only screen and (min-width: 1000px) and (max-height: 1050px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 105vh !important;
}
}
@media only screen and (min-width: 1000px) and (max-height: 800px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 125vh !important;
	margin-top: 0px !important;
}
}
@media only screen and (min-width: 1000px) and (max-height: 700px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 145vh !important;
}
}
@media only screen and (min-width: 1000px) and (max-height: 600px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 160vh !important;
}
}
@media only screen and (min-width: 1000px) and (max-height: 400px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 160vh !important;
}
}

@media only screen and (min-width: 600px) and (max-height: 500px) {
#slider .nectar-simple-slider.sizing-percentage {
    height: 250vh !important;
}
}


/*** right-image ***/
.right-image {
	position: relative;
	z-index: -1;
	transform: scale(1.2) !important;
}
@media only screen and (max-width: 690px) {
.right-image {
	transform: scale(1.8) !important;
}
}
.left-txt {
	position: relative;
	z-index: 10000000;
}
.left-txt .left-txt-area {
	background: #fff;
	border-radius: 30px;
	padding: 12%
}
@media only screen and (min-width: 691px) and (max-width: 1000px) {
.left-txt .left-txt-area {
	margin-right: -6% !important
}
}
a.link_txt {
	position: relative;
	z-index: 1000000000000;
	color: #000 !important;
	top: 10px; font-size: 0px !important;
	padding: 15px 10px 15px 0px !important
}
a.link_txt:after {
	position: relative;
	display: inline-block;
	content:'';
	background: url(img/arrow-hor-black.svg) no-repeat;
	transform: rotate(180deg);
	width: 65px;
	height: 25px;
	background-size: cover;
	left: 0px;
	top: 7px;
	-webkit-transition: all 0.3s ease-out !important;
	-moz-transition: all 0.3s ease-out !important;
	-ms-transition: all 0.3s ease-out !important;
	-o-transition: all 0.3s ease-out !important;
	transition: all 0.3s ease-out !important;	
}
a.link_txt:hover:after {
	margin-left: 15px
}
@media only screen and (max-width: 690px) {
.nectar-flickity.nectar-simple-slider[data-arrows="true"]:not(.arrow-position-overlapping) .flickity-slider .cell {
	padding: 0 15px !important;
}
}


/*** Testimonial ***/
.testi { padding-left: 10% !important; padding-bottom: 12% !important}
.testi .testimonial_slider .slides {
	margin: 0px !important;
	max-width: 100% !important;
}
.testi .testimonial_slider .testimonial-next-prev .prev {
	left: -5% !important;
	top: -15px !important
}
.testi .testimonial_slider .testimonial-next-prev .next {
	right: -1% !important;
	top: auto !important;
	bottom: -5%;
	z-index: 10000000000000 !important
}
.testi .testimonial_slider .testimonial-next-prev .prev:before,
.testi .testimonial_slider .testimonial-next-prev .next:before {
	font-size: 130px;
	font-weight: 700;
	color: #fff;
	font-family: 'Poppins';
}
.testi .testimonial_slider .testimonial-next-prev .prev:after,
.testi .testimonial_slider .testimonial-next-prev .next:after { display: none}
.testi .testimonial_slider .testimonial-next-prev .prev:before {content: '«';}
.testi .testimonial_slider .testimonial-next-prev .next:before {content: '»';}
.testi .testimonial_slider p {
	font-family: 'Poppins';
	line-height: 1.5;
	text-align: left !important
}
.testi .testimonial_slider blockquote {
	padding: 0px;
}
.testi .testimonial_slider span.testimonial-name {
	font-family: 'Poppins';
	font-size: min(15px,max(17px,1.5em)) !important;
	font-style:normal;
	font-weight: 300;
	opacity: 1;
	text-align: left !important;
	transform: scale(1) !important;
    margin-bottom: 2px !important;
}
.testi .testimonial_slider span.title {
	font-family: 'Poppins';
	font-style:normal;
	font-weight: 700;
	opacity: 1;
	text-align: left !important
}
.testi .testimonial_slider .controls {
	display: none
}
.testi .testimonial_slider blockquote:before,
.testi .testimonial_slider blockquote:after,
.close-quote,
.open-quote {
	display: none !important
}
	



@media only screen and (max-width: 1590px) {
.testi { padding-left: 0% !important}
}
@media only screen and (max-width: 1000px) {
.testi { padding-left: 40px !important}
}

@media only screen and (max-width: 1700px) {
.testi .testimonial_slider p {
}
.testi .testimonial_slider .testimonial-next-prev .prev:before {
	font-size: 70px !important;
}
.testi .testimonial_slider .testimonial-next-prev .next:before {
	font-size: 70px !important;
}
.testi .testimonial_slider .testimonial-next-prev .prev {
	left: -5% !important;
	top: 0px !important
}
.testi .testimonial_slider .testimonial-next-prev .next {
	right: -5% !important;
	bottom: -5%;
}
}
@media only screen and (max-width: 690px) {
.testi .testimonial_slider .testimonial-next-prev .prev {
	left: 0% !important;
	top: 0px !important
}
.testi .testimonial_slider .testimonial-next-prev .next {
	right: 0% !important;
}
.testi .testimonial_slider p {

}
}

/* Nav Scroller */
.scroller {
	position: fixed !important;
	z-index: 10000000000000 !important;
	bottom: 0px;
}

#myBtn {
    transition: opacity .5s ease-in-out !important;
    opacity: 0;
}
.scroller #sidebar {

}
.scroller #sidebar ul {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
}
.scroller #sidebar ul::-webkit-scrollbar {
  display: none;
}
.scroller #sidebar ul {
    display: flex;
    flex-wrap: nowrap;
	padding: 10px 5px;
    margin-block: 0;
    overflow-x: auto;
    list-style: none;
    text-align: center;
    white-space: nowrap;
}
.scroller #sidebar .widget li {

	margin: 0 5px
}
.scroller #sidebar .widget li a {
    display: block;
	border: 2px solid #eeefe6;
	border-radius: 20px;
    padding: 10px 20px !important;
	line-height: 1 !important;
	font-size: 18px !important;
	font-weight: 400 !important
	
}
.scroller #sidebar .active {
    color: #fff;
    font-weight: 600;
}
.scroller #sidebar ul.sub-menu {
	display: none
}

/* Footer */
#to-top {
    height: 80px;
    width: 30px;
}
a .fa.fa-angle-up { display: none}
a .fa.fa-angle-up.top-icon { display: inherit}
a:hover .fa.fa-angle-up { display: inline !important}
a:hover .fa.fa-angle-up.top-icon { display: none !important}

body #to-top,
body #to-top i,
html body[data-button-style*="rounded"] #to-top:after {
    background-color: rgba(0, 0, 0, 0) !important;
	box-shadow: none !important
}
body .fa.fa-angle-up:before {
    content: "" !important;
	display: block;
	background: url(img/arrow-top-yellow.svg) no-repeat;
	width: 30px;
	height: 80px
}
#kontakt a {
	color: #fff !important
}
#kontakt a:hover {
	color: #eeefe6 !important
}
#kontakt .widget_nav_menu li {
	padding: 0px !important;
	margin-top: -2px
}
html body #kontakt #sidebar .widget li a {
	font-size: 30px !important;
	font-weight: 700 !important;
	padding: 0px 0px 15px 0px !important
}
#copyright .social img {
	height: 80px !important;
	width: auto !important;
	padding: 15px 0px 10px 0px !important;
	margin-right: 10px
}
#copyright .friends img {
	height: 100px !important;
	width: auto !important;
	padding: 0px 0px 0px 0px !important;
	margin-right: 20px
}
#copyright .friends img.wp-image-489 {
	max-width: 350px !important;
	height: auto !important
}
@media only screen and (max-width: 690px) {
#copyright .friends img {
	width: 100% !important;
}	
}