@charset "UTF-8";
/* CSS Document */
/* Villa Andante 2025 */
/* --------------------------- global --------------------------- */

/* ----- Fonts --------*/

/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-sans-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Sans'), local('PTSans-Regular'),
       url('../fonts/pt-sans-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v11-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/pt-sans-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Italic'), local('PTSans-Italic'),
       url('../fonts/pt-sans-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v11-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/pt-sans-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
       url('../fonts/pt-sans-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v11-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/pt-sans-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold'), local('PTSans-Bold'),
       url('../fonts/pt-sans-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v11-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}


/* dariohandwriting */
@font-face {
  font-family: "DarioHandwriting";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/DarioHandwriting.eot"); /* IE9 Compat Modes */
  src: url("../fonts/DarioHandwriting.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/DarioHandwriting.otf") format("opentype"), /* Open Type Font */
    url("../fonts/DarioHandwriting.svg") format("svg"), /* Legacy iOS */
    url("../fonts/DarioHandwriting.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/DarioHandwriting.woff") format("woff"), /* Modern Browsers */
    url("../fonts/DarioHandwriting.woff2") format("woff2"); /* Modern Browsers */
}




body {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  height:100%
}

.row {
    max-width:90rem;
}

p {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-size:1.25rem
}

p.lead {
    color:#931f34;
}


dl dt {
  font-weight: normal;
  color:#999;
  font-size:1.25rem;
  margin-bottom:0;
}

dl dd {
  font-weight: normal;
  color:#000;
  font-size:1.25rem;
}

li {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-size:1.25rem
}

strong {
  font-family: 'PT Sans';
  font-weight: 700;
}

.bold {
  font-family: 'PT Sans';
  font-weight: 700;
}

.orange {
    color:#931f34
}

.grid-container {
	max-width: 90em;
}

a {
color:#000;
}

a:link, a:visited {
color:#000;
}

a:hover {
color:#931f34;
}

a:active, a:focus {
color:#931f34;
}


.margin-top-1 {
    margin-top:1em!important;
}

.margin-top-2 {
    margin-top:2em!important;
}

.margin-top-3 {
    margin-top:3em!important;
}

.margin-top-4 {
    margin-top:4em!important;
}

.margin-right-1 {
    margin-right:1em!important;
}

.margin-right-2 {
    margin-right:2em!important;
}

.margin-right-3 {
    margin-right:3em!important;
}

.margin-right-4 {
    margin-right:4em!important;
}

.margin-bottom-1 {
    margin-bottom:1em!important;
}

.margin-bottom-2 {
    margin-bottom:2em!important;
}

.margin-bottom-3 {
    margin-bottom:3em!important;
}

.margin-bottom-4 {
    margin-bottom:4em!important;
}

.margin-left-1 {
    margin-left:1em!important;
}

.margin-left-2 {
    margin-left:2em!important;
}

.margin-left-3 {
    margin-left:3em!important;
}

.margin-top-4 {
    margin-top:4em!important;
}

.margin-2 {
    margin:2em!important;
}

.padding-top-1 {
    padding-top:1em!important;
}

.padding-top-2 {
    padding-top:2em!important;
}

.padding-top-3 {
    padding-top:3em!important;
}

.padding-top-4 {
    padding-top:4em!important;
}

.padding-right-1 {
    padding-right:1em!important;
}

.padding-right-2 {
    padding-right:2em!important;
}

.padding-right-3 {
    padding-right:3em!important;
}

.padding-right-4 {
    padding-right:4em!important;
}

.padding-bottom-1 {
    padding-bottom:1em!important;
}

.padding-bottom-2 {
    padding-bottom:2em!important;
}

.padding-bottom-3 {
    padding-bottom:3em!important;
}

.padding-bottom-4 {
    padding-bottom:4em!important;
}

.padding-left-1 {
    padding-left:1em!important;
}

.padding-left-2 {
    padding-left:2em!important;
}

.padding-left-3 {
    padding-left:3em!important;
}

.padding-left-4 {
    padding-left:4em!important;
}

.padding-05 {
    padding:0.5em!important;
}

.padding-1 {
    padding:1em!important;
}

.padding-2 {
    padding:2em!important;
}

.border-top {
    border-top:1px solid #ccc;
}
.border-bottom {
    border-bottom:1px solid #ccc;
}
.padding-right-1 {
     padding-right:1em!important;   
}

/* inside Article Body*/

.article-body a {
color:#931f34;
font-weight: bold;
}

.article-body a:link, .article-body a:visited{
color:#931f34;
font-weight: bold;
}

.article-body a:hover {
color:#000;
font-weight: bold;
}

.article-body a:active {
color:#000;
}

/* inside Article Body*/


a.button, .button, a.button:link  {
    background-color: #931f34;
    color: #FFF;	
    font-size: 1.25rem;
    font-weight:400;
    margin: 1.25em 0;
}


a.button:visited, .button:visited {
    background-color: #931f34;
    color: #FFF;	
}

a.button:hover, .button:hover, a.button.info:hover {
    background-color: #721e30;
}

a.button:active, .button:active, a.button:focus, .button:focus  {
    background-color: #721e30;	
}

h1 {
  font-family: 'PT Sans';
  font-style: normal;
    font-size: 2.75rem;
	font-weight: 400;
	color: #931f34;
    margin-bottom:0.15em;
}

h1.h2 {
  font-family: 'PT Sans';
  font-style: normal;
  font-size: 1.875rem;
    font-weight: 400;
	color: #000;
    margin-bottom:0.75em;
}

p.h1 {
  font-family: 'PT Sans';
  font-style: normal;
    font-size: 2.75rem;
	font-weight: 400;
	color: #931f34;
    margin-bottom:0.15em;
}

p.h2 {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.875rem;
    font-weight: 400;
    color: #FFF;
    margin-bottom: 0.75em;
}

.small {
    margin-left:2em;    
}

.small p {
    font-size:75%;
    
}

h1 a:link, h1 a:visited, p.h1 a:link, p.h1 a:visited {
color:#003b85;
}

h1 a:hover, p.h1 a:hover {
color:#000;
}

h2 {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.875rem;
    font-weight: 400;
	color: #000;
    margin-bottom:0.75em;
   }

.callout h2 {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.875rem;
    font-weight: 400;
	color: #000;
    margin:1em 0 0.25em 0;
   }

@media only screen and (min-width: 64.063em) {
.callout h2 {
    margin:0em 0 0.25em 0;
   }

}

h2.h1 {
  font-family: 'PT Sans';
  font-style: normal;
    font-size: 2.75rem;
	font-weight: 400;
	color: #931f34;
    margin-bottom:0.15em;
}

h3 {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.5rem;
    font-weight: 700;
    color: #999 !important;
}

.callout h3 {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.5rem;
    font-weight: 400;
    color: #999 !important;
    margin-bottom:0.75em;
}

.bottom-row h3 {
	font-size:1.5em;
	margin-top:0.25em;
    color:#FFF;
    font-weight: 400;
}

h3.h2 {
  font-family: 'PT Sans';
  font-style: normal;
  font-size: 1.875rem;
    font-weight: 400;
	color: #000;
    margin-bottom:0.75em;
}

h3.h2::placeholder {
	color: #000;
}

#leistungen h3 {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.25rem;
    font-weight: 400;
    color: #000 !important;
    margin-bottom:0.75em;
}

h4 {
    font-family: 'PT Sans';
    font-size: 1.5rem;
    color:#931f34
    }

header h4, h4.newsflash-title {
    font-family: 'PT Sans';
    font-size: 1.875rem;
    color:#931f34
    }

h5 {
    font-family: 'PT Sans';
    font-size: 1.25rem;
    font-weight: 400;
    }

h6.headingdivide {
    font-family: 'PT Sans';
    font-size: 3rem;
    font-weight: 400;
    color:#ccc;
    }

div.button.partner {
	margin:2em 0 0 0;
}

div.button.partner a {
	color: #FFF;	
}

div.button.partner a:hover, div.button.partner a:focus {
    color: #FFF;
}



/* --------------------------- menu global --------------------------- */

.menu a {
	line-height:1.5;
    font-size:1.25rem;
}

.is-accordion-submenu-parent > a::after {
    border-color: #dbdbdb transparent transparent;
}

/* --------------------------- top bar --------------------------- */

/* ----- TOP BAR Startseite -------*/
body.start .top-bar {
padding-top:0;
padding-bottom:0;
}

body.start .title-bar.hide-for-large.grid-x img {
    display:none;
}

body.start .hero {
    margin-top:-49.6px;
}

body.start .title-bar.hide-for-large.grid-x {
    background-color:transparent;
    border-bottom: 0px solid #ccc;
    z-index: 10;
    position: relative;
}

body.start .menu-icon::after {
    background: #999;
    box-shadow: 0 7px 0 #999, 0 14px 0 #999;
 }

body.start .menu-icon:active::after {
    background: #931f34;
    box-shadow: 0 7px 0 #931f34, 0 14px 0 ff6400;
 }

@media only screen and (min-width: 64.063em) {
body.start .hero {
    margin-top:-170px;
}

body.start .sticky.is-anchored.is-at-top {
    background-color:transparent;
    border-bottom: 0px solid #ccc;
}

body.start .sticky.is-anchored.is-at-top a {
color:#FFF;
padding-top:0;
padding-bottom:0;
}

body.start .sticky.is-anchored.is-at-top a:link, body.start .sticky.is-anchored.is-at-top a:visited {
color:#FFF;
padding-top:0;
padding-bottom:0;
}

body.start .sticky.is-anchored.is-at-top a:hover {
color:#931f34;
padding-top:0;
padding-bottom:0;
}

body.start .sticky.is-anchored.is-at-top a:active {
color:#931f34;
padding-top:0;
padding-bottom:0;
}

.body.start sticky.is-anchored.is-at-top .dropdown.menu .is-active > a {
  color: #931f34; 
padding-top:0;
padding-bottom:0;
}
}


/* -------- Ende TOP BAR Startseite -------*/


.menu .active > a {
	color: #000;
    background: transparent;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: #999 transparent transparent;
}
.dropdown.menu .is-active > a {
  color: #e8e8e8; 
}


/* Top Bar ist Sticky on top */

.sticky.is-anchored.is-at-top {
    background-color:#FFF;
    border-bottom: 1px solid #ccc;
}

.sticky.is-anchored.is-at-top a {
color:#000;
}

.sticky.is-anchored.is-at-top a:link, .sticky.is-anchored.is-at-top a:visited {
color:#000;
}

.sticky.is-anchored.is-at-top a:hover {
color:#931f34;
}

.sticky.is-anchored.is-at-top a:active {
color:#931f34;
}

.sticky.is-anchored.is-at-top .dropdown.menu .is-active > a {
  color: #931f34; 
}

/* Top Bar Sticky is anchored */

.sticky.is-anchored {
    z-index: 5;
}

.top-bar, .top-bar ul {
    background-color: transparent;
}

.top-bar ul ul {
    background-color: rgba(255, 255, 255, 0.9);
}

div.logo-sticky {
	display: none;
}

.top-bar-right {
	margin-right:1em;
}


@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	div.logo-sticky {
	display: inherit;
}
	li.menu-text.foundlogobox {
	display:none
	}
	.top-bar-right {
    margin-top:1.25em;
    margin-right: 1em;
    
}
    .top-bar-right li a {
    font-size: 1rem;
    
}
}

/*.logo-claim {
	display:none;
}

@media screen and (min-width: 64.0625em) {
	.logo-claim {
	display:inherit;
}
}*/

.foundlogo {
    margin-left:1.1em;
}

/* Top Bar für Scroll down */

div.sticky.is-at-top.is-stuck {
	/*border-bottom:1px solid #000;*/
    background: transparent;
	/*opacity: 0.8;*/
    
}

.sticky.is-at-top.is-stuck a {
color:#000;
padding-top:0;
padding-bottom:0;
}

.sticky.is-at-top.is-stuck a:link, .sticky.is-at-top.is-stuck a:visited {
color:#000;
    padding-top:0;
padding-bottom:0;
}

.sticky.is-at-top.is-stuck a:hover {
color:#931f34;
    padding-top:0;
padding-bottom:0;
}

.sticky.is-at-top.is-stuck a:active {
color:#931f34;
    padding-top:0;
padding-bottom:0;
}

div.sticky.is-at-top.is-stuck .top-bar-right {
	margin:1em;
    margin-top:0;
}

div.sticky.is-at-top.is-stuck li.menu-text span.logo-claim {
	display: none;
}

div.sticky.is-at-top.is-stuck li.menu-text a img.foundlogo {
	display: none !important;
}

div.sticky.is-at-top.is-stuck li.menu-text div.logo-sticky {
	display:inherit;
}

div.sticky.is-at-top.is-stuck .top-bar.show-for-medium .show-for-medium-only {
   display: none;
}

    
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    border-color: transparent #999 transparent transparent; 
}

 .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    border-color: transparent transparent transparent #999; 
}

.title-bar.hide-for-medium {
    margin-bottom: 0em;
}


/*----------------------------- Content Mainrow ------------------*/

.mainrow {
    margin-top:0em;
}


/* --------------------------- side-bar --------------------------- */

.menu .is-active > a {
    background: #FFF;
    color: #931f34;

}

.menu a:hover {
    color: #931f34;
}


/* --------------------------- top --------------------------- */


.hero {
	background-color:#FFF;
}

/* --------------------------- above-row --------------------------- */

.above-row {
    padding:0.25em 0 3em 0;
    background-color:#FFF;
    margin:4em 0em 3em 0em;
}

.margin-bottom {
     margin-bottom:6em;   
}


/* --------------------------- above-content-two-grey und above-content-four-grey Parallax Background Image--------------------------- */

/*
.above-content-two-grey {
	padding:6em 0;
    background: url("../images/bg-top.jpg");
    background-repeat: repeat;
}

.above-content-two-grey .callout {
    padding:0 0 1em 0;
    border-radius: 15px 15px 15px 15px;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border: 1px solid #fbd45c;
    background-color:rgba(255, 255, 255, 0.8);
    background-image: url("../images/vignette-herz.png");
    background-position: bottom center;
    background-repeat:no-repeat;
}

.above-content-two-grey .callout img {
    border-radius: 15px 15px 0px 0px;
    -moz-border-radius: 15px 15px 0px 0px;
    -webkit-border-radius: 15px 15px 0px 0px;
}


.above-content-two-grey .callout:hover {
-webkit-box-shadow: 0px -1px 10px 0px rgba(50, 50, 50, 0.37);
-moz-box-shadow:    0px -1px 10px 0px rgba(50, 50, 50, 0.37);
box-shadow:         0px -1px 10px 0px rgba(50, 50, 50, 0.37);
}

.above-content-two-grey .callout h4 {
    font-family: 'DarioHandwriting';
    font-size: 2.4rem;
    color:#931f34;
    padding:1em 0em 0.5em 0em;
}

.above-content-two-grey .callout h3 {
    padding:0 1.5em 2em 1.5em;
}


.above-content-two-grey .callout p {
    color:#666;
    font-size:1.125;
    padding-left:1em;
    padding-right:1em;
}
*/


.above-content-two-grey { 
    height:auto; 
}

@media screen and (min-width: 40em) {

.above-content-two-grey { 
    height:300px; 
    background-image: url(../images/parallax-2.jpg);
    background-position: center bottom;
    background-attachment: scroll;
    background-color:#FFF;
    background-size:cover;
    background-repeat: no-repeat;
}
    }
    
@media (min-width: 1025px) {
    .above-content-two-grey {
        height: 600px;
        background-attachment:fixed;
    }
}

/* --------------------------- above-content-three-white --------------------------- */

.above-content-three-white {
	padding:6em 0;
    background-color:#69526f;
    border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    color:#FFF;
}

.above-content-three-white .callout {
    padding:0 0 1em 0;
}

.above-content-three-white #aktuell .callout {
    padding:0 0 0 0;
}

.above-content-three-white #aktuell .buttonaktuell {
    padding:0 0 1em 0;
}


.above-content-three-white .callout:hover {
-webkit-box-shadow: 0px -1px 10px 0px rgba(50, 50, 50, 0.37);
-moz-box-shadow:    0px -1px 10px 0px rgba(50, 50, 50, 0.37);
box-shadow:         0px -1px 10px 0px rgba(50, 50, 50, 0.37);
}

.above-content-three-white .callout h4 {
    color:#931f34;
    padding:1em 1em 0.5em 1em;
}

.above-content-three-white .callout p {
    color:#666;
    font-size:1.125;
    padding-left:1em;
    padding-right:1em;
}


/* -------------------- above-content-three-grey -------------------*/

/* -------------------- above-content-three-parallax -------------------*/

.above-content-three-parallax { 
    height:auto; 
    margin-top:3em;
}

@media screen and (min-width: 40em) {

.above-content-three-parallax { 
    height:300px; 
    background-image: url(../images/kloose.jpg);
    background-position: center bottom;
    background-attachment: scroll;
    background-color:#FFF;
    background-size:cover;
    background-repeat: no-repeat;
}
    }
    
@media (min-width: 1025px) {
    .above-content-three-parallax {
        height: 600px;
        background-attachment:fixed;
    }
}

/* --------------------------- above-content-three-date --------------------------- */

.above-content-three-date {
    background:#efefef;
    padding:6em 0;
}

.terminlabel {
    color:#333;
    width:10em;
    display:inline-block;
}

.terminwert {
    color:#666;
    font-weight: 400;
}


/* -------------------- above-content-four-grey -------------------*/

.above-content-four-grey {
    height:640px; 
    background-position: center bottom;
    background-attachment: scroll;
    background-color:#FFF;
    background-size:cover;
    margin-bottom:6em;
    background-image: url("../images/baeume.jpg");
	background-repeat: no-repeat;
	}


/* Small only */
@media screen and (max-width: 39.9375em) {
    .above-content-four-grey {
    display: none;
	}
}
	

@media (min-width: 1025px) {
    .above-content-four-grey  {
        height: 600px;
        background-attachment:fixed;
    }
}
	
.above-content-four-grey .row {
	padding:0.75rem 0 0 0;
	}
/*
@media screen and (min-width: 40.063em) {
	.above-content-four-grey {	
    background-image: url("../images/medium.jpg");
	/*background-image: url("http://via.placeholder.com/1024x445");
}


@media only screen and (min-width: 64.063em) {
.above-content-four-grey {
	background-image: url("../images/large.jpg");
	/*background-image: url("http://via.placeholder.com/1440x600");
	}	
}*/

@media screen and (min-width: 90.063em) {
	.above-content-four-grey {	
    background-image: url("../images/baeume.jpg");
	/*background-image: url("http://via.placeholder.com/1920x664");*/
	}
}

/* ---------------------- above-content-four-white-------------------------*/
.above-content-four-white {
	padding:8em 0 2em 0;
    background-color:#931f34;
    border-top:2px solid #FFF;
    border-bottom:2px solid #FFF;
}

.above-content-four-white .callout {
    padding:0 0 0em 0;
}

.above-content-four-white #aktuell .callout {
    padding:0 0 0 0;
}


.above-content-four-white #aktuell .buttonaktuell {
    padding:0 0 1em 0;
}


.above-content-four-white .callout:hover {
-webkit-box-shadow: 0px -1px 10px 0px rgba(50, 50, 50, 0.37);
-moz-box-shadow:    0px -1px 10px 0px rgba(50, 50, 50, 0.37);
box-shadow:         0px -1px 10px 0px rgba(50, 50, 50, 0.37);
}

.above-content-four-white .callout h4 {
    color:#931f34;
    padding:1em 1em 0em 1.5em;
    margin-bottom:0em;
}

.above-content-four-white .callout p {
    color:#666;
    font-size:1rem;
    padding-left:2.175em;
    padding-right:1em;
}

@media screen and (min-width: 64em) {
.above-content-four-white .callout h4 {
    color:#931f34;
    padding:1em 1em 0em 1.5em;
    margin-bottom:-1.75em;
}
.above-content-four-white .callout p {
    color:#666;
    font-size:1.25rem;
    padding-left:1.75em;
    padding-right:1em;
    
}
}

.above-content-four-white .callout.ausb p {
    padding-left:1em;
}

.above-content-four-white .callout p.aktuell {
    color: #ccc;
    font-size: 2em;
    margin:2rem 0 0.75rem 0;
}

@media screen and (min-width: 40em) {
.above-content-four-white .callout p.aktuell {
    font-size: 3.4em;
}
}

.above-content-four-white .callout blockquote {
    font-size:1.25rem;
    margin-bottom:2em;
}

@media screen and (min-width: 64em) {
.above-content-four-white .callout blockquote {
    font-size:1.25rem;
    margin-bottom:0em;
}

}

.white {
    color:#FFF!important;
}

/* --------------- Ende above-content-four-white -------------------*/

.ausstellungsbox {
    margin-bottom: 2.5em;
}

a.readmore::before {
  content: "> ";
}

a.readmore:link, a.readmore:visited {
color:#931f34;
}
a.readmore:hover {
color:#000;
}

a.readmore:active {
color:#000;
}

.readmore {
    font-size:1.25em;
    font-weight: 700;
}

.callout.image {
    padding:0;
}

.aktuellbox:after {
   content: "...weiterlesen";
   color: #f3f3f3;
}

/* --------------------------- above-content Katergorie Modul --------------------------- */

/*.above-content {
	margin-top:3em;
}

.moduletable.catstart {
	padding:0 3.2em 3em 3.2em;
	border-bottom:1px dashed #ccc;
} 


.headingdivider {
	font-size: 3.5rem;
	font-weight: 200;
	color: #000;
}

p.lead.text-center {
    padding:0 3rem;
}


.catstart a:link, .catstart a:visited, .catstart a:hover, .catstart a:focus, .catstart a:active  {
	color: #000;
}

.catstart a:hover {
	color: #76b82a;
}


.catstart h1.modcat {
	font-size:2em;
}

.catstart h2.modcat {
	font-size:1em;
}

div.modsubcat div.cell.medium-6.large-3 {
	
}*/


/* --------------------------- below-content --------------------------- */
.below-content {
	padding:2.5em 0;
}

.below-content h4 {
    color:#999999;
    margin-bottom:0;
}

#price-eq .callout-divider h4 {
    color:#FFF;
    margin-bottom:0.5em;
    font-weight:bold;
}

#price-eq .callout-divider {
    background: #ff8000;
    padding:1.5em 1em 0.5em 2em;
    margin-bottom:2em;
    color:#FFF
}


/* --------------------------- footer - below-row --------------------------- */

.moduletable.footerlogo {

}
  
/*	

.actioncall {
	font-size: 3.5em;
	font-weight: 200;
	color: #FFF;
	margin:0
}

a.actionphone:link, a.actionphone:visited, a.actionphone:hover, a.actionphone:focus, a.actionphone:active  {
	font-size: 3.5em;
	font-weight: bold;
	color: #FFF;
}

a.actionbutton.button {
    margin-top:1.2em;
	background-color: transparent;
    color: #FFF;	
	border:1px solid #FFF;
	font-size: 1.3em;
	font-weight: bold;
}

.actionbutton.button:hover, .actionbutton.button:focus {
    background-color: #FFF;
	color: #4d3821;
}*/

/* --------------------------- footer - bottom --------------------------- */

/* ------------- bottom row ---------*/

.bottom-row {
    background-color: #931f34;
    padding: 1.5em 0 1em 0;
}

.start .bottom-row {
    margin-top:0em;
}

h5.footerheader {
    color:#000;
    font-size: 1.5rem;
    font-weight: 400;
}

.bottom-row p {
	font-size:1.25em;
	 color:#FFF;
    font-weight: 400;
}

.bottom-row tbody {
    background:transparent;
    border:0px;
    color:#fff;
    font-size: 1.25rem;
    font-weight:400;
}

.bottom-row tbody td {
    padding: 0rem 0.625rem 0.1425rem 0rem;
}

.bottom-row table tbody tr:nth-child(2n) {
    border-bottom: 0;
    background-color:transparent;
}

.fonfax {
	width:4.5em;
	display: inline-block
}

.divider {
	padding-right:0.5em;
}


.bottom-row a:link, .bottom-row a:visited, .bottom-row a:focus, .bottom-row a:active  {
	color: #FFF;
}

.bottom-row a:hover {
    color:#000;
}

.nav-header {
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem;
}

/* --------------------------- footer  --------------------------- */

.footer-row {
	background-color: #FFF;
	padding:0.625em 0;
}

.footbox {
    margin-top:1em;
}

.menufooter a:link, .menufooter a:visited, .menufooter a:hover, .menufooter a:focus, .menufooter a:active {
	color: #FFF;
}

.menufooter a:hover {
	color: #000;
}

.logofooterbox {
    margin-bottom:1em;
}


/* ------------------------------------ Unterseiten und Funktionen -------------------------------------------------- */ 

/* --------------------------- Blog Kategorie 1.Level  --------------------------- */

#blog-article .cell margin-bottom-2 {
    display:none;
}

#blog-article .cell margin-bottom-2 figure {
    display: inherit;
}

.bloggalerie .foundoutbox {
	margin-bottom:3em;
}

.fdn-caption {
position: relative;
padding: 0;
margin: 0;
}

.fdn-caption img {
display: block;
max-width: 100%;
height: auto;
}


.fdn-caption-text {
opacity: 0;
position: absolute;
width: 100%;
color: #444;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
left: 0;
bottom: 0;
padding: 0.75em 1em;
font-weight: 700;
background-color: rgba(255,255,255,1);
z-index: 2;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: opacity .3s ease-in-out;
transition: opacity .3s ease-in-out;
}

body.galerie .fdn-caption-text {
opacity: 1;
position: relative;
}

.fdn-caption-text.item {
padding: 1em 2em 0.5em 2em;
background-color: rgba(255,255,255,.8);
-webkit-transition: opacity .3s ease-in-out;
transition: opacity .3s ease-in-out;
height:100%;
border:none;
border-top:1px solid #ccc;
}


.fdn-caption-text.item h3 {
    color:#000!important;
} 

.fdn-caption-text.item p {
    margin: 0.75em 0 0 0;
} 

@media screen and (min-width: 35.5em) and (max-width: 40em) {
.grid-margin-x.small-up-1 > .cell {
   width: calc(50% - 1.875rem);
}
}

.fdn-caption-text.lupe {
position: absolute;
width: 100%;
color: #fff;
left: 0;
bottom: 0;
padding: 0.75em 1em;
font-weight: 700;
z-index: 2;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color: transparent;
-webkit-transition: opacity .3s ease-in-out;
transition: opacity .3s ease-in-out;
}

.fdn-caption:hover .fdn-caption-text {
opacity: 1;
}

.fdn-caption-text a.button {
    margin-top:0.5em;
}

/* --------------------------- Blog Kategorie 2.Level  --------------------------- */
/*
.first {
	margin-top:0.125em;
}

.subcat {
	padding:2em 0;
	margin:0 0 2em 0;
}*/

/* --------------------------- Blog Kategorie 3.Level Anfrage stellen  --------------------------- */

/* --------------------------- Besucherinfos  --------------------------- */

.besucherinfobox {
    margin-top:3em;
    border-top:1px dotted #999;
    padding-top:4em;
    padding-bottom:3em;
}

.besuchermore {
    margin-top:3em;
}


/* --------------------------- AGB  --------------------------- */
/*
.agb ul li {
  font-weight:bold;
  padding-top:1em;
}

.agb ul li ol li {
  font-weight:normal;
  padding-top:0;
}
*/
/* --------------------------- Media Querries  --------------------------- */

.title-bar-title {
    display: none;
}

.title-bar {
    padding: 0.8em 1.25em 0.8em 0.575rem;
    background: #FFF;
    color: #931f34;
}

.menu-icon::after {
    background: #931f34;
    box-shadow: 0 7px 0 #931f34, 0 14px 0 #931f34;
 }

.mod-languages.languagebox.grid-container.text-right {
    background: #931f34;
}

@media screen and (max-width: 39.9375em) {

.hero {
    background-color: #FFF;
}
	
/*
.hssearchbox {
	text-align:center;
    padding: 0 0.9375em 1em 0.9375em;
    border-bottom: 0px dashed #ccc;

}
.hssearchbox h1 {
    font-size: 1.4em;
	text-align:center;
}

.hssearchbox span.hsflex {
    font-size: 1.8rem;
	display: block;
	text-align:center;
}
	
.hssearchbox h2 {
    font-size: 1.125em;
    margin-bottom: 0;

	}
*/

ul.menu.search {
	display:block;
	margin-top:2em;
	}
	
.inputbox.search-query.input-medium {
    background: transparent;
    border: 0px solid #FFF;
    border-bottom: 1px solid #f29400;
    width: 100%;
    height:inherit;
	margin-topo:2em;
}
.search .hssearch .button .menu a, .menu .button {
   display:none;
}
	
.hwbox h1, h1 {
font-size: 1.7rem;
    font-weight: normal;
}

.hwbox h2, h2 {
font-size: 1.4rem;
    font-weight: normal;
}
    
.hwbox p {
    padding: 0.5em 1em;
}
    
    
.above-row .headingdivider, .headingdivider  {
font-size: 1.8rem;
}
    
.catstart h1.modcat {
    font-size: 1.4em;
}

.foundoutbox h2 {
margin-top:2em;
}

.cck_form {
width:100% !important;	
}
	
#cck1r_datenschutz_kontakt {
	width:7%;
}

#cck1r_datenschutztext {
	width:93%;
}
	
div.vertical div.cck_forms.cck_site div.cck_label {
    width: 100%;
	display: block;
    text-align: left;
    padding: 0;
	
}
    
    .produktauswahl {
        margin:0;
    }
    
    
.actioncall {
    font-size: 1.8em;
}
a.actionphone:link, a.actionphone:visited, a.actionphone:hover, a.actionphone:focus, a.actionphone:active {
    font-size: 1.8em;
}
   

}


/* Ende Media Querry */


/* -------------- left * ---------------- */

.leftbox {
    padding:1.5em 0 0 1.2em;
}

.moduletable.show-for-large .vertical.menu {
    margin-left:1.7em;
    text-transform: uppercase;
}

.modleft {
    margin:3em 0 0 2.5em
}

h5.modflyer {
  font-size:1.2em;
}

/* -------------- Modul Full Screen - Orbit (https://get.foundation/building-blocks/blocks/fullscreen-image-slider.html) ----------------- */


.fullscreen-image-slider .orbit-image {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

/*.fullscreen-image-slider .orbit-previous {
    color: #FFF;
    font-size:50px
}

.fullscreen-image-slider .orbit-next {
    color: #FFF;
    font-size:50px
}*/

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(255, 255, 255, 1.0);
    color: rgba(10, 10, 10, 0.5);
}

/* --------------------------------------------- Menu Andante --------------------------------------------- */

.logo-andante {
  border-bottom: 2px solid #931f34;
  margin: 0em 2em 2em 2em;
  padding: 0em 0em 1.375em 0em;
}

.fullscreen-image-slider .orbit-caption {
    width:100%;
    height:100%;
    background:transparent; 
}

.orbit-caption {
    padding-top:0;
    padding-bottom:0
} 

.andante {
    background-color:transparent;
    background-image: url("../images/andante-bg.png");
    height:100vH;
}

.andantebox {
    width: 100%;
    height: 100vH;
    color: #931f34;
    background: rgba(255, 255, 255, 0.8);
    border-right: 1px solid #931f34;
    border-left: 1px solid #931f34;
    padding:0em 1.5em 2.5em 1.5em;
}

.andanteheader {
    display:inline-block;
}

.andantemenu .callout {
    margin:1rem;
    padding:0;
} 

.andantemenu .figure {
    position: relative;
}

.andantemenu .figure a {
    display:block;
    width:100%;
    height:100%;
    position:relative;
    z-index:2;
}

.andantemenu .figure a img {
    width:100%;
    display:block;
}

.andantemenu .figcaption {
    font-size: 1.25rem;
    text-align: center;
 }

.andantemenu .figcaption h4 {
    position:absolute;
    top:50%;
    left:50%;
    padding:0;
    margin:0;
    -moz-transform:translate(-50%, -50%);
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    display:none;
}

.andantemenu .figure a:hover .figcaption h4{
    display:inherit;
}

.andantemenu .figure a:hover .figcaption {
    top: 0;
    left: 0;
    width:100%;
    z-index: 2;
    height:100%;
    background-color:rgba(255,255,255,.4);
    transition:all 0.4s ease;
    position: absolute;
}

p.orbit-header {
    font-weight: bold;
    font-size: 2em;
    margin:0;
    padding:0;
}

    
p.orbit-subheader {
    font-size: 1.25em;
    margin:0;
    padding:0;
}

a.button.round, button.button.round {
    -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

@media screen and (min-width: 40.063em) { 
    p.orbit-header {
    font-size: 4em;
}
p.orbit-subheader {
    font-size: 2.5em;
}
}

/* ---- scrollbar ----*/

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #CCCCCC transparent;
}

/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
  width: 7px;
  width: 7px;
}
*::-webkit-scrollbar-track {
  border-radius: 0px;
  background-color: transparent;
}

*::-webkit-scrollbar-track:hover {
  background-color: transparent;
}

*::-webkit-scrollbar-track:active {
  background-color: transparent;
}

*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #CCCCCC;
  border: 0px solid transparent;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #931F34;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #CCCCCC;
}


/* --- Aktion --- */

.aktion {
position: absolute;
bottom: 200px;
right: 40px;
}

/* --------------------------------------------- Ende Menu Andante --------------------------------------------- */


/* Dummy Content */
/*
 .dummy-container-class .flex-video {
	 margin-bottom: 0;
}
 .dummy-container-class .row {
	 margin: 1em auto;
	 padding: 1em;
}
 .dummy-container-class .columns {
	 overflow: hidden;
}

 .dummy-container-class.video-container .row {
	 color: white;
     background: transparent;
     width:100%;
     text-align: center;
}
 .dummy-container-class.video-container:last-of-type .row {
	 position: absolute;
	 top:20%
}

 .dummy-container-class.video-container:last-of-type .row.sm {
	 position: absolute;
	 top:0px;
     padding-top:0;
}

.dummy-container-class button {
    background-color:transparent;
}

.dummy-container-class button:visited {
    background-color:transparent;
}

.dummy-container-class button:hover {
    background-color:transparent;
}

.dummy-container-class button:active {
    background-color:transparent;
}

.dummy-container-class button:focus {
    background-color:transparent;
}


.buttontext {
    font-weight: bold;
    font-size: 1.25em;
    display: block
}*/


/* ---------------- Blog Layout contact Kontakt Kreative Bereiche Kategorien ------------------------- */

/*.contact-category.kk form#adminForm {
    display:none
}*/

.contact-category.kk .cat-children h3 {
    display:none;
}

.callout.subcatcall {
    padding:0;
    margin:0 0 2em 0;
}

h4.item-title {
    font-size: 1.875em;
    color:#999;
    padding:0.75em 0.75em 0 0.75em;
    margin-bottom:0;
}

.contact-category.kk .callout .category-desc p {
    font-size:1em;
    padding:0 1.25em 0.75em 1.75em;
}

.callout:hover {
-webkit-box-shadow: 0px -1px 10px 0px rgba(50, 50, 50, 0.37);
-moz-box-shadow:    0px -1px 10px 0px rgba(50, 50, 50, 0.37);
box-shadow:         0px -1px 10px 0px rgba(50, 50, 50, 0.37);
}

.contact-links .callout {
    background-color:#efefef;
}

/* ---------------- Layout contact Kontakt Kreative Bereiche Detail ------------------------- */

@media screen and (min-width: 64em) and (max-width: 80em) {
.grid-margin-x > .large-3 {
    width: calc(33.33333% - 1.875rem);
}
}

.kreative-bereiche-blog dt {
    float:inherit;
    width:inherit;
}

@media only screen and (min-width: 64.063em) {
.kreative-bereiche-blog dt {
    float:left;
    width:8.5em;
}
}

.adressbox {
    display:inline-block;
}

dd.contactspace {
    margin-bottom:0.5em;
}

.beitraegebox .callout h4.item-title {
    font-size: 1.275em;
    color: #999;
    padding: 0.75em 0.75em 0 0;
    margin-bottom: 0;
}

@media only screen and (min-width: 64.063em) {
.beitraegebox .callout h4.item-title {
    font-size: 1.5em;
}
}

.beitraegebox .callout p {
    font-size:1em;
    padding:0 1.25em 0em 0;
}

/* ---------------- Google Map ------------------------- */

#map {
 width: 100%;
    height: 600px;
      }

/* ---------------- Kontakt Modul --------------------- */

.caption.portrait {
	width: 85%;
	padding: 4em;
	margin: 0 auto;
	}

.caption.portrait p.h1 {
    font-family: "DarioHandwriting";
	color:#FFF;
	text-align: center;
	font-size: 3em;
	}

.caption.portrait p.h2 {
	color:#FFF;
	text-align: center;
	font-size: 1.5em;
	}

.caption.portrait p.name {
	color:#FFF;
	text-align: center;
	}


@media only screen and (min-width: 64.063em) {

.caption.portrait {
	width: 85%em;
	padding: 0em 0 5em 0em;
	margin:0 auto;
	}
	
.caption.portrait.bottom {
	padding: 7em 0 5em 0em;
	}

.caption.portrait p.name {
	font-size:1.5em;
	color:#FFF;
    padding-top:1em;
	}
    
.caption.portrait p.h1 {
    font-family: "DarioHandwriting";
	font-size:6.5em;
	color:#FFF;
	text-align: center;
	}
	

.caption.portrait p.h2 {
	color:#FFF;
	margin:0;
	font-size:2.5em;
	}



.caption.portrait button, .caption.portrait .button {
  background-color:#e2eab7;
  border-color:#FFF;
  border:0px solid #FFF;
  color:#000;
}

.caption.portrait button:hover, .caption.portrait button:focus, .caption.portrait .button:hover, .caption.portrait .button:focus {
  background-color: #cbd2a4;
  color: #000;
}

	
}

/* ---------------- Kontakt Seite --------------------- */

.kontakt-kk .personalinfo {
    display:none;
}

.kontakt-kk .furtherinfo h3{
    display:none;
}

.kontakt-kk .furtherinfo.border-bottom {
    border-bottom:none;
}

.kontakt-kk .beitraegebox, .kontakt-kk .linkbox {
        display:none;
}

.kontakt-kk .displaycat h3 {
    display:none;
}





/* ---------------- Kontakt Seite Ende --------------------- */

.below-row {
    background-color: #efefef;
    margin-top:5em;
}




.below-row .wrapper {
	background:#FFF;
	background-image: url("../images/bottom-small.jpg");
	/*background-image: url("http://via.placeholder.com/1024x445");*/
	background-repeat: no-repeat;
	background-position:center top;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    width: 100% !important;
    z-index: 0;
	}
	
.below-row .row {
	padding:0.75rem 0 0 0;
	}

@media screen and (min-width: 40.063em) {
	.below-row .wrapper {	
    background-image: url("../images/bottom-medium-prev.jpg");
    /*background-image: url("../images/bottom-medium.jpg");*/
	/*background-image: url("http://via.placeholder.com/1024x445");*/
}
}

@media only screen and (min-width: 64.063em) {
.below-row .wrapper {
    background-image: url("../images/bottom-large-prev.jpg");
	/*background-image: url("../images/bottom-large.jpg");*/
	/*background-image: url("http://via.placeholder.com/1440x600");*/
	}	
}

@media screen and (min-width: 90.063em) {
	.below-row .wrapper {	
    background-image: url("../images/bottom-xlarge-prev.jpg");
    /*background-image: url("../images/bottom-xlarge.jpg");*/
	/*background-image: url("http://via.placeholder.com/1920x664");*/
	}
}

/*-------- Kontaktformulare ------------*/
	
.control-label {
    display:none;
}


.anfrage-zur-anmeldung .control-label {
    display:inherit;
}

.anfrage-zur-anmeldung .has-tip {
    border-bottom: 0px #FFF;
}

.anfrage-zur-anmeldung label {
    display: block;
    margin: 0;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0a0a0a;
}

.anfrage-zur-anmeldung label.hasTooltip.required::after { 
  content: "*";
 
}

.anfrage-zur-anmeldung legend {
    display:none;
}

.anfrage-zur-anmeldung .control-group.field-spacer {
    font-size:1em;
}

.anfrage-zur-anmeldung .optional {
    
}

.anfrage-zur-anmeldung fieldset.captcha .control-label {
    display:none;
}

.contact-form {
    background-color: transparent;
}

textarea#jform_contact_message {
    height:8em;
}



.found6contact {
margin:2em 0 0 0em
}

.footerbox, .footerbox a {
    font-size:80%;
}

@media screen and (min-width: 40em) {
.found6contact {
margin:2em 0 0 2em
}
.footerbox, .footerbox a {
font-size:inherit;
}
}

/*.contact-miscinfo {
    display: none;
}*/

/*.vcard {
	border-top: 1px dotted #ccc;
	margin:2em 0;
}

.vcard a {
    margin-top:1.2em;
    margin-right:1em;
}
*/



input::placeholder, textarea::placeholder {
    color: #999;
}

#jform_com_fields_datenschutz0 {
	margin:1em 0.5em 0 0;
}

.form-actions {
	margin-bottom:3em;
}

.found6contact .headingdivider {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.375rem;
    font-weight: 400;
    color: #000 !important;
    margin-bottom:0.75em;
}


@media screen and (min-width: 40em) {
   .found6contact .headingdivider {
        font-size: 2.75rem;
        font-weight: 400;
    } 
}

.found6contact .thumbnail.pull-right {
    display: none
}

/* Labels */

span.label {
    float: left;
    margin-right: 1em;
}

span.label.primary {
    background-color:#009ba4
}

/* ---------------- Gallerie Simple Image Gallery SIGE Modul --------------------- */



.tabs-title > a {
    font-size: 1rem;
    color: #931f34;
}

.tabs-title.is-active > a {
    background:#931f34;
    font-size: 1rem;
    color: #FFF;
}

.tabs {
    border:none;
    border-bottom: 1px solid #ccc;
}

.tabs-content {
    border: none;
}

.tabs-panel {
    padding: 1rem 1rem 1rem 0;
}

.sige_thumb {
    background: #FFF !important;
    margin: 4px!important;
    padding: 0;
}

.sige_thumb img {
    margin: -5px 5px 5px -5px;
    padding: 0px !important;
}

#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message {
    font-family: 'PT Sans'!important;
   }

#sb-title,#sb-title-inner {
    height:64px !important;
    }

figure.img-left {
    margin-bottom:3em;
}


/* ---------------------------------- VM Virtuemart --------------------------------*/

/*--- Modul ---*/

.vmlinkmodul {
    font-size: 1.25em;
    font-weight:700;
    line-height:2.3em;
}

.product-price .PricesalesPrice {
    font-size: 1.25em!important;
    color:#000!important;
}

.shop span.PricesalesPrice::before {
    content: "ab";
    font-size:0.75em!important;
    margin-right:0.25em;
}

.start span.PricesalesPrice::before {
    content: "ab";
    font-size:0.75em!important;
    margin-right:0.25em;
}

.centerbox {
    width:70%;
    margin:0 auto 2em auto;
}

/*--- Modul Ende ---*/


.category-view .row .category .spacer h2 {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.875rem;
    font-weight: 400;
	color: #000;
    margin-bottom:1em;
    text-align: left;
}

.spacer.product-container {
    border: 0px solid #ddd;
    margin: 2px;
}

.featured-view {
    border-top:1px dotted #ccc;
    border-bottom:1px dotted #ccc;
    padding:2em 0 1em 0;
    margin-bottom:2em;
}

.featured-view h4 {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.875rem;
    font-weight: 400;
	color: #931f34;;
    margin:0em 0 0 0.25em;
    text-align: left;
}

.products-view h4  {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.875rem;
    font-weight: 400;
	color: #000;
    margin:0em 0 0 0.25em;
    text-align: left;
}


.featured-view .product-price {
    margin:0;
}

.vm-product-descr-container-0 {
    min-height: inherit;
    margin: 0
}

.vm-product-descr-container-0 h2 {
    font-size: 1.25em;
    font-weight:700;
    text-align: left;
}

.product-price .PricesalesPrice.vm-display.vm-price-value {
    font-size: 1.25em;
    text-align: left;
}

.PricetaxAmount.vm-display.vm-price-value {
    display:none;
}

.spacer .vm-price-desc {
    display:none;
}

.spacer .PricesalesPriceTt.vm-display.vm-price-value {
    display:none;
}

.spacer .vm-prices-info {
    display:none;
}

.spacer .addtocart-area {
    display:none;
}

.spacer .vm-details-button {
    display:none;
}

/*--- Detail Seite ---*/

.productdetails-view h1 {
    margin-top:0.75rem;
    margin-left:0.25em
}

.spacer-buy-area {
    margin-top:1.25em;
}

.spacer-buy-area .PricesalesPrice {
    font-size: 1.25em !important;
    font-weight: 700;
}

.spacer-buy-area .vm-prices-info {
    margin-top:0.725em;
    color:#666;
    }

.product-field-display {
    width:50%;
    margin-top:1.25em;
}

.spacer-buy-area .vm-prices-info a {
    color:#666;
    text-decoration: underline
    }

.spacer-buy-area .vm-prices-info button.versand p {
    color:#666;
    text-decoration: underline;
    font-size: 1em;
    }

.spacer-buy-area .vm-price-desc {
    display:none;
}

.spacer-buy-area .PricesalesPriceTt.vm-display.vm-price-value {
    display:none;
}

.spacer-buy-area .product-fields-title {
    display:none;
}


.spacer-buy-area .addtocart-bar {
    margin-top:0em;
}

.spacer-buy-area .addtocart-button {
    width:50%
}

span.addtocart-button input.addtocart-button {
    background: #999;
    border:none;
    width: 100%;
    border-radius: 0px;
}

span.addtocart-button input.addtocart-button:hover {
    background: #931f34;
    color:#FFF
}

/* ------ Fancybox weiter einkaufen -----*/

.vm-btn.vm-btn-secondary.continue_link {
    background: #ccc;
    border:none;
    border-radius: 0px;
}

.vm-btn.vm-btn-secondary.continue_link:hover {
    background: #666;
    color:#FFF
}

.vm-btn.vm-btn-primary.showcart.floatright {
    background: #999;
    border:none;
    border-radius: 0px;
}

.vm-btn.vm-btn-primary.showcart.floatright:hover {
    background: #931f34;
    color:#FFF
}

#fancybox-content {
    padding:1em;
}

#fancybox-content h4 {
    text-align: center;
    margin: 1em 0;
}

#fancybox-content .product-related-products {
    text-align: center;
    }
    
#fancybox-content .product-related-products h4 {
    margin: 1em 0;
    font-size:1em;
    color:#999;
    }

#fancybox-content .product-related-products .product-field-display {
    width: 50%;
    margin: 0 auto;
    margin-top: 1.25em;
}

.beschreibung-shop {
    padding:0 0.5em;
}

/* --- Warenkorb ----- */
.vmshipment_description {
    display: none;
}

.shipping-payment-heading .vmshipment_description {
    display:inline-block;
}

.proopc-reg-advantages ul li, .proopc-input ul li {
    font-size: 1rem;
}

.cart-Abholort-group custom-cart-field-4 {
   padding-bottom:1em;
  border: 1px solid #DDD;
  margin-bottom:1rem;
}

a:hover span.vm-img-desc {
    background: transparent!important;
}

.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
    background-color: #767676;
    color: #fefefe;
    font-size: 0.6rem;
}

.cite-block::before, cite::before {
    content: "– ";
}

.cite-block, cite {
    margin-top:1em;
}

.image-title.visually-hidden {
    visibility: hidden;
}