/*
Theme Name: FlashWP
Theme URI: http://wordpress.org/themes/responsive-2019
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: responsive-2019

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with ot

/* source-sans-pro-regular - latin */
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
		 url('fonts/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-600 - latin */
  @font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/source-sans-pro-v13-latin-600.eot'); /* IE9 Compat Modes */
	src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
		 url('fonts/source-sans-pro-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/source-sans-pro-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/source-sans-pro-v13-latin-600.woff') format('woff'), /* Modern Browsers */
		 url('fonts/source-sans-pro-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/source-sans-pro-v13-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-700 - latin */
  @font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/source-sans-pro-v13-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
		 url('fonts/source-sans-pro-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/source-sans-pro-v13-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('fonts/source-sans-pro-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }

/* cormorant-garamond-regular - latin */
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/cormorant-garamond-v7-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Cormorant Garamond Regular'), local('CormorantGaramond-Regular'),
		 url('fonts/cormorant-garamond-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/cormorant-garamond-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/cormorant-garamond-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/cormorant-garamond-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/cormorant-garamond-v7-latin-regular.svg#CormorantGaramond') format('svg'); /* Legacy iOS */
  }
  /* cormorant-garamond-italic - latin */
  @font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/cormorant-garamond-v7-latin-italic.eot'); /* IE9 Compat Modes */
	src: local('Cormorant Garamond Italic'), local('CormorantGaramond-Italic'),
		 url('fonts/cormorant-garamond-v7-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/cormorant-garamond-v7-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/cormorant-garamond-v7-latin-italic.woff') format('woff'), /* Modern Browsers */
		 url('fonts/cormorant-garamond-v7-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/cormorant-garamond-v7-latin-italic.svg#CormorantGaramond') format('svg'); /* Legacy iOS */
  }
  /* cormorant-garamond-700 - latin */
  @font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/cormorant-garamond-v7-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Cormorant Garamond Bold'), local('CormorantGaramond-Bold'),
		 url('fonts/cormorant-garamond-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/cormorant-garamond-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/cormorant-garamond-v7-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('fonts/cormorant-garamond-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/cormorant-garamond-v7-latin-700.svg#CormorantGaramond') format('svg'); /* Legacy iOS */
  }
  /* cormorant-garamond-700italic - latin */
  @font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 700;
	src: url('fonts/cormorant-garamond-v7-latin-700italic.eot'); /* IE9 Compat Modes */
	src: local('Cormorant Garamond Bold Italic'), local('CormorantGaramond-BoldItalic'),
		 url('fonts/cormorant-garamond-v7-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/cormorant-garamond-v7-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/cormorant-garamond-v7-latin-700italic.woff') format('woff'), /* Modern Browsers */
		 url('fonts/cormorant-garamond-v7-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/cormorant-garamond-v7-latin-700italic.svg#CormorantGaramond') format('svg'); /* Legacy iOS */
  }

html {
	margin: 0px;
	padding:0px;
  	color: #000000;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	height: 100%;
	overflow-x:hidden;
	background: transparent;/*#EFEDE5;*/
}
body {
	margin: 0px;
	padding:0px;
	height: 100%;
	background: #766967;
}
body.custom-background {
	height: 100%;
	background-color: #766967 !important;
}

element.style {
    height: 108px !important;
}
hr {
	  border: 0px dotted #000066;
	  border-bottom: 3px dotted rgba(1,1,1,0.2);
	  background: transparent;
	  height: 0px;
	  padding: 0px !important;
	  margin: 38px 0px 38px 0px !important;
}

.suchen {
	margin-top:22px;
	text-align: right;
	z-index:1;
}

.flashwp-search-field {
	width: 145px;
	height: 15px;
	border: 1px solid #C2C2C2;
	padding: 4px 8px;
	border-radius: 15px !important;
	transition: 0.25s;
	background: rgba(222, 222, 222, 0.22) url(images/lupe.png) no-repeat right;
}

.flashwp-search-field:focus {
	border: 1px solid #7E7E7E !important;
	width: 280px;
	background: transparent;
	background: rgba(250, 236, 241, 1);
	border-radius: 0px !important;
	border-radius: 15px !important;
	outline: none;
}


/**************************************************/
#mover--- {
   animation-name: moveup;
   animation-duration: 1s;
   animation-timing-function: ease-out; /* For a steady rate loop */
   animation-delay: 0s;            
   animation-iteration-count: 1; /* Use actual numbers for limited repeat */
}
@keyframes moveup {
   from { transform: translate(0px, 30px); }
   to   { transform: translate(0px, 0px); }
}
@-moz-keyframes moveup {
   from { transform: translate(0px, 30px); }
   to   { transform: translate(0px, 0px); }
}
@-webkit-keyframes moveup {
   from { transform: translate(0px, 30px); }
   to   { transform: translate(0px, 0px); }
}
@-o-keyframes moveup {
   from { transform: translate(0px, 30px); }
   to   { transform: translate(0px, 0px); }
}
@keyframes moveup222 {
   from { transform: translate(0px, 50px); }
   to   { transform: translate(0px, 0px); }
}
@-moz-keyframes moveup222 {
   from { transform: translate(0px, 50px); }
   to   { transform: translate(0px, 0px); }
}
@-webkit-keyframes moveup222 {
   from { transform: translate(0px, 50px); }
   to   { transform: translate(0px, 0px); }
}
@-o-keyframes moveup222 {
   from { transform: translate(0px, 50px); }
   to   { transform: translate(0px, 0px); }
}

/* ----------------------------------------------
 * Generated by Animista on 2019-5-19 23:34:30
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation scale-up-ver-top
 * ----------------------------------------
 */
@-webkit-keyframes scale-up-ver-top {
  0% {
    -webkit-transform: scaleY(0.4);
            transform: scaleY(0.4);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
  }
}
@keyframes scale-up-ver-top {
  0% {
    -webkit-transform: scaleY(0.4);
            transform: scaleY(0.4);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
  }
}
#fader3s {
    animation: fadein 3s;
    -moz-animation: fadein 3s; /* Firefox */
    -webkit-animation: fadein 3s; /* Safari and Chrome */
    -o-animation: fadein 3s; /* Opera */
}
#fader2s {
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}
#fader {
    animation: fadein 1s;
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -o-animation: fadein 1s; /* Opera */
}
@keyframes fadein {
    from { opacity:0; }
    to { opacity:1; }
}
@-moz-keyframes fadein { /* Firefox */
    from { opacity:0; }
    to { opacity:1;  }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from { opacity:0; }
    to { opacity:1; }
}
@-o-keyframes fadein { /* Opera */
    from { opacity:0; }
    to { opacity: 1; }
}
/**************************************************/


.header { 
	position:relative;
	float:none;
	margin: 0px 0px 0px 0px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	width: 100%; 
	height: auto;
	z-index:1000;
 }
 .navismart { 
	display: none;
	visibility: hidden;
	width: 0px;
	height: 0px !important;
 }
.logo {
	position: fixed;
	top:0px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	width:100%;
	height: 102px;
	max-height: 102px;
	-moz-box-shadow: 0px 2px 14px rgba(66, 66, 66, 0.5); 
	-webkit-box-shadow: 0px 2px 14px rgba(66, 66, 66, 0.5); 
	box-shadow: 0px 2px 14px rgba(66, 66, 66, 0.5);  /* */
	z-index:80 !important;
}
.logisch {
	margin-left: 11%;
}
.logo-signet {
	position: fixed;
	top: -18px; 
	margin-left: 0px;
	width: 131px;
	height: auto;
	z-index:999 !important;
}
.logo-schrift {
	position: fixed;
	margin-top: 65px;
	margin-left: 133px;
	width: 131px;
	height: auto;
	z-index:999 !important;
}



.logobacksmart {
	visibility:hidden;
	width:0px;
	height:0px;
}
.logosmart {
	visibility:hidden;
	width:0px;
	height:0px;
}


/* Primary Menu

-------------------------------------------------------------- */

.naviback {
	position: relative;
	min-height: 55px;
	width: 100%;
	max-width:100%;
	background: white;
	z-index:20;
}
.navidesktop {
	position: relative;
	min-height: 55px;
	width: 100%;
	max-width:100%;
	text-align: center;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	background: transparent url(images/back-navi.png) top center repeat-x;
	z-index:100;
}
.flashwp-navi-wrapper {
	padding: 0px 20px 0px 40px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.flashwp-primary-menu-container {
	width:100%;
}

/* .flashwp-primary-menu-container.flashwp-fixed {    Sticky Navi oben - alte Einstellung - nur ganz oben mÃ¶glich
position:fixed;
width:100%;
top: 120px;
left:0;
z-index:999; 
}*/

/*  --------------------------------------------------------------  */
body.admin-bar .flashwp-primary-menu-container.flashwp-fixed{
top:32px;
}
@media screen and (max-width: 782px){
body.admin-bar .flashwp-primary-menu-container.flashwp-fixed{
top:46px; 
}}
@media screen and (max-width: 600px){
body.admin-bar .flashwp-primary-menu-container.flashwp-fixed{
top:0;
}}

/*  --------------------------------------------------------------  */

.flashwp-primary-menu-container-inside{
position:relative;
}
.flashwp-nav-primary:before{
content:" ";
display:table;
}

.flashwp-nav-primary:after{
clear:both;
content:" ";
display:table
}
/* .flashwp-nav-primary{
} */
/* .flashwp-outer-wrapper {
} */
.flashwp-nav-primary-menu{
line-height:1;
margin:0;
padding:0;
list-style:none;
list-style-type:none;
}


/*  ---- 1. Ebene ----------------------------------------------- */

.flashwp-nav-primary-menu li{
float:left;
border-width:0;
display:inline-block;
margin:0;
padding-bottom:0;
text-align:left;
background: transparent url(images/navi-strich.gif) no-repeat; 
background-position: left 23px;
}
@media (min-width: 1031px) {
.flashwp-nav-primary-menu li:last-child:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
	top: 0px;
    margin-top: -32px; /* This will center the border. */
    height: 12px; /* Change this to whatever width you want. */
    padding-top: 0px; /* This creates some space between the element and the border. */
    border-right: 2px solid #E2CBC5; /* This creates the border. Replace black with whatever color you want. */
}
}
.flashwp-nav-primary-menu a {
border:none;
display:block;
padding: 8px 28px 7px 28px;
position:relative;
font-family: 'Source Sans Pro', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 19px;
}
.flashwp-nav-primary-menu > li > a{
background: transparent;
color:#ffffff;
text-decoration: none;
min-height: 40px;
transition: 0.25s;
background: transparent url(images/nix.png) no-repeat; 
background-position: 5px 35px;
}
.flashwp-nav-primary-menu .flashwp-fixed{
-moz-box-shadow: 4px 7px 0.8em #9B9BA3; 
-webkit-box-shadow: 4px 7px 0.8em #9B9BA3; 
box-shadow: 4px 7px 0.8em #9B9BA3; 
margin-top: 120px;
}
/*  ---- hovers + current -----------------------------------------------  */
.flashwp-nav-primary-menu a:hover,.flashwp-nav-primary-menu .current-menu-item > a,.flashwp-nav-primary-menu .current_page_item > a{
text-decoration:none
}
.flashwp-nav-primary-menu li:hover{
position:static;
}
.flashwp-nav-primary-menu .current-menu-item > a,
.flashwp-nav-primary-menu .current_page_item > a,
.flashwp-nav-primary-menu .current_page_parent > a,
.flashwp-nav-primary-menu .current-post-parent > a,
.flashwp-nav-primary-menu .current-page-ancestor > a,
.flashwp-nav-primary-menu > li > a:hover {
color:#ffffff;
background: transparent url(images/nav-aktiv.png) no-repeat; 
background-position: 18px 35px;
background-position: center 35px;
}
.flashwp-nav-primary-menu li:hover > .sub-menu,.flashwp-nav-primary-menu li:hover > .children{
left:auto;
opacity:1
}

/*  ---- 2. Ebene -----------------------------------------------  */



.flashwp-nav-primary-menu .sub-menu,.flashwp-nav-primary-menu .children{
text-align: center;
margin-top:-20px; 
left:-9999px;
margin-left: 0 auto !important;
margin-right: 0 auto !important;
padding:0;
opacity:0;
position:absolute;
border-top:1px solid #D0AEBB;
-webkit-transition:opacity .2s ease-in-out;
-moz-transition:opacity .2s ease-in-out;
-ms-transition:opacity .2s ease-in-out;
-o-transition:opacity .2s ease-in-out;
transition:opacity .2s ease-in-out;
width:230px;
height:auto;
	z-index:20;
-moz-box-shadow: 2px 22px 0.7em 0.3em rgba(0, 0, 0, 0.25); 
-webkit-box-shadow: 2px 22px 0.7em 0.3em rgba(0, 0, 0, 0.25); 
box-shadow: 2px 22px 0.7em 0.3em rgba(0, 0, 0, 0.25); 
}
/*.flashwp-nav-primary-menu .sub-menu,.flashwp-nav-primary-menu .children{
}*/
.flashwp-nav-primary-menu .sub-menu li,.flashwp-nav-primary-menu .children li{
text-align: left;
border-bottom:1px solid #D0AEBB;
border-left:0px solid transparent;
border-right:0px !important;
}
.flashwp-nav-primary-menu .children li{
text-align: left;
border-bottom:1px solid #D0AEBB;
border-left:0px solid transparent;
border-right:0px !important;
}
.flashwp-nav-primary-menu .sub-menu li:last-child,.flashwp-nav-primary-menu .children li:last-child {
border-bottom:0px solid #D0AEBB;
border-left:0px solid transparent;
border-right:0px !important;
}
.flashwp-nav-primary-menu .sub-menu a,.flashwp-nav-primary-menu .children a{
background:#A31A4A;
color:#ffffff;
font-size: 18px;
text-decoration: none;
letter-spacing:0;
padding: 4px 15px 6px 15px;
position:relative;
width:200px;
transition: 0.3s;
}
.flashwp-nav-primary-menu .sub-menu a:hover,
.flashwp-nav-primary-menu .sub-menu .current-menu-item > a,             /*   HOVER UntermenÃ¼s   */
.flashwp-nav-primary-menu .sub-menu .current_page_parent > a,
.flashwp-nav-primary-menu .sub-menu .current-menu-item > a:hover,
.flashwp-nav-primary-menu .sub-menu .current_page_parent > a:hover,
.flashwp-nav-primary-menu .children .current_page_item > a:hover {
	border-bottom: 0px solid #A31A4A !important;
	background: #6A1130 !important;
}


/* .flashwp-nav-primary-menu .sub-menu .current-menu-item > a,.flashwp-nav-primary-menu .children .current_page_item > a{
}*/

/*.flashwp-nav-primary-menu .sub-menu li:first-child a,.flashwp-nav-primary-menu .children li:first-child a{
}*/
.flashwp-nav-primary-menu .sub-menu .sub-menu,.flashwp-nav-primary-menu .children .children{
margin:-26px 0 0 -202px;  /* -47px 0 0 189px */
}
/*.flashwp-nav-primary-menu > li:first-child > a {
}*/

/*  -----  Responsive Menu Icon  --------------------------------------------  */

.flashwp-primary-responsive-menu-icon{
display:none;
margin-top:0px !important;
margin-bottom:0px;
	margin-left: -webkit-calc(100% - 47px);
	margin-left:    -moz-calc(100% - 47px);
	margin-left:         calc(100% - 47px);
text-align:center !important;
width: 22px;
height: 18px;
padding: 7px 13px 14px 13px;
}

.flashwp-primary-responsive-menu-icon::before{
cursor: pointer;
color:#000000;
content:"\f0c9";
font:normal 24px/1 FontAwesome;
margin:0 auto;
background: transparent;
}




/* Third Menu  -  Internes Menü

-------------------------------------------------------------- */

.naviback-intern {
	position: fixed;
	top: 0px;
	right: 11%;
	min-height: 55px;
	width: 55%;
	max-width:55%;
	z-index:100;
}

.flashwp-third-menu-container {
float:right;
text-align: right;
	}

/*  --------------------------------------------------------------  */
body.admin-bar .flashwp-third-menu-container.flashwp-fixed{
top:32px;
}
@media screen and (max-width: 782px){
body.admin-bar .flashwp-third-menu-container.flashwp-fixed{
top:46px; 
}}
@media screen and (max-width: 600px){
body.admin-bar .flashwp-third-menu-container.flashwp-fixed{
top:0;
}}

/*  --------------------------------------------------------------  */

.flashwp-nav-third-menu{
line-height:1;
margin:0;
padding:0;
list-style:none;
list-style-type:none;
}


/*  ---- 1. Ebene ----------------------------------------------- */

.flashwp-nav-third-menu li{
border-width:0;
display:inline-block;
margin:0px !important;
padding: 0px 0px 0px 0px !important;
text-align:center;
background: transparent url(images/navi-strich.gif) no-repeat; 
background-position: left 0px;
}
@media (min-width: 1031px) {
.flashwp-nav-third-menu li:last-child:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
	top: 0px;
    margin-top: -31px; /* This will center the border. */
    height: 12px; /* Change this to whatever width you want. */
    padding-top: 0px; /* This creates some space between the element and the border. */
    border-right: 2px solid #E3CCC5; /* This creates the border. Replace black with whatever color you want. */
}
}
.flashwp-nav-third-menu a {
border:none;
display:block;
padding: 8px 20px 15px 20px;
position:relative;
font-family: 'Source Sans Pro', Arial, sans-serif;
font-style: normal;
font-weight: 400;
font-size: 16px;
}
.flashwp-nav-third-menu > li > a {
background: transparent;
color:#000000;
margin: 0px -4px 0px 2px;
text-decoration: none;
transition: 0.15s;
background: url(images/nix.png) center 58px no-repeat;
}
.flashwp-nav-third-menu .flashwp-fixed{
-moz-box-shadow: 4px 7px 0.8em #9B9BA3; 
-webkit-box-shadow: 4px 7px 0.8em #9B9BA3; 
box-shadow: 4px 7px 0.8em #9B9BA3; 
margin-top: 120px;
}
/*  ---- hovers + current -----------------------------------------------  */
.flashwp-nav-third-menu a:hover,.flashwp-nav-third-menu .current-menu-item > a,.flashwp-nav-third-menu .current_page_item > a{
text-decoration:none
}
.flashwp-nav-third-menu li:hover{
}

.flashwp-nav-third-menu .current-menu-item > a,
.flashwp-nav-third-menu .current_page_item > a,
.flashwp-nav-third-menu .current_page_parent > a,
.flashwp-nav-third-menu .current-post-parent > a,
.flashwp-nav-third-menu .current_page_ancestor > a,
.flashwp-nav-third-menu > li > a:hover {
color:#000000;
background: url(images/nav-intern.png) center 30px no-repeat;
}
.flashwp-nav-third-menu li:hover > .sub-menu,.flashwp-nav-third-menu li:hover > .children{
left:auto;
opacity:1
}

/*  ---- 2. Ebene -----------------------------------------------  */



.flashwp-nav-third-menu .sub-menu,.flashwp-nav-third-menu .children{
text-align: center;
margin-top: -9px;
margin-left: 0 auto !important;
margin-right: 0 auto !important;
left:-9999px;
padding:0;
opacity:0;
position:absolute;
border-top:1px solid #E9E1D4;
width:220px;
height:auto;
z-index:999;
-moz-box-shadow: 2px 15px 0.7em 0.3em rgba(0, 0, 0, 0.25); 
-webkit-box-shadow: 2px 15px 0.7em 0.3em rgba(0, 0, 0, 0.25); 
box-shadow: 2px 15px 0.7em 0.3em rgba(0, 0, 0, 0.25); 
-webkit-transition:opacity .12s ease-in-out;
-moz-transition:opacity .12s ease-in-out;
-ms-transition:opacity .12s ease-in-out;
-o-transition:opacity .12s ease-in-out;
transition:opacity .12s ease-in-out;
}
/*.flashwp-nav-third-menu .sub-menu,.flashwp-nav-third-menu .children{
}*/
.flashwp-nav-third-menu .sub-menu li,.flashwp-nav-third-menu .children li{
text-align: left;
border-bottom:1px solid #E9E1D4;
border-left:0px solid transparent;
}
.flashwp-nav-third-menu .children li{
text-align: left;
border-bottom:1px solid #E9E1D4;
border-left:0px solid transparent;
}
.flashwp-nav-third-menu .sub-menu li:last-child,.flashwp-nav-third-menu .children li:last-child {
border-bottom:0px solid #D0AEBB;
border-left:0px solid transparent;
}
.flashwp-nav-third-menu .sub-menu a,.flashwp-nav-third-menu .children a{
background:#ffffff;
color:#000000;
font-size: 16px;
text-decoration: none;
letter-spacing:0;
padding: 6px 15px 8px 15px;
position:relative;
width:190px;
transition: 0.3s;
}
.flashwp-nav-third-menu .sub-menu a:hover,
.flashwp-nav-third-menu .sub-menu .current-menu-item > a,             /*   HOVER UntermenÃ¼s   */
.flashwp-nav-third-menu .sub-menu .current_page_parent > a,
.flashwp-nav-third-menu .sub-menu .current-menu-item > a:hover,
.flashwp-nav-third-menu .sub-menu .current_page_parent > a:hover,
.flashwp-nav-third-menu .children .current_page_item > a:hover {
	border-bottom: 0px solid #A31A4A !important;
	background: #F2DFE5 !important;
}


/* .flashwp-nav-third-menu .sub-menu .current-menu-item > a,.flashwp-nav-third-menu .children .current_page_item > a{
}*/

/*.flashwp-nav-third-menu .sub-menu li:first-child a,.flashwp-nav-third-menu .children li:first-child a{
}*/
.flashwp-nav-third-menu .sub-menu .sub-menu,.flashwp-nav-third-menu .children .children{
margin:-31px 0 0 -220px;  /* -47px 0 0 189px */
}
/*.flashwp-nav-third-menu > li:first-child > a {
}*/




.english {
	padding: 10px 5px 5px 5px !important;
}



/* -------------  Scroll to Top Button  ------------------------------------- */

.flashwp-scroll-top{
background:#ffffff left top no-repeat url(assets/images/scroll-top-dark.png);
border:1px solid white;
cursor:pointer;
display:block;
height:29px;
opacity:.4;
filter:alpha(opacity=40);
position:fixed;
bottom:30px;
right:30px;
width:29px;
z-index:200;
}

.flashwp-scroll-top:hover{
opacity:1;
filter:alpha(opacity=100);
-webkit-transition:opacity 1s;
transition:opacity 1s;
}

.flashwp-animated{
-webkit-animation-duration:2s;
-moz-animation-duration:2s;
-o-animation-duration:2s;
animation-duration:2s;
-webkit-animation-fill-mode:both;
-moz-animation-fill-mode:both;
-o-animation-fill-mode:both;
animation-fill-mode:both;
}

/* ----------------  keyframes  ---------------------------------------------- */

@-webkit-keyframes flashwp-fadein{
from{
opacity:0;
}to{
opacity:1;
}}

@-moz-keyframes flashwp-fadein{
from{
opacity:0;
}to{
opacity:1;
}}

@-o-keyframes flashwp-fadein{
from{
opacity:0;
}to{
opacity:1;
}}

@keyframes flashwp-fadein{
from{
opacity:0;
}to{
opacity:1;
}}

.flashwp-fadein{
-webkit-animation-name:flashwp-fadein;
-moz-animation-name:flashwp-fadein;
-o-animation-name:flashwp-fadein;
animation-name:flashwp-fadein;
}

/* -------------------------------------------------------------- */

.parallax-container {
	padding: 0px 0px;
	width:100% !important;
	height: 330px !important;
	-webkit-transition:opacity 2.4s ease-in-out;
-moz-transition:opacity 2.4s ease-in-out;
-ms-transition:opacity 2.4s ease-in-out;
-o-transition:opacity 2.4s ease-in-out;
transition:opacity 2.4s ease-in-out;
}
.headerimg {
	position: relative;
	left: 0px;
	width:100%;
	margin: 0 auto;
	margin-top: 55px;
	margin-bottom: 0px !important;
	text-align:center;
	padding-bottom: 0px !important;
	overflow: hidden;
	z-index:-1;
}

.headerimg img{
	width:100%; 
	margin-top:0px;
	margin-bottom: -7px !important;
	padding-bottom: 0px !important;
    overflow: hidden;
}  /*  */
.headerimg-smart {
	visibility:hidden;
	display: none;
	width:0px;
	height:0px;
}

/*  ......  Inhaltsbereich  ........................   */

.flashwp-content-wrapper {
	position:relative;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	line-height: 28px;
	background: white;
}

.flashwp-main-wrapper {
	margin: 0px 0px 0px 0px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	width: 85%;
}
.flashwp-box-inside{
padding: 0px 40px 0px 40px;
position:relative;
    display: block;
    clear: both;
}
.flashwp-posts{
position:relative;
word-break:normal;
word-wrap:break-word;
overflow:hidden;
}
.flashwp-post-singular{
position:relative;
padding:0px;
margin:0px 0px 0px 0px!important;
word-break:normal;
word-wrap:break-word;
overflow:hidden;
}
.flashwp-box{
padding:0px;
}
.flashwp-box-posts{
padding:0px;
}
.flashwp-box-inside-posts{
padding: 0px 0px 0px 0px;
}
.flashwp-posts-content{
	position: relative;
	padding: 0px;
	margin: 0 auto;
	text-align: center;
}
.flashwp-posts-container{
	position: relative;
	width: auto;
	padding: 0px;
	margin: 0 auto;
	text-align: center;
}
.entry-content {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	min-width:100%;
	width:100%;
}

/* --------- BOXENTEASER ------------*/

.flashwp-fp05-post {
	text-align: left;
	display: block;
	float: left;
	margin: 0px 0.4% 0.4% 0.0%;
	padding: 0px 0px 0px 0px;
	width: 24.6%;
	height: auto;
	font-weight: normal;
	border-radius: 15px;
	background:#E6E4DC;
}

.flashwp-fp05-post-thumbnail{
/* width:205px;
max-width:205px; */
height:auto;
margin:0 0 0 0;
float:none;
position:relative;
overflow:hidden;
z-index:1;
transition: 0.75s;
-webkit-filter: sepia(0.5) brightness(1.0);
filter: sepia(0.5) brightness(1.0);
}
.flashwp-fp05-post-thumbnail img{
width:92%;
margin: 4% 0px 0px 4%;
height:auto;
display:block;
}
.flashwp-fp05-post-thumbnail:hover{
-webkit-filter: sepia(0.7) brightness(1.17);
filter: sepia(0.7) brightness(1.17);
}
.flashwp-fp05-post-title{
width:92%;
font-size: 24px;
font-family: 'Source Sans Pro', Arial, sans-serif;
font-weight: 600;
margin: 10px 0px 17px 4%;
color: #272957 !important;
line-height: 24px;
text-align:left;
padding:0;
}
.flashwp-fp05-post-title a{
color: #272957 !important;  /*525252 */
text-decoration:none !important;
  	transition:all 0.35s ease;
}
.flashwp-fp05-post .flashwp-fp05-post-title a:hover{
color:#A3043A !important;
text-decoration:underline;
}

.flashwp-fp05-post-texte {
	height:125px;
}
.flashwp-fp05-post-snippet {
	width:92%;
	display:block;
	font-weight: 400;
	line-height: 20px;
	margin: 0px 0px 0px 4%;
	padding: 0px;
	color: #000000;
}
.flashwp-fp05-post-snippet p{
margin:0;
}
.flashwp-fp05-mehr a {
  	color: #ffffff !important;
	text-decoration: none !important; 
	text-decoration: none !important;
	padding: 3px 22px 0px 22px;
	width: 55px;
	height: 32px;
	float: right;
	text-align: center;
	margin-top: 25px;
  	background: #272957;
  	/* Old browsers */
  	background: linear-gradient(to left, #272957 50%, #A31A4A 50%);
  	background-size: 200% 100%;
  	background-position:right bottom;
  	transition:all 0.35s ease;
	border-bottom-right-radius: 15px;
}
.flashwp-fp05-mehr a:hover {
	background-position:left bottom;
	color: #ffffff !important;
	text-decoration: none !important;
	cursor: pointer;
}




/* --------- LISTENTEASER  ------------*/

.flashwp-fp04-post {
	position: relative;
	text-align: left;
	display: block;
	float: left;
	margin: 0px 0px 4px 0px;
	padding: 15px 15px 1px 15px;
	width: -webkit-calc(100% - 30px);
	width:    -moz-calc(100% - 30px);
	width:         calc(100% - 30px);
	height: auto;
	min-height:14px;
	font-weight: normal;
	border-radius: 15px;
	background:#E6E4DC;
}
.flashwp-fp04-post-thumbnail{
width:18%;
max-width: 18%;
margin: 0px 0px 0px 0px;
padding: 0px 25px 14px 0px;
height:auto;
position:relative;
float:left;
overflow:hidden;
z-index:1;
transition: 0.75s;
opacity: 0.7;
}
.flashwp-fp04-post-thumbnail img{
height:auto;
display:block;
}
.flashwp-fp04-post-thumbnail:hover{
opacity: 1;
}
.flashwp-fp04-post .flashwp-fp04-post-title{
font-size: 24px;
font-family: 'Source Sans Pro', Arial, sans-serif;
font-weight: 600;
margin: 10px 0px 17px 4%;
color: #272957 !important;
line-height: 24px;
padding:0;
}
.flashwp-fp04-post .flashwp-fp04-post-title a{
color: #272957 !important;  /*525252 */
text-decoration:none !important;
  	transition:all 0.35s ease;
}
.flashwp-fp04-post .flashwp-fp04-post-title a:hover{
color:#A3043A !important;
text-decoration:underline;
}
.flashwp-fp04-post-datum {
	display:block;
	margin: -5px 10px 0px 0px;
	padding: 0px 20px 0px 0px;
	font-weight: 400;
	line-height: 20px;
	color: #000000;
}
.flashwp-fp04-post-texte {
	min-height:115px;
	/*background:red;
	max-width:*/
	margin: 0px 0px 35px 0px; 
}
.flashwp-fp04-post-snippet {
	display:block;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
	font-weight: 400;
	line-height: 20px;
	color: #000000;
}
.flashwp-fp04-post-snippet p{
margin:0;
}
.flashwp-fp04-mehr a {
	position: absolute;
  	color: #ffffff !important;
	text-decoration: none !important; 
	text-decoration: none !important;
	padding: 3px 22px 0px 22px;
	width: 55px;
	height: 32px;
	right: 0px;
	bottom: 0px;
	float: right;
	text-align: center;
	margin: 0px;
  	background: #272957;
  	/* Old browsers */
  	background: linear-gradient(to left, #272957 50%, #A31A4A 50%);
  	background-size: 200% 100%;
  	background-position:right bottom;
  	transition:all 0.35s ease;
	border-bottom-right-radius: 15px;
	clear:both;
}
.flashwp-fp04-mehr a:hover {
	background-position:left bottom;
	color: #ffffff !important;
	text-decoration: none !important;
	cursor: pointer;
}


/* --------- LISTENTEASER FÜR SUCHE  ------------*/

.flashwp-fp07-post {
	position: relative;
	text-align: left;
	display: block;
	float: left;
	margin: 0px 0px 4px 0px;
	padding: 15px 15px 7px 15px;
	width: -webkit-calc(100% - 30px);
	width:    -moz-calc(100% - 30px);
	width:         calc(100% - 30px);
	height: auto;
	min-height:14px;
	font-weight: normal;
	border-radius: 0px;
	border-bottom: 3px dotted rgba(1,1,1,0.2);
	/*background:#E6E4DC; */
}
.flashwp-fp07-post .flashwp-fp07-post-title{
font-size: 24px;
font-family: 'Source Sans Pro', Arial, sans-serif;
font-weight: 600;
margin: 10px 0px 17px 0px;
color: #272957 !important;
line-height: 24px;
padding:0;
}
.flashwp-fp07-post .flashwp-fp07-post-title a{
color: #272957 !important;  /*525252 */
text-decoration:none !important;
  	transition:all 0.35s ease;
}
.flashwp-fp07-post .flashwp-fp07-post-title a:hover{
color:#A3043A !important;
text-decoration:underline;
}
.flashwp-fp07-post-texte {
	margin: 0px 50px 5px 0px; 
}
.flashwp-fp07-post-texte a {
text-decoration:none !important;
}
.flashwp-fp07-post-snippet {
	display:block;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
	font-weight: 400;
	line-height: 20px;
	color: #000000;
}
.flashwp-fp07-post-snippet p{
margin:0;
}
.flashwp-fp07-mehr {
	position: relative;
	float: right;
	margin: -25px 0px 5px 0px;
}
.flashwp-fp07-mehr a {
	float: left;
  	color: #ffffff !important;
	text-decoration: none !important; 
	text-decoration: none !important;
	padding: 0px 0px 0px 1px;
	width: 21px;
	height: 22px;
	line-height: 18px;
	text-align: center;
  	background: #272957;	
  	/* Old browsers */
  	background: linear-gradient(to left, #272957 50%, #A31A4A 50%);
  	background-size: 200% 100%;
  	background-position:right bottom;
  	transition:all 0.35s ease;
	border-radius: 17px;
	border: 1px solid rgba(255, 255, 255, 1);
	clear:both;
}
.flashwp-fp07-mehr a:hover {
	background-position:left bottom;
	color: #ffffff !important;
	text-decoration: none !important;
	cursor: pointer;
}


/* --------- HOME-NEWSTEASER  ------------*/

.news-button {
	position: relative;
	text-align: right;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 5% 0px 0px;
	width: 15%;
}
.news-bereich {
	position: relative;
	text-align: right;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 80%;
}
.neuigkeiten {
	display: none;
}
.flashwp-fp06-post {
	position: relative;
	text-align: left;
	display: block;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: auto;
	min-height:14px;
	font-weight: normal;
	background:#EFEDE5;
	border-bottom: solid 1px #D4C6BF;
}

.flashwp-fp06-post-datum {
	float: left;
	display:block;
	margin: 0px 10px 0px 10px;
	padding: 0px 20px 0px 0px;
	font-weight: 400;
	width: 108px;
	color: #000000;
}
.flashwp-fp06-post-texte {
	position: relative;
	float: left;
	/*min-height:15px;
	background:red;
	max-width:*/
	margin: 2px 0px 2px 0px; 
}
.flashwp-fp06-post-snippet {
	float: left;
	display:block;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
	font-weight: 600;
	color: #000000;
}
.flashwp-fp06-post-snippet a {
	color: #000000 !important;
	text-decoration: none !important;
  	transition:all 0.35s ease;
}
.flashwp-fp06-post-snippet a:hover {
color:#A3043A !important;
text-decoration:underline;
}
.flashwp-fp06-post-snippet p{
margin:0;
}
.flashwp-fp06-mehr {
	position: relative;
	float: right;
	margin: 5px 10% 0px 0px;
}
.flashwp-fp06-mehr a {
	float: left;
  	color: #ffffff !important;
	text-decoration: none !important; 
	text-decoration: none !important;
	padding: 0px 0px 0px 1px;
	width: 21px;
	height: 22px;
	line-height: 18px;
	text-align: center;
  	background: #272957;	
  	/* Old browsers */
  	background: linear-gradient(to left, #272957 50%, #A31A4A 50%);
  	background-size: 200% 100%;
  	background-position:right bottom;
  	transition:all 0.35s ease;
	border-radius: 17px;
	border: 1px solid rgba(255, 255, 255, 1);
	clear:both;
}
.flashwp-fp06-mehr a:hover {
	background-position:left bottom;
	color: #ffffff !important;
	text-decoration: none !important;
	cursor: pointer;
}




.main-snippet {
width:80%;
display:block;
word-break:normal;
word-wrap:break-word;
font-size: 14px;
font-weight: 400;
line-height: 18px;
margin: 5px 0px 4% 10%;
padding: 0px;
}
.main-snippet a{
text-decoration:none;
}
.main-snippet p{
margin:0;
}

/* Posts/Post Navigation

-------------------------------------------------------------- */

.screen-reader-text{
clip:rect(1px,1px,1px,1px);
position:absolute !important;
height:1px;
width:1px;
overflow:hidden;
}
.screen-reader-text:focus{
background-color:#f1f1f1;
border-radius:3px;
box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
clip:auto !important;
color:#21759b;
display:block;
font-size:14px;
font-weight:700;
height:auto;
left:5px;
line-height:normal;
padding:15px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000;
}
.navigation.posts-navigation:before,.navigation.posts-navigation:after{
content:" ";
display:table;
}
.navigation.posts-navigation:after{
clear:both;
}
.navigation.posts-navigation{
padding:15px 0 15px;
overflow:hidden;
}
.navigation.post-navigation:before,.navigation.post-navigation:after{
content:" ";
display:table;
}
.navigation.post-navigation:after{
clear:both;
}
.navigation.post-navigation{
padding:10px 0 30px;
overflow:hidden;
}
.nav-previous{
float:left;
text-align:left;
padding: 5px 8px 5px 40px;
}
.nav-previous a{
font-family: 'Source Sans Pro', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 15px;
text-decoration: none;
}
.nav-previous a:hover{
text-decoration: underline;
}
.nav-next{
float:right;
text-align:right;
padding: 5px 40px 5px 8px;
}
.nav-next a{
font-family: 'Source Sans Pro', Arial, sans-serif;
font-style: normal;
font-weight: 500;
font-size: 15px;
text-decoration: none;
}
.nav-next a:hover{
text-decoration: underline;
}

/*--------      Startseite Kacheln     --------*/

.startkacheln{
/*  display: flex;
  justify-content: center;*/
margin: 30px 0px 0px 0px;
display: block;
}
.kachel {
margin: 0px 10px 20px 0px; 
float: left;
	width: -webkit-calc(25% - 10px);
	width:    -moz-calc(25% - 10px);
	width:         calc(25% - 10px);
	background-color: rgba(134, 119, 117, 0.05);
	border-radius:15px;
}
.kachel-bild img {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	margin: 0px 0px -8px 0px !important; 
	opacity: 0.50;
	filter: grayscale(33%) brightness(85%);
	transition: 0.42s;
}
.kachel-bild img:hover {
	opacity: 1;
	filter: grayscale(0%) brightness(100%);
}
.kachel-text {
	color: #ffffff;
	font-size: 23px;
	font-weight: 400;
	margin: 0px !important; 
	height: 39px;
	padding-top: 8px;
	background-color: rgba(134, 119, 117, 1);
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.kachel05 {
 	margin-left: 12.5%;
}


/*--------      Boxen     --------*/
.vollebreite {
margin-left: -38px !important; 
min-width: -webkit-calc(100% + 76px) !important; 
min-width: -moz-calc(100% + 76px) !important; 
min-width: calc(100% + 76px) !important;
}
.hell {
	float: left;
	padding: 10px 38px 12px 38px;
	margin: 0.7em 0px 25px 0px;
	width: -webkit-calc(100% - 76px);
	width:    -moz-calc(100% - 76px);
	width:         calc(100% - 76px);
	color: #000000;
	background-color: #EAE9E6;
	border-radius:15px;
	clear: both;     
}
.hell img{
	border-radius:0px !important;
	margin-bottom: -10px !important;
	padding: 0px !important;
	transition: 0.4s;
	filter: brightness(100%);
}
.hell h3, .hell h2 {
	margin: 12px 0px 10px 0;
	color: #272957;
}
.hell p {
}
.hell a{
	font-weight: normal;
	color: #272957 !important;
	text-decoration: underline;
}
.hell a:hover{
	color: #000000;
}

.weiss {
	float: left;
	padding: 10px 38px 12px 38px;
	margin: 1em 0px 25px 0px;
	width: -webkit-calc(100% - 76px);
	width:    -moz-calc(100% - 76px);
	width:         calc(100% - 76px);
	color: #000000;
	background: rgba(255, 255, 255, 0.35);
	border-radius:15px;
	-moz-box-shadow: 0px 2px 18px rgba(66, 66, 66, 0.23); 
	-webkit-box-shadow: 0px 2px 18px rgba(66, 66, 66, 0.23); 
	box-shadow: 0px 2px 18px rgba(66, 66, 66, 0.23);  /* */
	clear: both; 
}
.weiss img{
	border-radius:0px !important;
	margin-bottom: -10px !important;
}
.weiss h3, .weiss h2 {
	margin: 12px 0px 10px 0;
	color: #272957; 
}
.weiss p {
}
.weiss a{
	font-weight: normal;
	color: #272957 !important;
	text-decoration: underline;
}

.info {
	float: left;
	padding: 18px 38px 12px 38px;
	margin: 1em 0px 25px 0px;
	width: -webkit-calc(100% - 76px);
	width:    -moz-calc(100% - 76px);
	width:         calc(100% - 76px);
	color: #000000;
	position: relative;
	background-color: #EEECE3;
	border-radius:15px;
	clear: both;     
}
.info:before {
	border: 5px solid #EEECE3;
	border-radius: 15px;
	background: #ffffff url(images/icon-info.png) no-repeat;
	background-position: center center;
	width: 34px;
	height: 34px;
	position: absolute;
	top: -22px;
	left: 0px;
	content: "";
}
.info img{
	border-radius:0px !important;
	margin-bottom: -10px !important;
	transition: 0.4s;
	filter: brightness(100%);
}
.info h3, .info h2 {
	margin: 12px 0px 10px 0;
	color: #272957;
}
.info p {
}
.info a{
	font-weight: normal;
	color: #272957 !important;
	text-decoration: underline !important;
}
.info a:hover{
	color: #000000;
text-decoration: none !important;
}

.kontakt {
	float: left;
	padding: 18px 38px 12px 38px;
	margin: 1em 0px 25px 0px;
	width: -webkit-calc(100% - 86px);
	width:    -moz-calc(100% - 86px);
	width:         calc(100% - 86px);
	color: #000000;
	position: relative;
	background-color: rgba(236, 234, 224, 0.3);
	border: 5px solid #EEECE3;
	border-radius:15px;
	clear: both;     
}
.kontakt:before {
	border: 5px solid #EEECE3;
	border-radius: 15px;
	background: #ffffff url(images/icon-kontakt.png) no-repeat;
	background-position: center center;
	width: 34px;
	height: 34px;
	position: absolute;
	top: -24px;
	left: -5px;
	content: "";
}
.kontakt img{
	border-radius:0px !important;
	margin-bottom: -10px !important;
	transition: 0.4s;
	filter: brightness(100%);
}
.kontakt h3, .kontakt h2 {
	margin: 12px 0px 10px 0;
	color: #272957;
}
.kontakt p {
}
.kontakt a{
	font-weight: normal;
	color: #272957 !important;
	text-decoration: underline !important;
}
.kontakt a:hover{
	color: #000000;
text-decoration: none !important;
}

.material {
	float: left;
	padding: 18px 38px 12px 38px;
	margin: 1.0em 0px 25px 0px;
	width: -webkit-calc(100% - 86px);
	width:    -moz-calc(100% - 86px);
	width:         calc(100% - 86px);
	color: #000000;
	position: relative;
	background-color: rgba(244, 240, 220, 0.3);
	border: 5px solid #EEECE3;
	border-radius:15px;
	clear: both;     
}
.material:before {
	border: 5px solid #EEECE3;
	border-radius: 15px;
	background: #ffffff url(images/icon-material.png) no-repeat;
	background-position: center center;
	width: 34px;
	height: 34px;
	position: absolute;
	top: -24px;
	left: -5px;
	content: "";
}
.material img{
	border-radius:0px !important;
	margin-bottom: -10px !important;
	transition: 0.4s;
	filter: brightness(100%);
}
.material h3, .info h2 {
	margin: 12px 0px 10px 0;
	color: #272957;
}
.material p {
}
.material a{
	font-weight: normal;
	color: #272957 !important;
	text-decoration: underline !important;
}
.material a:hover{
	color: #000000;
text-decoration: none !important;
}





.rahmen {
	float: left;
	padding: 10px 38px 12px 38px;
	margin: 1em 0px 25px 0px;
	width: -webkit-calc(100% - 86px);
	width:    -moz-calc(100% - 86px);
	width:         calc(100% - 86px);
	color: #000000;
	position: relative;
	background-color: rgba(244, 240, 220, 0.3);
	border: 5px solid #EEECE3;
	border-radius:15px;
	clear: both;     
}
.rahmen img{
	border-radius:0px !important;
	margin-bottom: -10px !important;
	transition: 0.4s;
	filter: brightness(100%);
}
.rahmen h3, .info h2 {
	margin: 12px 0px 10px 0;
	color: #272957;
}
.rahmen p {
}
.rahmen a{
	font-weight: normal;
	color: #272957 !important;
	text-decoration: underline !important;
}
.rahmen a:hover{
	color: #000000;
text-decoration: none !important;
}



.angebot_startseite {
	float: left;
	padding: 5px 0px 12px 0px;
	margin:12px 0px 30px 0px;
	color: #000000;
	background-color: rgba(255, 255, 255, 1);
	border-radius:20px;
	clear: both;     
	display: block;
	animation-name: moveup;
	animation-duration: 1.2s;
	animation-timing-function: ease-out; /* For a steady rate loop */
	animation-delay: 0s;            
	animation-iteration-count: 1; /* Use actual numbers for limited repeat */ 
	-moz-box-shadow: 0px 2px 14px rgba(66, 66, 66, 0.5); 
	-webkit-box-shadow: 0px 2px 14px rgba(66, 66, 66, 0.5); 
	box-shadow: 0px 2px 14px rgba(66, 66, 66, 0.5);  /* */
	z-index:1000;
}
.angebot_startseite img{
	border-radius:0px !important;
	margin-bottom: -10px !important;
	width: 100%;
	height: auto;
	transition: 0.4s;
	filter: brightness(100%);
}
.angebot_startseite img:hover {
	filter: brightness(108%);
	opacity: 0.8;
}
.angebot_startseite h3, .angebot_startseite h2 {
	margin-top: 14px;
	padding-left: 0px;
	line-height: 22px;
	color: rgb(111, 82, 71) !important;
}
.angebot_startseite h2 a {
	color: rgb(111, 82, 71) !important; 
	text-decoration: none;
	font-weight: 700;
	padding-left: 23px;
	background: url(images/gelb.gif) no-repeat !important;
	background-position: 0px 9px !important;
}
.angebot_startseite h2 a:hover {
	color: rgb(111, 82, 71) !important;
	text-decoration: none;
}
.angebot_startseite p {
	padding-left: 25px;
	padding-right: 18px;
}
.angebot_startseite a{
	font-weight: normal;
	color: #904024;
	text-decoration: underline;
}
.angebot_startseite a:hover{
	color: #000000;
}

.person_startseite {
	float: left;
	padding: 12px 0px 8px 0px;
	margin:0px 10% 30px 10%;
	width: 80%;
	color: #000000;
	background-color: rgba(182, 133, 118, 0.27);
	border-radius:20px;
	clear: both;     
}
.person_startseite img{
	border-radius:0px;
	margin-bottom: -10px !important;
	margin-right: 30px !important;
	transition: 0.4s;
	filter: brightness(100%);
}
.person_startseite img:hover {
	filter: brightness(108%);
	opacity: 0.8;
}
.person_startseite h3, .person_startseite h2 {
	padding-left: 25px;
	color: rgb(79, 86, 119); 
}
.person_startseite p {
	padding-left: 25px;
	padding-right: 18px;
}
.person_startseite a{
	font-weight: normal;
	color: #904024 !important;
	text-decoration: underline;
}
.person_startseite a:hover{
	color: #000000;
}

.rahmen_startseite {
	float: left;
	padding: 5px 54px 5px 54px;
	margin: 0px 0% 30px 0%;
	width: -webkit-calc(100% - 108px);
	width:    -moz-calc(100% - 108px);
	width:         calc(100% - 108px);
	color: #000000;
	background: rgba(255, 255, 255, 0.8);
	border-radius:20px;
	-moz-box-shadow: 0px 2px 22px rgba(66, 66, 66, 0.1); 
	-webkit-box-shadow: 0px 2px 22px rgba(66, 66, 66, 0.1); 
	box-shadow: 0px 2px 22px rgba(66, 66, 66, 0.1);  /* */
	clear: both; 
}
.rahmen_startseite img{
	border-radius:8px;
	margin-bottom: -10px !important;
}
.rahmen_startseite h3{
	color: #AB400B; /*  54749E  */
}
.rahmen_startseite a{
	font-weight: normal;
	color: #5C7DA8;
	text-decoration: underline;
}




.rot {
	float: left;
	padding: 8px 25px 8px 25px;
	margin:0px 0px 30px 0px;
	width: -webkit-calc(100% - 50px);
	width:    -moz-calc(100% - 50px);
	width:         calc(100% - 50px);
	color: #ffffff;
	background-color: #7B433B;
	border-radius:20px;
	clear: both; 
}
.rot img{
	border-radius:8px;
	margin-bottom: -10px !important;
}
.rot h3{
	color: #F1E3BD;
}
.rot h3 a{
	color: #F1E3BD;
}
.rot h3 a:visited{
	color: #F1E3BD;
}
.rot a{
	font-weight: normal;
	color: #F1E3BD;
	text-decoration: underline;
}
.rot a:visited {
	font-weight: normal;
	color: #F1E3BD;
	text-decoration: underline;
}
.rot a:hover {
	color: #ffffff !important;
}
.gold {
	float: left;
	padding: 8px 25px 8px 25px;
	margin:0px 0px 30px 0px;
	width: -webkit-calc(100% - 50px);
	width:    -moz-calc(100% - 50px);
	width:         calc(100% - 50px);
	color: #000000;
	background-color: rgba(170, 145, 76, 0.2);
	border-radius:20px;
	clear: both;
}
.gold img{
	border-radius:8px;
	margin-bottom: -10px !important;
}
.gold h3, .gold h2 {
	color: rgb(79, 86, 119); 
}
.gold a {
	font-weight: normal;
	color: #ffffff !important;
	text-decoration: underline;
}



.gruen {
	padding: 24px 25px 8px 25px;
	margin:0px 0px 30px 0px;
	color: #EDECE0;
	background-color: #859354;
	border-radius:20px;
}
.gruen img{
	border-radius:8px;
	margin-bottom: -10px !important;
}
.gruen h3{
	color: #ffffff;
}
.gruen a {
	font-weight: normal;
	color: #ffffff !important;
	text-decoration: underline;
}

.blau {
	float: left;
	padding: 14px 20px 8px 20px;
	margin:0px 0px 30px 0px;
	width: -webkit-calc(100% - 40px);
	width:    -moz-calc(100% - 40px);
	width:         calc(100% - 40px);
	color: #000000;
	background: rgba(126, 129, 153, 0.22);
	border-radius:20px;
	clear: both;
}
.blau img{
	border-radius:8px;
	margin-bottom: -10px !important;
}
.blau h3, .blau h2 {
	color: rgb(79, 86, 119); 
}
.blau a {
	font-weight: normal;
	color: #54749E;
	text-decoration: underline;
}
.blau a:visited {
	color: #54749E;
}
.blau a:hover {
	color: #1E5296 !important;
}

/* ----------------- */


/* ---------  Gallery  ------------ */

.jp-carousel-comment {
	visibility:hidden; 
	display: none;
}
.jp-carousel-comments {
	visibility:hidden; 
	display: none;
}
.jp-carousel-light .jp-carousel-image-meta {
	visibility:hidden; /**/
	display: none;
}
.jp-carousel-info {
	visibility:hidden;
	display: none;
}
.wp-caption-text {
	visibility:hidden;
	display: none;
}
.jp-carousel-close-hint {
	font-size: 44px !important;
}
.jp-carousel-close-hint span {
	background-color: rgba(0,0,0,0.0) !important;
	color: rgba(0,0,0,1) !important;
    display: block;
    height: 35px !important;
    font-size: 35px !important;
    line-height: 35px !important;
}
	
.jp-carousel-light .jp-carousel-image-meta {
	visibility:hidden !important;
	display: none !important;
	background: white !important;
	border: 0px !important;
	color: white !important;
}
.jp-carousel-overlay {
    background: #fff !important;
	opacity: 0.95 !important;
}
.jp-carousel-titleanddesc {
	visibility:hidden; /**/
	display: none;
} 
#gallery-2 .gallery-caption {
	color: #ffffff !important;
	height: 0px;
	width: 0px;
	visibility:hidden !important;
	display: none;
}
fieldset {
	visibility:hidden; 
	display: none;
} 
.data-image-title {
	font-size: 14px !important;
	color: #92877C !important;
	font-weight: 300 !important;
	line-height: 25px !important;
}
.jp-carousel-light .jp-carousel-info h2,
.jp-carousel-light .jp-carousel-titleanddesc,
.jp-carousel-light .jp-carousel-titleanddesc p,
.jp-carousel-light .jp-carousel-comment,
.jp-carousel-light .jp-carousel-comment p,
.jp-carousel-light div.jp-carousel-buttons a,
.jp-carousel-light .jp-carousel-titleanddesc p strong,
.jp-carousel-light .jp-carousel-titleanddesc p b,
.jp-carousel-light .jp-carousel-titleanddesc p em,
.jp-carousel-light .jp-carousel-titleanddesc p i {
	font-size: 14px !important;
	color: #92877C;
	margin-bottom: 0 !important;
	text-align: center;
	width:100%;
} 
.gallery  {
	float: left;
	width: 100%;
}
.gallery-icon {
	width: 48%;
	float: left;
	margin-right: 1%;
	margin-bottom: 0%;
}
.gallery-item {
	margin: 0px !important;
	padding: 0px !important;
}
#gallery-1 img, #gallery-2 img, #gallery-3 img, #gallery-4 img, #gallery-5 img, #gallery-6 img, #gallery-7 img, #gallery-8 img, #gallery-9 img, 
#gallery-10 img, #gallery-11 img, #gallery-12 img, #gallery-13 img, #gallery-14 img, #gallery-15 img, #gallery-16 img, #gallery-17 img, 
#gallery-18 img {
	border: 0px solid #cfcfcf !important;
	margin: 0px !important;
	padding: 0px !important;
} 
.jp-carousel-slide img {
	-moz-box-shadow: 2px 2px 4px #B3B3B3; 
  -webkit-box-shadow: 2px 2px 4px #B3B3B3; 
  box-shadow: 2px 2px 4px #B3B3B3; 
  background: white !important;
}
.jp-carousel-next-button span,
.jp-carousel-previous-button span {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 82px;
	zoom: 1;
	filter: alpha(opacity=20);
	opacity: 0.4;
}
.jp-carousel-slide {
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.wp-caption-text  {
	visibility:hidden;
}
.jp-carousel-light .jp-carousel-image-meta {
	visibility:hidden;
}
.jp-carousel-titleanddesc {
	visibility:hidden;
} /**/
.gallery  {
	float: left;
	width: 100%;
} 

/*---------------------------------*/

.hentry {
    padding: 0px 0;
}
.film {
	margin: -30px 0px 0px 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	max-width:100%;
}


.scaleimage{
	overflow:hidden;
	height: 135px;
}
.scaleimage img{
	transition: transform .5s ease;
}
.scaleimage:hover img{
	transform: scale(1.1);
}




img {
	max-width:100%;
	height: auto;
}
img.alignnone  {
	padding: 0px;
	display:block;
			margin-top: 0px;
			padding: 0px;
			margin-right: 20px;
			margin-left: 0px;
			margin-bottom: 20px !important;
			border-radius: 7px;
} 
img.alignright  {
			text-align: left;
			padding: 0px;
			display:block;
			margin-top: 0px;
			padding: 0px;
			margin-right: 0px;
			margin-left: 0px;
			margin-bottom: 20px !important;
			border-radius: 7px;
} 
img.alignleft {
			text-align: left;
			float: left;
			margin-top: 0px;
			padding: 0px;
			margin-right: 25px;
			margin-left: 0px;
			margin-bottom: 20px !important;
			border: 0px;
			border-radius: 7px !important;
			z-index: 10;
} 
img.aligncenter {
			border-radius: 7px !important;
			z-index: 10;
}
.icon-inhalt {
	display: table;
	margin-right: 5px !important;
	margin-bottom: -15px !important;
	padding-top: 2px !important;
}
.icon-inhalt img {
	float: left;
	margin-top: -5px !important;
	margin-right: 10px !important;
	padding-bottom: 25px !important;
	/*display: table;
	margin-top: -7px !important;*/
} 
h3 img.alignleft {
			text-align: left;
			float: lef2;
			margin-top: 7px;
			padding: 0px;
			margin-right: 25px;
			margin-left: 0px;
			margin-bottom: 5px !important;
			border: 0px;
			z-index: 10;
}
img.aligncenter {
			text-align: center;
			margin-top: 0px;
			margin-right: 0 auto;
			margin-left: 0 auto;
			margin-bottom: 20px;
			border: 0px;
			background: transparent;
			z-index: 10;
}
.entry-content img.alignleft,
.entry-content .wp-caption.alignleft {
	padding: 0px 0px 0px 0px;
	display:block;
	border: 0px solid #ffffff;
	margin-left: 0px;
	margin-bottom: 25px;
	margin-right: 25px;
}
.entry-content img.alignright,
.entry-content .wp-caption.alignright {
	padding: 0px;
	text-align: right;
	display:block;
	margin-right: 0px;
}
.entry-content a {            /*   Link Fliesstext   */ 
	color: #68333F;
	text-decoration: underline;
}
.entry-content a:visited {
	color: #68333F;
	text-decoration:none;
}
.entry-content a:hover {
	color: #A31A4A;
	text-decoration: none;
}
a {
	color: #68333F;
	text-decoration: underline;
}
a:visited {
	color: #68333F;
}
a:focus {
	outline: thin dotted;
}
a:active,
a:hover {
	color: #A31A4A;
	text-decoration: none;
	outline: 0;
}

.rundbutton {
	font-size: 25px;
	display: inline-grid;
	margin: 0 auto;
	margin-top: 0px;
	margin-bottom: 25px;
	padding: 10px 30px 0px 52px !important;
	height: 40px;
	text-align:right;
  	background: #39411D;
	border-radius:29px;
	border:2px solid #ffffff;
  	/* Old browsers */
  	background: linear-gradient(to left, #39411D 50%, #A31A4A 50%);
  	background-size: 200% 100%;
  	background-position:right bottom;
  	transition:all 0.3s ease;
  	color: #ffffff !important;
	text-decoration: none !important;
	-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.5); 
	box-shadow: 0px 2px 5px rgba(0,0,0,0.5);  
}
.rundbutton:after {
	content: "";
	position: relative;
	left: -20px;
	bottom: 24px;
	width: 0;
	height: 0;
	border-left: 10px solid #fff;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}
.rundbutton:hover {
	background-position:left bottom;
	color: #ffffff !important;
	text-decoration: none !important;
	cursor: pointer;
}
.rundbutton a {
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 2px 5px 2px 5px;
}


blockquote blockquote {
	margin-right: 0;
	padding: 0px;
}
blockquote {
  padding: 2px 20px 4px 20px;
  margin: 0px 0px 0px 0px;
  border-left: 8px solid #ffffff; /*  */
  border-right: 8px solid #ffffff;  /* */
  border-radius: 12px;
}
blockquote p {
 	font-size: 28px;
	text-align: left;
	line-height: 38px;
	letter-spacing: 0.005em;
	font-style: italic;
	font-weight: 600;
	font-family: 'Cormorant Garamond', "Source Sans Pro", Arial, sans-serif;
	color: rgba(138, 131, 106, 1);
	/*color: rgba(111, 82, 71, 1);    rgba(81, 54, 43, 1);*/
}
blockquote a {
	color: rgba(137, 126, 84, 1); !important;
	font-weight: 600 !important;
}
blockquote cite,
blockquote small {
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}
.entry-content blockquote {
	font-size: 18px;
	color:#491213;
	margin: 10px 0px;
	padding: 0px;
  margin: 0 0 40px 0px;
}
.entry-content blockquote cite,
.entry-content blockquote small {
	font-size: 11px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}
h1 {
	font-size: 30px;
	margin-left: 0px;
	padding-left: 0px;
	text-align: left;
	line-height: 38px;
	font-family: "Source Sans Pro", Arial, sans-serif;
	color: #A3043A;
	font-weight: 600;
	position: relative;
	display: flex;
}
h2 {
	font-size: 24px;
	font-family: "Source Sans Pro", Arial, sans-serif;
	color: #822C4C;
	line-height: 30px;
	font-weight: 600;
	margin: 0px 0 12px 0;
}
h3 {
	font-size: 20px;
	font-family: "Source Sans Pro", Arial, sans-serif;
	color: #8B696B;
	text-align: left;
	font-weight: 600;
	margin: 12px 0px -10px 0;
	padding: 0px 0px 0px 0;
	width: 100%;
}
h3 a {
	color: #4D527B !important;
	text-decoration: underline !important;
}
h3 a:hover {
	color: #000000 !important;
	text-decoration: none !important;
}
h4 {
	font-size: 14px;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-weight: 500;
	color: #000066;
	margin: 1px 0px 5px 0px;
}
h5 {
	font-size: 14px;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-weight: 500;
	color: #BDBDCF;
	letter-spacing: 0.1em;
}




.footer-logo {
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
	margin-top: 0px;
	margin-bottom: -4px;
	text-align: center;
	z-index:1;
}
.site-footer {
	position: relative;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
	margin-top: -1px;
	margin-bottom: 0px;
	text-align: center;
	width:100%;
	max-width:100%;
	height: auto;
	background: #A08C93;
	z-index:1;
}
.footer {
	position: relative;
	padding: 20px 0px 0px 0px;
	margin: 0 auto;
	width:100%;
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	color: rgba(255, 255, 255, 0.8);
	font-size: 16px;
	line-height: 25px;
}
.footer a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
}
.footer a:hover {
	color: rgba(255, 255, 255, 1) !important;
	text-decoration: none;
}
.footer-1 {
	float: left;
	position:relative;
	text-align:left;
 	margin: 0px 10% 20px 0px;
}
.footer-2 {
	float: left;
	position:relative;
	text-align:left;
 	margin: 0px 0px 20px 0px;
}



.footer-dunkel {
	position:relative;
	padding: 18px 0px 65px 0px; 
	margin: 0 auto;
	margin-bottom: 0px;
	text-align: center;
	width:100%;
	min-width:100%;
	color:rgba(255, 255, 255, 0.64);
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-size: 16px;
	line-height: 25px;
	background: #766967;
}
.footer-dunkel a {
	color:rgba(255, 255, 255, 0.64);
	text-decoration: none;
}
.footer-dunkel a:hover {
	color:rgba(255, 255, 255, 1) !important;
	text-decoration: none;
}
.footer-3, .footer-4, .footer-5, .footer-7 {
	float: left;
	position:relative;
	text-align:left;
 	margin: 0px 1.5% 20px 0px;
}
.footer-6 {
	float: right;
	position:relative;
	text-align:left;
 	margin: 0px 0px 20px 0px;
}



.topbutton {
	text-align: center;
	margin: -18px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.topbutton a {
	opacity:1.0;
}
.topbutton a:hover {
	opacity:1.0;
}


/*  ...........  Kontaktformular  ...................   */
input, 
textarea {
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 16px;
	color: #000000;
	line-height: normal;
	border: 1px solid #C0C0C0;
    border-radius: 5px;
	z-index: -1;
}
.wpcf7 p {
	padding: 0px;
	margin: 0px 0px 5px 0px;
}
.wpcf7-list-item-label,
.wpcf7-list-item,
label {
	line-height: 18px !important;
}
input[type="checkbox"] {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	display:block;
	width: 20px;
	float:left;
	text-align:left;
}
.wpcf7-list-item-label {
	display:block;
	width: 65%;
	float:left;
	text-align:left;
}
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-submit input[type="submit"],
.wpcf7-submit input[type="button"],
.wwpcf7-submit input[type="reset"]{
	float:none !important;
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	width: auto;
}
.wpcf7-textarea {
	float:none !important;
	margin: 0px 0px 0px 0px;
	width: auto;
}
input:focus,
textarea:focus {
	border: 1px solid #ffffff;
}
.wpcf7-submit {
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 16px;
	color: #ffffff;
	background: #B4294F !important; 
	line-height: normal;
	border: 0px solid #ffffff;
    border-radius: 5px;
	padding: 8px 25px 6px 25px;
	margin: 20px 0px 0px 0px;
	cursor:pointer;
	transition: 0.3s;
}
.wpcf7-submit:hover {
	background: #272957 !important;
	color: rgb(255,255,255);
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	background: #D1255E;
	border-bottom: 3px solid #6E0C27;
	border-radius: 5px;
}
button:hover,
input:hover[type="submit"],
input:hover[type="button"],
input:hover[type="reset"] {
	background: #CACEEA;
	border-bottom: 3px solid #0C0F47;
	border-radius: 5px;
}
input[type="text"],
input[type="checkbox"] {
	background: #FFFFFF;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 16px;
	color: #000000;
	line-height: normal;
	border: 1px solid #C0C0C0;
    border-radius: 5px;
	margin: 8px;
	z-index: -1;
}
.mailpoet_submit {
	background: #D1255E;
	border-bottom: 3px solid #000066;
	border-radius: 5px;
}
.mailpoet_submit:hover{
	background: #272957 !important;
	border-bottom: 3px solid #11133A;
	border-radius: 5px;
}
select {
	background: #FFFFFF;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 16px;
	color: #000000;
	line-height: normal;
	border: 1px solid #C0C0C0;
    border-radius: 5px;
	margin: 8px;
	z-index: -1;
}
.wpcf7-not-valid-tip {
	font-weight: bold !important;
	color: #482400 !important;
	z-index: 100;
	background: #ffffff;
	border: 2px solid #A70018 !important;
	border-radius: 5px;
	margin-top: 3px;
	font-size: 16px;
	padding: 3px 3px 3px 10px !important;
	width: 300px !important; /*   */
	-moz-box-shadow: 3px 3px 4px #5F5025; 
	-webkit-box-shadow: 3px 3px 4px #5F5025; 
	box-shadow: 3px 3px 4px #5F5025; 
}
.wpcf7-not-valid-tip:before {  
	content: ' ';  
  position: absolute;  
  width: 0;  
  height: 0;  
  left: 290px;  
  top: 8px;  
  border: 10px solid;  
	border-color: transparent transparent #A70018 transparent;
}
div.wpcf7-mail-sent-ok {
	background: #ffffff;
	color: #482400 !important;
	font-weight: bold !important;
	border: 2px solid #A70018 !important;
	border-radius: 5px;
	margin: 0px;
	-moz-box-shadow: 3px 3px 4px #5F5025; 
	-webkit-box-shadow: 3px 3px 4px #5F5025; 
	box-shadow: 3px 3px 4px #5F5025;
}
div.wpcf7-validation-errors {
	background: #ffffff;
	color: #482400 !important;
	border: 2px solid #A70018 !important;
	font-weight: bold !important;
	border-radius: 5px;
	margin: -8px 0px 20px 0px;
	-moz-box-shadow: 3px 3px 4px #5F5025; 
	-webkit-box-shadow: 3px 3px 4px #5F5025; 
	box-shadow: 3px 3px 4px #5F5025;
}
.wpcf7-not-valid-tip-no-ajax {
	position: relative;
	text-align: left;
	float: right;
	margin-top: -2px;
	margin-bottom: 10px;
	z-index: 5;
	background: #ffffff;
	border: 2px solid #A70018;
	font-size: 16px;
	padding: 1px 6px 1px 6px;
	color: #482400;
	-moz-box-shadow: 3px 3px 4px #5F5025; 
	-webkit-box-shadow: 3px 3px 4px #5F5025; 
	box-shadow: 3px 3px 4px #5F5025;
}
#textbereich {
	width: 90%;
	max-width: 270px;
}

/* 
 -------------------------------------------------- 	 */
 .klein {
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
}

table {
	border-top: 0px solid #96938A !important;
	border-bottom: 1px dotted rgba(1, 1, 1, 0.45) !important;
	margin: 0px 0px 0px 0px;
	width: auto;
	border-spacing: 5px 3px 5px 3px;
    border-collapse: separate;
}

caption,
th,
td {
	border-top: 1px dotted rgba(1, 1, 1, 0.45);
    vertical-align: top;
	padding: 5px 22px 5px 22px;
}
tr:nth-child(even) {
   background-color: rgba(255, 255, 255, 0.25); /*#EDE8DB;*/
}
tr:nth-child(odd) {
   background-color: rgba(178, 178, 178, 0.15); /*#FBFAF9;*/
   background-color: rgba(255, 255, 255, 0.25); /*#EDE8DB;*/
}

/* SU Spoiler
------------------------------------------------------------ 	 */
.su-spoiler {
	background: none repeat scroll 0 0 #fff !important;
    clear: both;
    border-top: 3px solid #DBD7C5 !important;
    border-bottom: 3px solid #DBD7C5 !important;
    border-right: 0px solid #fff !important;
    border-left: 0px solid #fff !important;
	border-radius: 10px;
    margin: 0px 0px 30px 0px;
    padding: 10px 0px 12px 8px !important;
}
.su-spoiler-title {
	outline:none !important;
    cursor: pointer;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 32px !important;
	color: #822C4C !important;
}
..su-spoiler-title:focus {
	outline:none !important;
}
.su-spoiler-icon,
.su-spoiler-icon-plus-square-1 { 
	top: 14px !important;
	color: #272957 !important;
	font-size: 18px !important;
}
.su-spoiler-content {
	color: black !important;
}
.su-spoiler-icon-plus .su-spoiler-icon:before {
	content: '\f146' !important;
}	
.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
	content: '\f0fe' !important;
}



/* Toggle Styling
------------------------------------------------------------ 	 */
.arconix-toggle-content {
	border: 0px solid #E8E8E8 !important;
	background-color: #fff !important;
    margin-top: 0px !important;
    margin-left: 18px !important;
}
.arconix-toggle-title {
	background: #fff; 
	/*background: url(images/toggle-open.png) no-repeat transparent !important;
	background-position: 7px 8px !important;*/
    cursor: pointer;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 24px;
	margin: 10px 0 0px 0;
	font-weight: 600;
	line-height: 32px;
	color: #822C4C !important;
    padding: 0px 0px 0px 0px !important;
	margin: 0px !important;
    position: relative;
}

.arconix-toggle-title.toggle-open { 
	/*background: url(images/toggle-close.png) no-repeat transparent !important;
	background-position: 7px 8px !important;*/
	background: #fff;
}
.fa-plus-square { 
	display: inline-block;
	color: #272957 !important;
	font-size: 18px !important;
	padding: 0px 3px 0px 3px !important;
}
.fa-minus-square { 
	display: inline-block;
	color: #272957 !important;
	font-size: 18px !important;
	padding: 0px 3px 0px 3px !important;
}
.arconix-toggle-wrap {
	background: none repeat scroll 0 0 #fff !important;
    clear: both;
    border-top: 3px solid #DBD7C5 !important;
    border-bottom: 3px solid #DBD7C5 !important;
    border-right: 0px solid #fff !important;
    border-left: 0px solid #fff !important;
	border-radius: 10px;
    margin: 0px 0px 30px 0px;
    padding: 10px 0px 12px 8px !important;
}

/* Accordion Styling
------------------------------------------------------------ */
.arconix-accordions {
  border: 0px solid #ddd;
  border-bottom: none;
  margin: 10px 0 !important;
}
.arconix-accordions i.fa {
  margin: 0 .75em;
}

.arconix-accordion-title {
  	background: #CFC6A9 !important;
    cursor: pointer;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 18px;
	margin: 20px 0px 0px 0px !important;
	font-weight: normal;
	line-height:32px;
	color: #91344F !important;
	text-transform: none;
	border-top: 0px solid #fff;
	border-bottom: 0px solid #ddd;
	border-radius: 20px;
}
.arconix-accordion-title i.fa:before {
  content: "\f0da";
  /* fa-caret-right */
}
.arconix-accordion-title.current {
  background: #CFC6A9;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.arconix-accordion-title.current i.fa:before {
  content: "\f0d7";
  /* fa-caret-down */
}
.arconix-accordion-title:hover {
  background-color: #CFC6A9;
}
.arconix-accordion-title.current,
.arconix-accordion-title.current:hover,
.arconix-accordion-title.current:active {
  background-color: #CFC6A9;
  cursor: default;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
/* Individual Accordion Content Pane */
.arconix-accordion-content {
  background-color: #CFC6A9;
  border-bottom: 0px solid #ddd;
  display: none;
  height: auto;
  padding: 15px 45px 25px 45px;
  font-size: 17px;
  color: #000000;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

/* END Toggle Styling   --------------- */

.arconix-button {
  -webkit-border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -o-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  -webkit-box-shadow: inset 0 1px 0 0 #cccccc;
  -moz-box-shadow: inset 0 1px 0 0 #cccccc;
  box-shadow: inset 0 1px 0 0 #cccccc;
}
.arconix-button.arconix-button-red {
  border: solid 1px #8F5254;
  background: #8F4634;
  background-color: #eb8a73;
  background-image: -webkit-linear-gradient(top, #C6887E, #8F4634);
  background-image: -moz-linear-gradient(top, #C6887E, #8F4634);
  background-image: -o-linear-gradient(top, #C6887E, #8F4634);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#C6887E), to(#8F4634));
  background-image: linear-gradient(top, #C6887E, #8F4634);
  background-repeat: repeat-x;
  color: #fff !important;
}
.arconix-button.arconix-button-red:hover {
  background: #8F4634;
}
.arconix-button.arconix-button-red:visited {
  color: #fff !important;
}
.arconix-button-small {
  font: 13px Arial, Helvetica, sans-serif;
  padding: 5px 22px 5px;
  margin: 10px 10px 2px 0px;
}
.arconix-button-medium {
  font: 13px Arial, Helvetica, sans-serif;
  padding: 6px 24px 6px;
  margin: 0px 10px 20px 0px;
}
.arconix-button-large {
  font: 16px Arial, Helvetica, sans-serif;
  padding: 9px 28px 10px;
  margin: 10px 10px 20px 0px;
}
.arconix-column-one-third {
	width:30%;
	min-width:30%;
	position: relative;
	float: left;
	text-align: left;
	margin:0  5.0% 0px 0;
	padding:0px;
	position:relative;
}
.arconix-column-two-thirds {
	width:65%;
	float:left;
	margin:0 5.0% 0px 0;
	padding:0px;
	position:relative;   
}
.arconix-column-one-third.arconix-column-last {
	width:30%;
	position: relative;
	float: left;
	text-align: left;
	margin:0 0 0px 0;
	padding:0px;
	position:relative;
}
.arconix-column-two-thirds.arconix-column-last {
	width:65%;
	float:left;
	margin:0 0 0px 0;
	padding:0;
	position:relative;
}
.arconix-column-one-half {
	width:48%;
	min-width:48%;
	position: relative;
	float: left;
	text-align: left;
	margin:0  4% 0px 0;
	padding:0px;
	position:relative;  
}
.arconix-column-one-half.arconix-column-last {
	width:48%;
	position: relative;
	float: left;
	text-align: left;
	margin:0 0 0px 0;
	padding:0px;
	position:relative;
}
.arconix-column-one-fourth {
	width:23%;
	float:left;
	text-align: left;
	margin:0 2.666666666666667% -20px 0;
	padding:0;
	position:relative;
}
.arconix-column-one-fourth.arconix-column-last {
	width:23%;
	margin-right:0;
	padding-right:0;
}
.arconix-column-one-fifth {
	width:18%;
	float:left;
	text-align: left;
	margin:0 5% -20px 0;
	padding:0;
	position:relative;
}
.arconix-column-three-fourths.arconix-column-last {
	width:70%;
	margin-right:0;
	padding-right:0;
}


/*--------------  media Queries  ---------------------*/
/*--------------  media Queries  ---------------------*/
/*--------------  media Queries  ---------------------*/

@media (min-width: 2551px) {
.flashwp-main-wrapper {
	width: 65%; 
	max-width: 1500px; 
}
.parallax-container {
	padding: 0px 0px;
	width:100% !important;
	height: 900px !important;
}
.flashwp-nav-primary-menu a {
padding: 8px 35px 7px 35px;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (min-width: 1751px) and (max-width: 2550px) {
.flashwp-main-wrapper {
	width: 70%; 
	max-width: 1500px; 
}
.flashwp-nav-primary-menu a {
padding: 8px 23px 7px 23px;
}
.logo {
	margin-left: 0 auto;
	margin-right: 0 auto;
	text-align: center;
}
.logo img {
	float: none;
	margin-left: 0%;
	margin-right: 18%;
	margin-left: 0 auto;
	margin-right: 0 auto;
}
.fixed-wrapper {
margin-right: 20%;
}
.flashwp-primary-menu-container.flashwp-fixed{
margin-right: 20%;
}
.parallax-container {
	padding: 70px 0px;
	width:100% !important;
	height: 650px !important;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 1750px) {
.flashwp-main-wrapper {
	width: 80%; 
}
.flashwp-nav-primary-menu a {
padding: 8px 28px 7px 28px;
}
.logisch {
	margin-left: 12%;
}
.fixed-wrapper {
margin-right: 15%;
}
.flashwp-primary-menu-container.flashwp-fixed{
margin-right: 15%;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 1650px) {
.flashwp-main-wrapper {
	width: 85%; 
}
.flashwp-nav-primary-menu a {
padding: 8px 28px 7px 28px;
}
.logisch {
	margin-left: 10%;
}
.fixed-wrapper {
margin-right: 15%;
}
.flashwp-primary-menu-container.flashwp-fixed{
margin-right: 15%;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 1550px) {
.flashwp-main-wrapper {
	width: 90%; 
}
.logisch {
	margin-left: 8%;
}
.flashwp-nav-primary-menu a {
padding: 8px 24px 7px 24px;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 1400px) {
.flashwp-main-wrapper {
	width: 94%; 
}
.logisch {
	margin-left: 6%;
}
.naviback-intern {
	right: 7%;
}
.flashwp-nav-primary-menu a {
padding: 8px 20px 7px 20px;
}
.footer-5 {
 	margin-right: 15%;
}
.footer-6 {
	float: left;
	display: block;
	position:relative;
	text-align:left;
 	margin: 15px 0px 55px 0px;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 1300px) {
.flashwp-main-wrapper {
	width: 96%; 
}
.logisch {
	margin-left: 4%;
}
.fixed-wrapper {
margin-right: 15%;
}
.flashwp-primary-menu-container.flashwp-fixed{
margin-right: 15%;
}
.flashwp-nav-primary-menu a {
padding: 8px 15px 7px 16px;
}
.flashwp-fp05-post {
	margin: 0px 0.5% 0.5% 0.0%;
	width: 32.8%;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 1210px) {
.flashwp-main-wrapper {
	width: 100%; 
}
.flashwp-navi-wrapper {
	text-align: center;
	margin-left: 0;
	margin-right: 0;
	padding: 0px 0px 0px 0px;
}

.flashwp-nav-primary-menu li{
float:none;
}
.logisch {
	margin-left: 3%;
}
.flashwp-nav-primary-menu a {
padding: 8px 13px 7px 11px;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 1110px) {
.flashwp-nav-primary-menu a {
padding: 8px 10px 7px 8px;
}
.news-button {
	padding: 5px 4% 0px 0px;
	width: 8%;
}
.news-bereich {
	width: 88%;
}
.flashwp-fp06-post-datum {
	padding: 0px 8px 0px 0px;
	width: 99px;
}
.flashwp-fp06-mehr {
	position: relative;
	float: right;
	margin: 5px 5% 0px 0px;
}
.kachel {
margin: 0px 10px 20px 0px; 
	width: -webkit-calc(33% - 5px);
	width:    -moz-calc(33% - 5px);
	width:         calc(33% - 5px);
}
.kachel03, .kachel06 {
margin-right: 0px !important; 
}
.kachel07 {
	margin-left: -webkit-calc(33% + 5px);
	margin-left:    -moz-calc(33% + 5px);
	margin-left:         calc(33% + 5px);
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 1030px) {
.logoback {
	visibility:hidden;
	width:0px;
	height:0px;
}
.logo {
	visibility:hidden;
	display: none;
	width:0px;
	height:0px;
}
.logo img{
	visibility:hidden;
	width:0px;
	height:0px;
}
.logisch {
	visibility:hidden;
	display: none;
	width:0px;
	height:0px;
}
#logo-block {
	visibility:hidden;
	width:0px;
	height:0px;
} /* */
.logobacksmart {
	visibility:visible;
	position: relative;
	text-align:left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width:100%;
	max-width:100%;
	height: 61px;
	background: #ffffff;
	background-image: none !important;
	-moz-box-shadow: 0px 2px 11px rgba(66, 66, 66, 0.2); 
	-webkit-box-shadow: 0px 2px 11px rgba(66, 66, 66, 0.2); 
	box-shadow: 0px 2px 11px rgba(66, 66, 66, 0.2);  /* */
	z-index: 1000; 
}
.logosmart {
	visibility:visible;
	position: absolute;
	top: -13px;
	margin-top: 0px;
	padding: 0px;
	width:100%;
	max-width: 100%;
	height:auto; 
	position: relative;
	background: transparent !important;
	background-image: none !important;
	z-index: 1000; 
}
.logosmart img {
	position: absolute;
	margin-top: 0px;
	margin-left: 3%;
	padding: 0px !important;
	width:217px;
	max-width:217px;
	height:auto; 
	position: relative;
	background: transparent !important;
	z-index: 1000;
}
.suchen {
	visibility:hidden;
	display: none;
	width:0px;
	height:0px;
}
.headerimg {
	visibility:hidden;
	display: none;
	width:0px;
	height:0px;
}
	
.headerimg-smart {
	visibility:visible;
	display:block;
	position: relative;
	margin: -10px 0px -5px 0px !important;
	background: transparent;
	padding: 0px !important;
	width:100%;
	height:auto;
	z-index: 100; 
}
.headerimg-smart img{
	margin: 0px 0px 0px 0px !important;
	padding: 0px !important;
	width:100%;
	height:auto;
	z-index: 100!important; 
}
.header {
visibility:hidden;
width:0px;
height:0px;
min-height: 0px;
margin-bottom: 0px;
}
.naviback {
	visibility:hidden;
	display: none;
	width:0px;
	height:0px;
}
.naviback-intern {
	visibility:hidden;
	display: none;
	width:0px;
	height:0px;
}
.navismart {     
display: block;
position:absolute;
visibility:visible;
top: 0px;
right: 0px;
width: 100%;              /*  Gesamtbreite Mobilnavigation  */
margin-left: 0px !important;
padding: 0px;
z-index:9999;
}
.navidesktop {
display: none;
visibility:hidden;
width:0px;
height:0px;
}
.fixed-wrapper {
width:100%;
max-width:100%!important;
height:auto;
position:relative;
margin-top: 0px;
top: 0!important;
margin-top: 0px; 
}
.flashwp-primary-menu-container.flashwp-fixed{
position:fixed;
margin-top: 1px;
width:800px;
z-index:400;
}
.flashwp-nav-primary{
float:none;
}
#flashwp-menu-primary-navigation {
float: right;
margin-top: -40px !important;			          /*  Abstand Top aufgeklappte Mobilnavigation  */
margin-right: 50px !important;
width: 40%;              /*  Gesamtbreite Aufklappnavi  */
background:rgba(163, 26, 74, 0.95);
border-top:1px solid #C3C6D1;
}
.flashwp-nav-primary-menu{
width:100%;
text-align:center
}
#flashwp-primary-navigation{
margin-left:0;
margin-right:0;
}
.flashwp-nav-primary-menu li{
float:none;
text-align: left;
border-left:0px;
border-right: 0px;
border-left: 0px;
background: transparent;
}
.interne-navi {
background: rgba(157, 57, 91, 0.95) !important;   /*(180, 41, 79, 0.95)   (160, 67, 101, 0.95)*/
}
.flashwp-nav-primary-menu > li > a{
min-height: 18px;
line-height: 24px;
color: #ffffff;
background: transparent;
}

.flashwp-nav-primary-menu a{
/*padding: 16px 2px 0px 12px !important;*/
font-weight: 500;
}
/*.flashwp-nav-primary-menu{
}*/

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu{
display:none;
}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li,.flashwp-primary-responsive-menu-icon{
display:block;
}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li:hover{
position:static;
background: #842044;
}


.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li.current_page_parent > a,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li.current_post_parent > a,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li.current_page_ancestor > a {
background: none;
background: #670A2A;
}
.flashwp-nav-primary-menu .current-post-parent > a {
background: none;
background: #670A2A;
} /**/

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li.current-menu-item > a,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li.current_page_item > a,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li a,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li a:hover{
display:block;
padding: 14px 4px 14px 20px;
border: none;
transition: none;
}
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li.current-menu-item > a,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li a:hover{
background: #670A2A;
}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu.sub-menu a,
flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children a {
border-top:1px solid #A65D76;
}
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu li:first-child {
border-top:0px;
}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu li,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children li {
display: block;
padding-left: 20px;
border-top:1px solid #A65D76; 
background: url(images/dot.png) no-repeat !important;
background-position: 28px 14px !important;
}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu li.current-menu-item > a,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu li a:hover,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children li a:hover,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children li.current-menu-item > a {
display:block;
padding-left: 20px;
background: #670A2A url(images/dot.png) no-repeat !important;
background-position: 8px 14px !important;
}
.flashwp-nav-primary-menu .sub-menu,.flashwp-nav-primary-menu .children{
border-top:0px solid #D0AEBB;
-moz-box-shadow: none; 
-webkit-box-shadow: none; 
box-shadow: none; 
}
.flashwp-nav-primary-menu .sub-menu a,.flashwp-nav-primary-menu .children a{
background:transparent;
}

.flashwp-nav-primary-menu .sub-menu li:first-child a{
border-top:none;
}

.flashwp-nav-primary-menu .children li:first-child a{
border-top:none;
}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .menu-item-has-children,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .page_item_has_children{
cursor:pointer}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .menu-item-has-children > a,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .page_item_has_children > a{
margin-right:50px}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu > .menu-item-has-children:before,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu > .page_item_has_children:before{
content:"\f107";
float:right;
font:normal 20px/1 FontAwesome;
width:10px;
height:16px;
padding: 15px 20px 15px 20px;
right:0;
text-align:right;
z-index:9999;
color:#ffffff;
}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .flashwp-primary-menu-open.menu-item-has-children:before,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .flashwp-primary-menu-open.page_item_has_children:before{
content:"\f106";
color:#ffffff;
}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu > li > .sub-menu,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu > li > .children{
display:none;
}

.flashwp-nav-primary-menu .sub-menu li,.flashwp-nav-primary-menu .children li{
border:0px;
}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children{
left:auto;
opacity:1;
position:relative;
/* -webkit-transition:opacity .4s ease-in-out;
-moz-transition:opacity .4s ease-in-out;
-ms-transition:opacity .4s ease-in-out;
-o-transition:opacity .4s ease-in-out;
transition:opacity .4s ease-in-out;*/
width: -webkit-calc(100% - 24px);
width:    -moz-calc(100% - 24px);
width:         calc(100% - 24px);
z-index:99;
margin: 0px;
}

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu .sub-menu,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children .children{
background:transparent;
margin:0;
	width: -webkit-calc(100% + 0px);
    width:    -moz-calc(100% + 0px);
    width:         calc(100% + 0px);
padding-left: 0px;
}

/*.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu .sub-menu li a,
.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children .children li a{
}*/

.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu li a,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu li a:hover,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children li a,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children li a:hover{
position:relative;
width:100%}

/*.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .current-menu-item > a,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu li a,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu li a:hover,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .sub-menu,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu > .menu-item-has-children:before,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu > .page_item_has_children:before,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .current_page_item > a,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children li a,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children li a:hover,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu .children,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu > .menu-item-has-children:before,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu > .page_item_has_children:before,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu > li:hover > a,.flashwp-nav-primary-menu.flashwp-primary-responsive-menu a:hover{
}*/
.flashwp-main-wrapper {
	width: 100%; 
}
.flashwp-box-inside{
padding: 0px 30px 0px 30px;
}
.arconix-column-one-fourth {
	width:100%;
	float:left;
	margin:0  0 2px 0;
	padding:0;
	position:relative;
}
.arconix-column-one-fourth.arconix-column-last {
	width:100%;
	margin-right:0;
	padding-right:0;
}
.arconix-column-three-fourths.arconix-column-last {
	width:100%;
	margin-right:0;
	padding-right:0;
}
.footer-dunkel {
	padding-bottom: 88px; 
}
.news-button {
	text-align: center;
	padding: 5px 0px 0px 0px;
	width: 108px;
}
.news-bereich {
	width: -webkit-calc(100% - 108px);
	width:    -moz-calc(100% - 108px);
	width:         calc(100% - 108px);
}
.nav-previous{
padding: 5px 8px 5px 30px;
}
.nav-next{
padding: 5px 30px 5px 8px;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 888px) {

.person_startseite {
	margin:0px 0% 22px 0%;
	width: 100%;   
}
.rahmen_startseite {
	margin:0px 0% 22px 0%;
	padding: 5px 20px 5px 20px;
	width: -webkit-calc(100% - 40px);
	width:    -moz-calc(100% - 40px);
	width:         calc(100% - 40px);
}
.news-button {
	display: none;
	width: 0px;   
}
.neuigkeiten {
	display: block;
	font-size: 20px;
	text-transform: uppercase;
	font-family: "Source Sans Pro", Arial, sans-serif;
	color: #A3043A;
	text-align: left;
	font-weight: 600;
	margin: 2px 0px 5px 0px;
	padding: 0px 8px 0px 8px;
	text-decoration: none;
}
.news-bereich {
	width: 100%;
}
.flashwp-fp06-post-datum {
	padding: 0px 8px 0px 0px;
	width: 99px;
}
.flashwp-fp06-mehr {
	position: relative;
	float: right;
	margin: 5px 5% 0px 0px;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 790px) {

.logobacksmart {
}
.logosmart img {
}
#flashwp-menu-primary-navigation {
margin-right: 10% !important;
width: 80%;              /*  Gesamtbreite Aufklappnavi  */
}
.flashwp-box-inside{
padding: 0px 15px 0px 15px;
}
.footer-dunkel {
	padding-bottom: 180px; 
}
.flashwp-fp05-post {
	margin: 0px 0.5% 1% 0.5%;
	width: 49%;
}
h1.category-title {
	margin-left: 30px;
}
.arconix-column-one-fifth {
	width:100%;
	float:left;
	margin-right:0;
	margin-bottom: -5px !important;
	position:relative;
}
.arconix-column-one-half {
	width:100%;
	float:left;
	margin: 0px 0px 22px 0px !important;
	position:relative;
}
.arconix-column-one-third {
	width:100%;
	float:left;
	text-align: left;
	margin-right:0px;
	margin-bottom: 22px;
	position:relative;
}
.arconix-column-two-thirds { 
	width: 100%; 
}
.arconix-column-one-third.arconix-column-last {
	width:100%;
	float:left;
	text-align: left;
	margin-right:0px;
	margin-top:0px;
	margin-bottom: 22px;
	position:relative;
}
.arconix-column-two-thirds.arconix-column-last {
	width: 100%; 
}
.angebot_startseite {
	margin:0px 0px 0px 0px;
}
.person_startseite img {
	width: 98% !important;
	height: auto;
}
.flashwp-fp06-post-datum {
	float: none;
	margin: 0px 10px 0px 10px;
	padding: 0px 8px 0px 0px;
	width: 99px;
}
.flashwp-fp06-post-snippet {
	float: left;
	margin: 0px 0px 0px 10px;
	padding: 0px 10px 0px 0px;
}
.flashwp-fp06-mehr {
	float: right;
	margin: 35px 2% 0px 0px;
}
.kachel {
margin: 0px 10px 20px 0px; 
	width: -webkit-calc(50% - 5px);
	width:    -moz-calc(50% - 5px);
	width:         calc(50% - 5px);
}
.kachel02, .kachel04, .kachel06 {
margin-right: 0px !important; 
}
.kachel03 {
margin-right: 10px !important; 
}
.kachel07 {
 	margin-left: -webkit-calc(25% - 5px);
	margin-left:    -moz-calc(25% - 5px);
	margin-left:         calc(25% - 5px);
}
.kachel-bild img {
	opacity: 0.65;
	filter: grayscale(20%) brightness(100%);
}
.nav-previous{
padding: 5px 8px 5px 20px;
}
.nav-next{
padding: 5px 20px 5px 8px;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 650px) {
.parallax-container {
	padding: 0px 0px;
	width:100% !important;
	height: 300px !important;
}
.flashwp-fp06-mehr {
	display: none;
}
.flashwp-fp06-post-snippet {
	padding: 0px 10px 0px 12px;
	display: inline;
	background: url(images/pfeil-blau.png) no-repeat;
	background-position: 2px 9px;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 550px) {
.parallax-container {
	padding: 0px 0px;
	width:100% !important;
	height: 180px !important;
}
.flashwp-primary-responsive-menu-icon{
	margin-right:0px;
}
.footer-dunkel {
	padding-bottom: 220px; 
}
.flashwp-fp04-post {
	margin: 0px 0px 7px 0px;
	padding: 15px 15px 1px 15px;
	width: -webkit-calc(100% - 30px);
	width:    -moz-calc(100% - 30px);
	width:         calc(100% - 30px);
}
.flashwp-fp04-post-thumbnail{
width:100%;
max-width: 100%;
margin-bottom: 20px;
padding: 0px;
}
.flashwp-fp04-post-title{
margin: 0px 0px 25px 0px !important;
}
.flashwp-fp04-post-texte {
	margin: 0px 0px 55px 0px; 
}
.flashwp-fp05-post {
	margin: 0px 0px 3% 0.0%;
	width: 100%;
}
.flashwp-fp05-post-texte {
	height:100px;
}
.kachel {
margin: 0px 0px 20px 0px; 
	width: 100%;
}
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

@media (max-width: 480px) {
.logobacksmart {
}
#flashwp-menu-primary-navigation {
margin-right: 13% !important;
width: 74%;              /*  Gesamtbreite Aufklappnavi  */
}
}
