.woocommerce #content .con {
    width: 100%;
}


p.woocommerce-result-count, form.woocommerce-ordering {
    display: none;
}

#content ul.products.columns-3 {
    background: #fff;
    padding: 0;
    margin: 0;
}

#content ul.products.columns-3 li::before {
    display:none;
}
#content ul.products.columns-3 li {
   padding:0;
	margin:0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border:15px solid #fff;
}

p.wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info {
    font-size: 15px;
    margin: 0;
    padding: 0;
}
#content ul.products.columns-3 span.price {
    font-size: 30px;
    margin: 0;
    padding: 0;
	color: #000;
}

#content ul.products.columns-3 li h2.woocommerce-loop-product__title {
    font-size: 37px;
    padding: 0;
    line-height: 106%;
    margin-bottom: 15px;
}
.page-warenkorb, .page-kasse, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 20px !important;
}


body.page-mein-konto #page{font-size: 20px;}

body.page-mein-konto #page h1, body.page-mein-konto #page h2, body.page-mein-konto #page h3{font-size: 36px;}

.woocommerce-MyAccount-content {
    line-height: 140%;
}

table.variations th.label {
    display: block;
    text-align: left;
}

table.variations td.value {
    display: block;
    clear: both;
    width: 100%;
}
section.related.products {
    clear: both;
}
#content ul.tabs.wc-tabs {
    padding: 0;
    background: transparent;
}
@media screen and (max-width:768px){
	
#content ul.products.columns-3 li {
    width: 100%;
}
.headbild-detail {
    border-top: 0;
    position: relative;
}
}




/*\\\\\\\\\\\\\\\\\\\\ template headbild ////////////////////*/

.headbild-detail img {
    width: 100%;
}

.headbild-detail {
    border-top: 42px solid #fff;
	position: relative;
}



.headbild-detail h2 {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
img.contentbild-vita {
    position: absolute;
    left: -9%;
    width: 32%;
    top: -150px;
    z-index: 10;
}
.vita-inner-wrapper{position:relative;}
div#vitagallery img {
    width: 25%;
    display: block;
    float: left;
}
@media screen and (max-width:1640px){
div#content.vita-con {
    float: right;
    width: 79%;
}
	.page-template-default #content.vita-inner-wrapper .con,  .page-template #content.vita-inner-wrapper .con{ width: 100%; }

}

@media screen and (max-width:1340px){
.headbild-detail {
    border-top: 12px solid #fff;
    position: relative;
}
}
@media screen and (max-width:768px){
div#content.vita-con {
    float: right;
    width:  100%;
}
.headbild-detail img {
    width: 250%;
    display: block;
    max-width: inherit;
    margin-left: -65%;
}
img.contentbild-vita {
    position: static;
    left: -9%;
    width: 100%;
    top: 100px;
    z-index: 10;
}
}



.head-modul img {
    width: 100%;
}
.page-template-page-unsere-kalender  .headline-wrapper {
    width: 60% ;
}
img.meme_belles {
    position: absolute;
    left: -6%;
    width: 40%;
    opacity: .2;
}

  #content ul li {
            position: relative;
            padding-left: 20px; /* Platz für das Symbol schaffen */
	  list-style: none;
        }

#content ul li::before {
    content: "\25C6";
    color: #c8cae8;
    position: absolute;
    left: -21px;
    top: 32px;
    font-size: 45px;
    top: 0;
    font-size: 44px;
}
#content ul {
    /* overflow: auto; */
    padding-left: 20px;
    clear: both;
    background: #f2f2f2;
    padding: 30px 30px 30px 56px;
    border-radius: 10px;
}

.kalender_geschmack_wrapper {
    overflow: hidden;
    background-color: #c8cae8;
    padding: 30px;
}



div#wpcf7-f160-p18-o1 {
    text-align: center;
} 

.con.faq_einstieg {
    padding: 120px 30px 30px;
}




/*\\\\\\\\\\\\\\\\\\\\ news ////////////////////*/
.con.article-start .c02 {
    border: 15px solid #fff;
}
.news_start .con {
    width: 100%;
    padding: 0 50px 0px 50px;
}

.inner-news-wrapper {
    position: relative;
}
.inner-news-wrapper a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.inner-news-wrapper h3 {
    font-size: 55px;
}
.inner-news-wrapper h4 {
    font-size: 30px;
}
.news-start-img img {
    width: 100%;
}


.con.news_headline, .news_outro {
    text-align: center;
    padding: 30px;
    clear: both;
}
.con.news_headline {
    padding-top: 120px;
}

@media screen and (max-width:1520px){
	.news_start .con {
    padding: 0 30px;
}
	.inner-news-wrapper h3 {
    font-size: inherit;
}
}

@media screen and (max-width:768px){

.news_start .c02 {
    padding-bottom: 30px;
}
}

/*\\\\\\\\\\\\\\\\\\\\ termine ////////////////////*/

.single-termine div#content h1 {
    text-align: left;
    line-height: 100%;
    /* margin-bottom: 0; */
}
.termine_outro {
    text-align: center;
}
a.link_termin {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	    z-index: 2;
}
.termin-time {
    width: 150px;
    float: left;
	padding-top: 15px;
}

.inner-termine-wrapper {
    width: 700px;
    margin: 0 auto;
    position: relative;
    font-size: 20px;
	float: left;
}
.termin-time .datum {
    font-family: 'Galada';
    float: right;
    font-size: 42px;
    text-align: left;
    padding-right: 20px;
	    width: 124px;
}
.jahr {
    float: right;
    clear: both;
	 text-align: left;
    padding-right: 20px;
	    width: 124px;
}
.termin-slot {
    width: 900px;
    margin: 0 auto;
    padding: 24px;
    clear: both;
    overflow: hidden;
    background-color: #eee2d7;
    border-radius: 15px;
    margin-bottom: 30px;
	position: relative;
}


.termine_headline{text-align:center; padding:30px;}

.termine-start-wrapper {
    overflow: hidden;
    /* background-color: #c8cae8; */
    padding: 300px 30px;
    padding-right: 0;
    background-image: url(../images/termine-bg.svg);
    background-repeat: no-repeat;
    background-position: left 20% top 10%;
    background-size: 13%;
}

.termine-start-wrapper {
    overflow: hidden;
    /* background-color: #c8cae8; */
    padding: 300px 30px 120px;
    padding-right: 0;
}

.inner-termine-wrapper a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.termine_outro .button {
    border: 4px solid #fff !important;
}
/* external css: flickity.css */


.carousel-cell {
  width:66% 	;  /*	  700px;*/
  height: 800px;
  margin-right: 10px;
  border-radius: 5px;
  counter-increment: gallery-cell;
}

button.flickity-button.flickity-prev-next-button {
    padding: inherit;
}
ol.flickity-page-dots {
    display: none;
}


@media screen and (max-width:1340px){
.termine-start-wrapper {
    overflow: hidden;
    /* background-color: #c8cae8; */
    padding: 100px 1px 120px;
    padding-right: 0;
    background-position: left 6% top 30px;
}
	.termine-wrapper {
    padding: 0 30px;
}

}


@media screen and (max-width:960px){
	.termin-slot {
    width: 100%;
}
	.carousel-cell {
		width: 55%;
		height: 500px;
		margin-right: 10px;
		border-radius: 5px;
		counter-increment: gallery-cell;
	}
	.inner-termine-wrapper {
    width: 400px;
    margin: 0 auto;
    position: relative;
}
}

@media screen and (max-width:768px){

	.carousel-cell {
		width: 92%;
		height: 400px;
		margin-right: 10px;
		border-radius: 5px;
		counter-increment: gallery-cell;
	}
.termin-time .datum , .termin-time .jahr{
    float: left;
}
	.inner-termine-wrapper {
        width: 100%;
    }
}
/*\\\\\\\\\\\\\\\\\\\\ leistungs icon ////////////////////*/



.icon_wrapper.c04 {
    text-align: center;
    padding: 220px 30px;
}
.icon_wrapper.c04 img {
    width: 120px;
    margin: 0 auto;
    display: block;
}


@media screen and (max-width:1340px){

.icon_wrapper.c04 {
    padding: 120px 30px;
}

}
@media screen and (max-width:768px){

.icon_wrapper.c04 {
	clear: both;
    padding: 30px;
}
	.icon_leistungen {
    padding: 30px 0;
		        clear: both;
}

}




/*\\\\\\\\\\\\\\\\\\\\ kalender detail ////////////////////*/


.kalender-nav {
    text-align: center;
}
.kalender-nav-point {
    background: #e5b8a9 ;
	
	 border: 2px solid #e5b8a9;
    display: inline-block;
    padding: 0px 24px;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 7px;
	cursor: pointer;
}

.kalender-con.c01 {
    width: 1080px;
    margin: 0 auto;
    float: none;
    text-align: center;
}

.kalender-nav-point.current-kpoint {
    background: #fff;
}
div#content.wrapper-kalender {
    padding: 30px 30px 120px;
}
.kalender-con.c01 {
    padding-top: 60px;
}


@media screen and (max-width:1140px){


.kalender-con.c01 {
    width: 100%;
}


}

/*\\\\\\\\\\\\\\\\\\\\ kalender teaser ////////////////////*/
h1 span{font-family: 'Kalam'; font-size:38px;line-height: 100%;}

.p-heading-entry {
    display: none;
}
.quantity_startseite {
    display: none;
}
.kalender-start-wrapper {
    background-color: #eee2d7;
    background-image: url(../images/kalender-bg.png);
    position: relative;
    clear: both;
    float: left;
    background-size: cover;
    background-repeat: no-repeat;
}

.kalender-start-text {
    width: 50%;
    float: right;
    padding: 180px 120px;
}

img.kalenderteaserimg {
    position: absolute;
    left: -33%;
    bottom: 10%;
    width: 48%;
	opacity: 0;
	-webkit-transition: all 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  	transition:         all 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.ani img.kalenderteaserimg {
    left: 3%;
	opacity: 1;
}
@media screen and (max-width:1520px){


	.kalender-start-text {
		padding: 100px 100px;
	}
}

@media screen and (max-width:1340px){
h1 span {
    font-size: 32px;
}
}
@media screen and (max-width:768px){
    .kalender-start-text {
        padding: 80px;
    }
	.kalender-start-text {
		width: 100%;
		padding: 30px;
	}
	img.kalenderteaserimg {
		position: static;
		width: 90%;
		padding: 0 30px;
		display: block;
	}
	
	
	
	    .kalender-start-text {
        position: relative;
        z-index: 1;
    }
	.kalender-start-wrapper {
		background-image: none;
	}
	
.kalender-start-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(../images/kalender-bg.png);
        background-size: cover;
        opacity: .1;
        z-index: 1;
    }
	.ani img.kalenderteaserimg {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0;
    left: 0;
}
}
/*\\\\\\\\\\\\\\\\\\\\ start produkte ////////////////////*/


.start-produkte-wrapper {
    padding: 120px 0;
}
img.p-start-list-img {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}
.start-produkte-wrapper h3 {
    font-size: 39px;
    margin: 0;
}
.start-produkte-wrapper p {
    margin: 0;
}
img.waveline {
    width: 400px;
	position: relative;
	left:0;
	-webkit-transition:3s ease-in-out all;
	transition:3s ease-in-out all;
}
.wave-btn {
    overflow: hidden;
    width: 100px;
	cursor: pointer;
}
.start-produkte-wrapper .p-heading-entry {
    width: 100%;
}

.c03.start-p-liste:hover img.waveline, .inner-termine-wrapper:hover img.waveline, .news_start .c03:hover img.waveline {
	left:-300px;
}
.c03.start-p-liste a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.c03.start-p-liste{position:relative; padding-bottom:30px;}

@media screen and (max-width:1520px){

	.start-produkte-wrapper {
		padding: 80px 30px;
	}

}




/*\\\\\\\\\\\\\\\\\\\\ LEISTUNGEN ////////////////////*/


.leistungen-start-wrapper .c02 {
    border: 30px solid #fff;
    background: #eee2d7;
    padding: 50px 30px;
    background-position: left 24% top 120px;
    background-repeat: no-repeat;
    background-size: 300px;
		font-family: 'Arsenal SC', 'Titillium Web' ,Helvetica, Helvetica Neue, Arial, sans-serif;

}
.leistungen-start-wrapper .l-start-text {
    float: right;
    padding-top: 280px;
    width: 60%;
}
.leistungen-start-wrapper .c02:nth-child(1) {
    border-right: 60px solid #fff;
}
.leistungen-start-wrapper .c02:nth-child(2) {
    background-position: left 15% top 120px;
    background-size: 241px;
    background-color: #eee2d7;
    border-left: 60px solid #fff;
}







@media screen and (max-width:1640px){
	.leistungen-start-wrapper .l-start-text {
    padding-top: 150px;
}
    .leistungen-start-wrapper .c02:nth-child(1) {
        background-position: left 7% top 80px;
        background-size: 217px;
		 border-right: 15px solid #fff;
    }
	     .leistungen-start-wrapper .c02:nth-child(2) {
        background-position: left 7% top 80px;
        background-size: 180px;
			  border-left: 15px solid #fff;
    }
}



@media screen and (max-width:960px){

    
.leistungen-start-wrapper .c02 {
    float: none;
    width: 100%;
    padding-top: 150px;
    clear: both;
    overflow: hidden;
}
	   .leistungen-start-wrapper .c02:nth-child(1) {
        background-position: left 30px top 30px;
        background-size: 217px;
		 border: 15px solid #fff;
    }
	     .leistungen-start-wrapper .c02:nth-child(2) {
        background-position: left 30px top 30px;
        background-size: 180px;
		 border: 15px solid #fff;
    }
	    .leistungen-start-wrapper .l-start-text {
        padding-top: 150px;
        clear: both;
        overflow: hidden;
        width: 100%;
        text-align: right;
    }
}

/*\\\\\\\\\\\\\\\\\\\\ BOTTLE ENTRY ////////////////////*/
.kalender-start-text h3{
	font-family: 'Kalam';
}
.kalender-start-wrapper .btn.button {
    background:  #eee2d7  !important;
}
.kalender-start-wrapper button.button.btn.single_add_to_cart_button{
    background: #e5b8a9 !important;
}
.c02.bottle-wrapper {
    margin-top: -100px;
    position: relative;
	right:-200px;
	opacity: 0;
	-webkit-transition: 1s all ease-in-out;
    transition: 1s all ease-in-out;
}
.js .c02.bottle-wrapper {
	right:0px;
	opacity: 1;
}

img.bottle-img-bg {
    position: absolute;
    bottom: -17%;
    width: 623px;
    left: inherit;
    right: 0;
    z-index: -1;
}
img.bottle-img {
    width: 700px;
    float: left;
    left: 0;
    position: relative;
	top:-150px;
}
.c02.bottle-wrapper {
    position: relative;
}
.c02.entry-text {
    padding: 120px 30px 30px;
}

.quantity_startseite {
    float: left;
    margin-right: 20px;
}
.quantity_startseite input {
    width: 77px;
    background: #fff;
    border: 1px solid #000;
    text-align: center;
}

.p-heading-entry {
    float: left;
	font-family: 'Arsenal SC', 'Titillium Web' ,Helvetica, Helvetica Neue, Arial, sans-serif;
}
.p-heading-entry h2 {
    margin: 0;
    line-height: 61%;
}



@media screen and (max-width:1740px){
img.bottle-img {
    width: 600px;
    float: left;
    left: 100px;
    position: relative;
    top: 0;
}
}

@media screen and (max-width:1340px){


img.bottle-img {
    width: 366px;
}
img.bottle-img-bg {
    width: 455px;
}

	.c02.entry-text {
    padding: 30px 0;
}
}

@media screen and (max-width:1140px){
img.bottle-img {

    left: 50px;
}

}

@media screen and (max-width:960px){
img.bottle-img {
	width:250px;
    left: 30px;
	margin-top:-50px;
}
.c02.bottle-wrapper {
    margin-top: 0px;
}
}
@media screen and (max-width:768px){
 
	button.button.btn.single_add_to_cart_button.button.alt {
    clear: both;
    float: left;
}
	img.bottle-img {
        width: 179px;
        margin: -50px auto 30px;
        display: block;
        position: static;
        float: none;
    }
	    .c02.bottle-wrapper {
        margin-top: 30px;
        float: left;
        width: 100%;
        margin: 0;
    }
}
@media screen and (max-width:420px){
 
	.quantity_startseite {
    float: left;
    margin-right: 8px;
}
	.quantity_startseite input {
    width: 47px;
}
}

/*\\\\\\\\\\\\\\\\\\\\ HEADER ////////////////////*/
div#head-image {
    width: 100%;
    position: relative;
    padding: 0 60px;
}

.head-image-headline-wrapper {
    position: absolute;
    bottom: 35%;
    left: 7%;
    width: 40%;
    opacity: 0;
    -webkit-transition: 1s all ease-in-out;
    transition: 1s all ease-in-out;
}
.js .head-image-headline-wrapper {
	opacity: 1;
}
h2.head-image-h01 {
    font-size: 40px;
	font-family: 'Kalam';
}
h3.head-image-h02 {
    font-size: 60px;
}
div#head-image img {
    width: 100%;
    display: block;
}

@media screen and (max-width:1660px){

	.head-image-headline-wrapper {
    bottom: 27%;
}
	div#head-image {
    padding: 0 30px;
}
	h3.head-image-h02 {
    font-size: 50px;
}
	h2.head-image-h01 {
    font-size: 32px;
}
}
@media screen and (max-width:1340px){
	.head-image-headline-wrapper {
		width: 46%;
	}
	
		.head-image-headline-wrapper {
    bottom: 34%;
}
	div#head-image {
    padding: 0 20px;
}
	h3.head-image-h02 {
    font-size: 42px;
}
	h2.head-image-h01 {
    font-size: 28px;
}
}

@media screen and (max-width:1140px){
		h3.head-image-h02 {
    font-size: 36px;
}
	h2.head-image-h01 {
    font-size: 24px;
}
}
@media screen and (max-width:960px){
 	.head-image-headline-wrapper {
    bottom: 27%;
}
			h3.head-image-h02 {
    font-size: 28px;
}
	h2.head-image-h01 {
    font-size: 20px;
}
}

@media screen and (max-width:768px){


    .head-image-headline-wrapper {
        width: 100%;
        position: static;
        padding: 30px;
		background-color:#eee2d7;
    }
    div#head-image img {
        width: 278%;
        display: block;
        position: relative;
        left: -137%;
    }

}


/*\\\\\\\\\\\\\\\\\\\\ CONTENT LAYOUT ////////////////////*/


/*\\\\\\\\\\\\\\\\\\\\ SINGLE ////////////////////*/
.entry.c02 {
    margin-bottom: 30px;
}
.entry.c02 h3 {
    padding: 20px 0 30px;
    clear: both;
}

.entry .inner-termine-wrapper {
    width: 100%;
    border: 15px solid #fff;
}
/*\\\\\\\\\\\\\\\\\\\\ BLOG ////////////////////*/	


.article-con{
	/*padding:40px 60px 40px 0px;*/
	}	
.c80.article-detail{width:90%;}
.article-comments{
	padding:50px 0;
	}

.article-image img{
    float: left;
    margin:  0;
}
.article-image.c01 {
    padding-bottom: 30px;
}
.entry img {
    float: left;
}
.single .article-image img {
    width: 100%;
    height: auto;
	
}

.single #content ul li {
    list-style-type: none;
}
.article-image.c03 {
    padding: 0 30px 30px 0;
}
.single div#content .con {
    width: 100%;
}
.single div#content {
    width: 900px;
}
#content .navigation {
    margin-top: 40px;
}	

.wp-paginate a, .wp-paginate .current{
    padding: 4px 10px !important;
}

h2 a:link, h2 a:active, h2 a:visited, h2 a:hover{
	
	text-decoration:none;
	}
	

@media screen and (max-width:960px){
.single div#content {
    width: 100%;
	padding:0 30px;
}
}

@media screen and (max-width:1000px){
	.single .c80.article-detail{width:100%;}

}
@media screen and (max-width:960px){
	.single .c66{width:66.6666%;}

	}
	@media screen and (max-width:800px){
	.single .article-image img{
	    width: 100%;
    height: auto;
	margin-bottom:30px;
	}
.single .c66, .single.c03{width:100%;}
	.article-con {
    padding: 0px;
}
		.article-image.c03 {
    padding: 0 0px 0px 0;
			overflow: hidden;
}
	}
	
@media screen and (max-width:680px){
	.single .con img{width:100%;}
	.article-con{
	padding:20px 0px;
	}
	.article-image.c02 {
    padding: 0 0 30px 0;
		    overflow: hidden;
}
	.single .c01.article-detail {
    padding-top: 30px;
}
	
	.single .c66 {
    padding: 0;
}
	}







/*\\\\\\\\\\\\\\\\\\\\\PAGING NAVIGATION//////////////////*/	
	
.paging-navigation .wp-paginate .current{
		background:#aed544;
	}
.wp-pagenavi > span, .wp-pagenavi > a {
    width: 36px !important;
    height: 30px !important;
    padding-top: 10px !important;
    text-align: center;
    display: block;
    float: left;
}
.wp-pagenavi > span.pages {
    width: auto !important;
    border: none;
}

/*\\\\\\\\\\\\\\\\\\\\ LIGHTBOX ////////////////////*/
html > body > #swipebox-overlay {
background-color: #f2f2f2 !important; 
}

body #swipebox-action{
text-shadow:none;
background-color: #2fba2d;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2fba2d), color-stop(100%, #2fba2d));
background-image: -webkit-linear-gradient(#2fba2d, #2fba2d);
background-image: -moz-linear-gradient(#2fba2d, #2fba2d);
background-image: -o-linear-gradient(#2fba2d, #2fba2d);
background-image: linear-gradient(#2fba2d, #2fba2d);
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
opacity: 1;
}
body #swipebox-caption {
text-shadow:none;
background-color: #f2f2f2;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #f2f2f2));
background-image: -webkit-linear-gradient(#f2f2f2, #f2f2f2);
background-image: -moz-linear-gradient(#f2f2f2, #f2f2f2e);
background-image: -o-linear-gradient(#f2f2f2, #f2f2f2);
background-image: linear-gradient(#f2f2f2, #f2f2f2);
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
opacity: 1;
}	

#swipebox-bottom-bar, #swipebox-top-bar {
    text-shadow: 1px 1px 1px #2fba2d !important;
    background: #2fba2d !important;
    opacity: .95;
}
div#swipebox-top-bar {
    display: block !important;
}
 #swipebox-overlay {
  background-color: rgba(0,0,0,0.7) !important;

}
div#swipebox-action {
  background-color: #ff7800;
  background-image: none;
}
div#swipebox-caption {
  background-image: none;
  background: #ff7800;
  font-size: 20px;
  font-weight: 400;
  font-family: inherit;
}

