﻿.site-branding__name {
	display: none;
}

.onscroll-logo {
  display: inline-block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: middle;
  max-width: 240px;
}
.onscroll-site-name {
  display: none;
  vertical-align: middle;
}
.region--dark-background {

    /*background-color: #9e9e9e;*/
    background-color: #9b705c;

}
/*
.highlighted-top__container {
    margin: 10px 0;
	
}
*/
.banner {
    background-color: #9b705c;
	padding:10px 0;
}
.banner:after{
/*	padding-top:85px;
    color: #ffffff;*/
}
.site-slogan {
    font-size: 15px;
    line-height: 1.20;
    display: none;
}
.main-content:before {
	margin: 50px;/**/
}

.breadcrumb__items {
    text-align: center;
    font-size: 12px;
    padding: 10px 0;
    margin: 0;
}

body.pff-01,
body.pff-02,
body.pff-03,
body.pff-04, 
body.pff-05, 
body.pff-06,
body.pff-07,
body.pff-08,
body.pff-09,
body.pff-10,
body.pff-11,
body.pff-12,
body.pff-13,
body.pff-14,
body.pff-15,
body.pff-17,
body.pff-18,
body.pff-19,
body.pff-20,
body.pff-21,
body.pff-22,
body.pff-23,
body.pff-24,
body.pff-25,
body.pff-26,
body.pff-27,
body.pff-28,
body.pff-29,
body.pff-30,
body.pff-33,
body.pff-34,
body.pff-35,
body.pff-37,
body.pff-38,
body.pff-39,
body.pff-40,
body.pff-41,
body.pff-42,
body.pff-43, 
.hff-14 h1, .hff-14 h2, .hff-14 h3, .hff-14 h4, .hff-14 h5, .hff-14 h6, 
.hff-14 .tp-caption__title, .hff-14 .tp-caption__subtitle, 
.sff-14 .site-name, .slff-14 .site-slogan, .hff-14 .nav-tab__title {
  font-family: 'Open Sans Condensed';
   /* -webkit-transform:scale(0.5); /* Safari and Chrome */
   /* -moz-transform:scale(0.5); /* Firefox */
   /* -ms-transform:scale(0.5); /* IE 9 */
   /* -o-transform:scale(0.5); /* Opera */
   /* transform:scale(0.5); /* W3C */
    }

.header-top-highlighted__section ul.menu li a {
font-size: calc(0.8em + 0.4vw);
font-weight: 500;
}
.node__title {
    font-size: 28px;
    font-weight: 800;
}


.visible-lg,
.visible-xs  {
    font-size: 16px;
    margin-top: -12px;
    margin-bottom: 12px;
}
.region--dark-background .site-slogan, .region--black-background .site-slogan {
display: none;
}

.veranstaltung {
position: relative;
padding-top: 15px;
display: flex;
font-size: 16px;
}
.kalenderbl {
position:relative;
float: left;
border-right:1px solid gray;
border-radius: 0 10px 0 0;
clear: left;
}
.veranst-wochentag {
position:relative;
padding: 5px;
text-align:center;
/*background-color:#9b705c;*/
background-color:#000000;
color:white;
text-transform:uppercase;
font-size:18px;
border-radius: 0 10px 0 0;
font-weight:700;
}
.veranst-datum {
clear:left;
position:relative;
padding: 2px 7px;
font-size:18px;
font-weight:700;
}
.veranst-uhrzeit {
clear:left;
position:relative;
text-align:center;
font-size:16px;
margin-top: -5px;
}
.veranst-dat {
float:left;
position:relative;
padding-left:15px;

}
.veranst-title {
    font-size: 20px;
    font-weight: 700;
    }
.veranst-title a {
color:#9b705c;

}
.veranst-title a:hover {
color:#ea048b;

}
.veranst-plz {
clear:left;
position:relative;
float:left;
}
.veranst-ort {
position:relative;
float:left;
padding-left:5px;
}
.view-footer {
clear: left; 
position: relative; 
padding-top: 35px;
}

/* components: buttons */
a.buttonx, .buttonx > a {
  background-color: #d2d2d2;
  padding: 15px 30px;
  color: black;
}
a.buttonx:hover, a.buttonx:focus, .buttonx > a:hover, .buttonx > a:focus {
  background-color: #505050;
  color: white;
}
a.buttonx.button--hover-style-2:before,
.buttonx.button--hover-style-2 > a:before {
  background-color: #505050;
  border-color: #505050;
}
.region--light-typography a.buttonx:hover, 
.region--light-typography .buttonx > a:hover, 
.region--light-typography a.buttonx:focus, 
.region--light-typography .buttonx > a:focus, 
 {
  border-color: #505050;
  background-color: #505050;
}
.region--light-typography.region--colored-background a.buttonx, 
.region--light-typography.region--colored-background .buttonx > a, 
.region--light-typography.region--colored-background input[type=submit], 
.region--light-typography.region--colored-background input[type=reset], 
.region--light-typography.region--colored-background input[type=button] {
  border-color: #ffffff;
  background-color: transparent;
}
.region--light-typography.region--colored-background a.buttonx:hover, 
.region--light-typography.region--colored-background .buttonx > a:hover, 
.region--light-typography.region--colored-background a.buttonx:focus, 
.region--light-typography.region--colored-background .buttonx > a:focus, 
 {
  border-color: #9e9e9e;
  background-color: #9e9e9e;
}
.region--colored-background a.buttonx.button--hover-style-2:hover,
.region--dark-background a.buttonx.button--hover-style-2:hover,
.region--black-background a.buttonx.button--hover-style-2:hover,
.region--colored-background .buttonx.button--hover-style-2 > a:hover,
.region--dark-background .buttonx.button--hover-style-2 > a:hover,
.region--black-background .buttonx.button--hover-style-2 > a:hover {
  border-color: #505050;
}
.region--light-typography.region--colored-background a.buttonx.button--hover-style-2:before,
.region--light-typography.region--colored-background .buttonx.button--hover-style-2 > a:before {
  background-color: #9e9e9e;
  border-color: #9e9e9e;
}

.field--name-field-veranstaltungdatum .field__item {
padding: 0 15px;
display: flex;
}

.field--name-field-veranstaltungdatum {
background-color: #2d2d2d;
padding: 3px 15px;
color: white;
font-size: 16px;
margin-right: 12px;
color: white;
display: grid;
margin-top: 5px;
}

.field--name-field-zeit-und-ort::after {
clear:left;
}
.field--name-field-zeit-und-ort {
/*float: left;*/
display: flex;
padding: 10px;
margin-right: 10px;	
}

.field--name-field-zeit-und-ort .field__item {
padding: 2px;
}
.paragraph-responsive-typography-enabled .node__main-content .address {

    line-height: calc(100% + 0.2vw);
    font-size: calc(0.7em + 0.4vw);
padding-right: 10px;
}

.field--name-field-veranstaltungsort .address{
}

.paragraph-responsive-typography-enabled .node__main-content p {

    line-height: calc(100% + 0.2vw);
    font-size: calc(0.7em + 0.4vw);
  /*  padding-top: 15px; */
    text-align: justify;
}

.field--name-field-bild-veranstaltung {
	padding-bottom: 20px;
}

.body{
	text-align: justify;
}

blockquote {
    padding: 25px 0 5px;
    margin: 0 0 25px;
    border-left-width: 0px;
    position: relative;
    font-style: italic;
    font-size: 18px;
}
blockquote::before {
    background-color: #bdbcbc;
}

.region-content .views-field-field-image img {
	border: 1px solid #cecece;
}

.overlay--colored {
    background-color: rgba(55, 55, 55, 0.3);
}


.featured-top {
	background-color: #6B5246;
	color: white;
}

.featured-top a {
	color: #E4CAAF;
}

body {
    font-size: 18px;
    }


.clearfix.header-top.region--dark-typography.region--white-background {
    background: url(background2.png) center no-repeat;
    background-size: cover;
}
.clearfix.header-top-highlighted.region--dark-typography.region--gray-background {
 /*border-image: linear-gradient(to left, #f4f4f4 0%, #c66262 100%);
    border-image-slice: 1;
    border-width: 15px;
   border-bottom: 5px ridge #e8c818;*/
}
.header.clearfix.header.region--dark-typography.region--white-background.fixed-width.one-column.region--no-paddings {
}


.table_rezept { 
      display: table; 
      border-collapse:collapse;
      margin-bottom: 15px; 
}
.tr_rezept { 
      display:table-row; 
}
.td-rezept { 
     display:table-cell; 
    border: none;
    padding-right: 15px;
    font-size: unset;
}
/*
.field__item {
    float: left;
    display: block;
    }
 */   

.field.field--name-field-bildarchiv .field__item {
    float: left;
    display: block;
    padding: 0 2px 2px 0;
}

.field__item {
    float: left;
    display: contents; 
    margin:: 1px;
}

.field--name-field-galerie-artikel.field--type-image.field--label-hidden.field__items.quickedit-field .field__item,
field field--name-field-galerie-artikel.field--type-image.field--label-hidden.field__items .field__item {
    float: left;
    display: block;
    padding: 0 2px 2px 0;
}
blockquote p:first-child::before {

    font-family: fontawesome;
    font-size: xx-large;
    font-weight: bold;
    color: #ea048b;
    content: "\f10e";

}
.clearfix:before {
line-height: calc(100% + 0.2vw);
    font-size: calc(0.7em + 0.4vw);
    text-align: justify;
    }
    
.field--entity-reference-target-type-taxonomy-term .field__item {
    clear: both;
}

.jcarousel-wrapper.jcarousel-skin-tango {
    margin: 0px auto;
    border: none; 
    width: 100vw;
    max-width: 100%;
    height: unset;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.jcarousel-skin-tango .jcarousel li {
    width: unset;
    height: unset;
}

.bild_beschriftung {
  position: relative;
}
.bild_beschriftung img {
  display: block;
}

.bild_beschriftung span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 480px;
  color: #fff;
  text-align: center;
  height: 2.5em;
  line-height: 2.5em;
  border-top: 1px solid #ababab;
  background: #404040; /* Fallback IE 6-8 */
  background-color: rgba(40, 40, 40, 0.6);
}

.jcarousel-skin-tango .jcarousel {
    border-radius: 10px;
}