/*
  Theme Name:   Storefront Child Theme
  Description:  My Child of Storefront
  Author:       Peter Lütolf
  Author URI:   https://wumm.ch
  Template:     storefront
  Version:      1.0
  Text Domain:  storefront-child
*/

/*
 * Add your own custom css below this text.
 */

button, input[type='button'], input[type='reset'], input[type='submit'], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart {
    border: 0;
    border-radius: 0;
    background: none;
    background-color:inherit;
    border-color:inherit;
    color:inherit;
    cursor: pointer;
    padding:inherit;
    text-decoration: none;
  
    text-shadow: none;
    display:inherit;
    -webkit-appearance: none;
}

.down {
	display: block;
	margin-bottom: 20px;
	position: relative;
}

.down .text {

	padding-left: 50px;
}
.woocommerce-checkout .shop_table {
    background-color: #ffffff;
}
.cart_item .wc-gzd-product-name-left {
	display: none;
	
}

#order_review_heading, #order_review {
    width: 41.1764705882%;
	margin-top: 30px;
    float: left;
    margin-right: 0;
    clear: right;
}

.form-row label {
    display: block;
    padding: 6px 0px 3px 0;
}

.download-img {
	width: 24px;
	height: auto;
	float: left;
	padding-top: 5px;
	position: absolute;
	left: 0;
	bottom: 5px;
}

.woocommerce-terms-and-conditions-checkbox-text,
#ship-to-different-address,
.woocommerce-gzd-legal-checkbox-text{
	font-weight: 600 !important;
}

#ship-to-different-address label {
    font-weight: 600;
}


#mc_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    padding: 0px;
}

audio{

	outline: none !important;
}
.single-product div.product form.cart {
    margin-bottom: 0;
    padding: 1em 0 0 0;
}

a {
	cursor: pointer;
	display: block;
}
a {
    color:#000;
    text-decoration: inherit;
}

.edit-link {
	display: none;
}

html {
	height: 100% 
}

body {

	overflow-y: scroll;
	
	
	
	
}

.lesen .button > div {
	display: none;
}
.section.weiterebucher.nicht,
.section.agenda.nicht {
	display: none;
}


.form_border ul {
	list-style-type: none;
	margin: 0;
}

.cartbox {
	display: inline-block;
}
.woocommerce-multi-currency.wmc-shortcode.plain-horizontal {
    width: 89px;
	padding: 5px 0px;
	
	float: right;
}
.woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency {
    display: inline-block;
    padding: 0 0px 0px 5px;
    vertical-align: top;
    max-width: 50%;
    font-size: 16px;
    text-align: right;
	float: right;
}

@-webkit-keyframes bg-color {
  0% { background-color: #e1eeff; }
  25% { background-color: #a8adc0; }
  50% { background-color: #969bb2; }
	75% { background-color: #00ffc6; }
  100% { background-color: #e1eeff; }
}

@keyframes bg-color {
   0% { background-color: #e1eeff; }
  25% { background-color: #a8adc0; }
  50% { background-color: #969bb2; }
	75% { background-color: #00ffc6; }
  100% { background-color: #e1eeff; }
}



body, html {

	
	font-size: 14px;
	letter-spacing: 0.01em;
	height: auto;

}

body, button, input, textarea  {
    color: #000;
   font-family: aktiv-grotesk, sans-serif;
    line-height: 1.3;
    text-rendering: optimizeLegibility;

	
}

#lang_sel_list {
    height: 32px;
    position: relative;
    z-index: 99;
   font-family: aktiv-grotesk, sans-serif;
	 font-weight: 400;
	display: inline-block;
	padding: 0;
	margin-left: 10px;
}
#lang_sel_list ul a {
    background-color: transparent;
    color: #444444;
    height: auto;
    line-height: 1em;
	 font-weight: 600;
	font-size: 16px;
}

#lang_sel_list a.lang_sel_sel {
    background-image: none;
    color: #444;
   
}
.wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 0;
    line-height: 1;
}



.wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {
    border-color: transparent;
}

.wpml-ls-statics-shortcode_actions {
    background-color: transparent;
}


.clear {
	clear:both;
	height: 0 !important;
	width: 0 !important;
}



p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
    margin-top: 0
}

picture, img {
	width: 100%;
	height: auto;
}

img {
    border-radius: 0px;
}

a:focus,
input:focus,
textarea:focus,
button:focus {
 outline: 0px solid #96588a; }

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	letter-spacing: 0.01em;

}
.bold {
	font-weight: 600;
	
}

.semibold {
	font-weight: 600;
	
}
.regular{
	font-weight: 400;
	
}

.text {
	padding-right: 20px;
}

.big {

	  font-size:  2em;
}

.medium {
	
	  font-size:  1.6em;
}

.text .woocommerce-Price-amount {
	
	  font-size:  1.6em;
}

.text.teaser .woocommerce-Price-amount {
	
	  font-size:  14px;
}

.small {
	
	font-size: 1em;
}



.minion {
	font-family: minion-pro, serif;

	font-weight: 400;
	font-style: normal;
}




h1 {
  font-size:  1.6em;
  
  }

h2 {
  font-size: 1.6em;
	 font-weight: 300;
  }


h3 {
  font-size: 1.2em; }

h4 {
  font-size: 1.2em; }



p {
	color: #000000;
	    margin: 0 ;
}


li > ul, li > ol {
    margin-bottom: 0;
    margin-left:0;
}

ul.menu, ul.menu li {
	list-style-type: none;
}

p > a {
	text-decoration: underline;
	 font-weight: 600;
	display: inline;
}

ul, ol {
    margin: 0 0 17px 20px;
    padding: 0;
}
.content-product ul > li, 
.content-product ol > li {
    
    padding: 0 0 10px 0;
}

.content-product ul.accordion > li,
.content-product ol.accordion > li {
	padding: 0 15px;
}

.left {
	width: 50%;
	float: left;
}
.right {
	width: 50%;
	float: right;
}
strong {
	font-weight: 800;
}
/* _________________________________________button */



button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  /* stylelint-disable */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */
  /* stylelint-enable */ }

/* Override gutenberg styles. */
.wp-block-button__link {
  border-radius: 0 !important; }


    button.cta:hover, button.alt:hover,
    input[type='button'].cta:hover,
    input[type='button'].alt:hover,
    input[type='reset'].cta:hover,
    input[type='reset'].alt:hover,
    input[type='submit'].cta:hover,
    input[type='submit'].alt:hover,
    .button.cta:hover,
    .button.alt:hover,
    .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,
    .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,
    .added_to_cart.cta:hover,
    .added_to_cart.alt:hover {
      background-color: inherit; }
  button:hover,
  input[type='button']:hover,
  input[type='reset']:hover,
  input[type='submit']:hover,
  .button:hover,
  .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
  .added_to_cart:hover {
    color: #fff; }
  button.loading,
  input[type='button'].loading,
  input[type='reset'].loading,
  input[type='submit'].loading,
  .button.loading,
  .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading,
  .added_to_cart.loading {
    opacity: 0.5; }

button.cta, button.alt, input[type='button'].cta, input[type='button'].alt, input[type='reset'].cta, input[type='reset'].alt, input[type='submit'].cta, input[type='submit'].alt, .button.cta, .button.alt, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt, .added_to_cart.cta, .added_to_cart.alt {
    background-color: inherit;
    border-color: inherit;
}




.added_to_cart {
    border: 2px;
    background: none;
    background-color: #666699;
    border-color: #666699;
    color: #fff;
    cursor: pointer;
    padding: 0.6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 0;
	border-style: solid;
	
	 -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.added_to_cart:hover {
    border: 2px;
    background: none;
    background-color: #131315;
    border-color: #131315;
    color: #fff;
    cursor: pointer;
    padding: 0.6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 0;
	border-style: solid;
	
	 -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

div.button {
	padding: 0 !important;
}

div.button:hover {
	padding: 0 !important;
}

div.button,
a.button,
.menu > a,
button.single_add_to_cart_button{
	background-color: transparent;

    color: #000000;
    cursor: pointer;
    padding: 0;
    text-decoration: none;
    font-weight: 800;
    text-shadow: none;
    display: block;
    -webkit-appearance: none;
    border-radius: 0;
	border-style: solid;
	
	 -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.button:after,
a.button:after,
.menu li > a:after,
button.single_add_to_cart_button:after{
	position: absolute;
	height: 2px;
	width: 0px;
	max-width: 100%;
	background-color: #000000;
	display: block;
	content: "";
		 -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}



.menu-top .menu li.current-menu-item > a,
.menu-top .menu li.current-page-ancestor > a,
.menu-top .menu li
{
	font-weight: 600;
}
.sortieren.open .menu li.current-menu-item > a:after,
.sortieren.open .menu li.current-page-ancestor > a:after
{
		position: absolute;
	height: 2px;
	width: 0px;
	max-width: 100%;
	background-color: #000000;
	display: block;
	content: "";
}


div.button:hover:after,
a:hover .button:after,
a.button:hover:after,
button.single_add_to_cart_button:hover:after
{
	position: absolute;
	height: 2px;
	width: 150px;
	max-width: 100%;
	background-color: #000000;
	display: block;
	content: "";
	 color: #000000;

}









.menu-top .menu li a {
	display: inline;
	position: relative;
}

.menu li:hover > a:after,
.menu-top .menu li.current-menu-item > a:after,
.menu-top .menu li.current-page-item > a:after,
.menu-top .menu li.current-page-ancestor > a:after
{
	position: absolute;
	height: 2px;
	width: 100%;
	max-width: 100%;
	background-color: #000000;
	display: block;
	content: "";
	 color: #000000;

}

.sortieren.open .menu li.current-menu-item > a:after,
.sortieren.open .menu li.current-page-ancestor > a:after
{
	position: absolute;
	height: 2px;
	width: 100%;
	max-width: 100%;
	background-color: #000000;
	display: block;
	content: "";
	 color: #000000;
	 -webkit-transition: all .01s ease-in-out;
  -moz-transition: all .01s ease-in-out;
  -o-transition: all .01s ease-in-out;
  transition: all .01s ease-in-out;
}

 a.button:hover,
 .button:hover{

	 color: #000000 !important;
}
.lesen div.button {
	font-family: aktiv-grotesk, sans-serif;
	font-size: 14px;
}

.button-mehr.rechtsunten {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.rechtsunten {
	position: absolute;
	right: 10px;
	bottom: 15px;
}


.rechts {
	position: absolute;
	right: 10px;
	
}
.first {

	margin-bottom: 0px;
}

.adresse {

	display: inline-block;
	margin-bottom: 100px;
}
.social {
	float: right;
	width: 25%;
}
.social  img,
.social  a{
	float: left;
	margin-right: 20px;
	
	
}

.boxlinks {
	position: relative;
}

.button-mehr.unten {
	position: absolute;

	bottom: 15px;
}


.rechtsunten  .button-mehr {
	float: right;
}


.button.rechts {
	float: right;
	margin-right: 0px;
}


.bread h1 {
	text-align: right;
	margin: 0;
	font-weight: 300;
}

h2 + h3, .beta + h3 {
    border-top: none;
    padding-top: 0;
}



/* _______________________________________________________________menu */
.sortieren .menu-agenda-container  ul li ,
.pagemenu .menu-agenda-container  ul.sub-menu li,
.pagemenu .menu-second .menu > li > a{
	display: none;
	}


body.zurich .menu-agenda-container  ul li.zurich,
body.bern .menu-agenda-container  ul li.bern,
body.luzern .menu-agenda-container  ul li.luzern,
body.uri .menu-agenda-container  ul li.uri,
body.schwyz .menu-agenda-container  ul li.schwyz,
body.obwalden .menu-agenda-container  ul li.obwalden,
body.nidwalden .menu-agenda-container  ul li.nidwalden,
body.glarus .menu-agenda-container  ul li.glarus,
body.zug .menu-agenda-container  ul li.zug,
body.freiburg .menu-agenda-container  ul li.freiburg,
body.solothurn .menu-agenda-container  ul li.solothurn,
body.basel .menu-agenda-container  ul li.basel,
body.schaffhausen .menu-agenda-container  ul li.schaffhausen,
body.appenzell .menu-agenda-container  ul li.appenzell ,
body.stgallen .menu-agenda-container  ul li.stgallen ,
body.graubunden .menu-agenda-container  ul li.graubunden ,
body.aargau .menu-agenda-container  ul li.aargau ,
body.thurgau .menu-agenda-container  ul li.thurgau ,
body.tessin .menu-agenda-container  ul li.tessin ,
body.waadt .menu-agenda-container  ul li.waadt ,
body.wallis .menu-agenda-container  ul li.wallis ,
body.neuenburg .menu-agenda-container  ul li.neuenburg ,
body.genf .menu-agenda-container  ul li.genf ,
body.jura .menu-agenda-container  ul li.jura,
.menu-top ul li{
	display: block;
	}

.sortieren a {
	font-size: 20px;
	line-height: 1.6;
	position: relative;
	display: inline;
}


.menu .sub-menu {
	line-height: 1.7em;
	padding-bottom: 20px;
}
.sortieren {
	border-bottom:  1px solid #000000;
	padding: 20px 0 20px 0 ;
	position: relative;
	
}
.sortieren.open {
	border-bottom:  1px solid #000000;
	padding: 20px 0 0px 0 ;
	position: relative;
	
}
.sortieren .menu > li:first-child > a {
	display: none;
	
}

.sortieren .menu {
	padding-bottom: 20px;
}
body .sortieren > div:first-child {
	max-height: 00px;
	overflow: hidden;
	 -webkit-transition: max-height .3s ease-in-out;
  -moz-transition: max-height .3s ease-in-out;
  -o-transition: max-height .3s ease-in-out;
  transition: max-height .3s ease-in-out;
	    display: inline-block;
}
body .sortieren.open > div:first-child  {
	max-height: 700px;
	overflow: hidden;
	 -webkit-transition: max-height .3s ease-in-out;
  -moz-transition: max-height .3s ease-in-out;
  -o-transition: max-height .3s ease-in-out;
  transition: max-height .3s ease-in-out;
	    display: inline-block;

}
.sortieren .sortieren-button{
	position: absolute;
	bottom: 20px;
	right: 0;

	z-index: 4000;
	cursor: pointer;

}


.sortieren .sortieren-img {

	width: 22px;
	height: auto;
	z-index: 4000;
	cursor: pointer;
	display: inline-block;
}

.sortieren.open .sortieren-img {
	 -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
		transform: rotate(180deg);
	
}

.sortieren .sortieren-img {
	 -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
	transform: rotate(0deg);
	
}
.titel-sort {
	display: inline;
	padding-right: 10px;

}


/* _______________________________________________________________produkt */



.section.autor > .bild,
.single-agenda .section > .bild{
	width: 25%;
	float: right;
	padding-top: 50px;
}

.section.autor > .text ,
.single-agenda  .section > .text  {
	width: 75%;
	float: left;
	
}
html {
  scroll-behavior: smooth;
}

div {
	outline: none;
}

.section > .bild {
	width: 50%;
	float: right;
	padding-bottom: 40px;
}

.section > .text {
	width: 50%;
	float: left;
}

.section > .big,
.section .text > .big{
	margin-bottom: 30px;
}
.section.top  div.text{
	
	padding-top: 60px;
	padding-bottom: 30px;
}
.single-autoren .section.top  div.text{
	
	padding-top: 0px;
	padding-bottom: 40px;
}
.single-autoren .section.top  {
	
	padding-top: 60px;
}

.single-autoren .section > .text {
    width: 66.666%;
    float: left;
	box-sizing: border-box;
	padding-right: 30px;
}

.single-autoren  .section > .bild {
    width: 33.333%;
    float: right;
    padding-bottom: 40px;
}


.section >  .big{
	
	padding-top: 40px;
}
.toppadding {
	padding-top: 60px;
}
/* _______________________________________________________________content */
body.open-menu #page {
	max-height: 0;
	overflow: hidden;
	 -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
	
}

#page {
	max-height: 10000;
	overflow: hidden;
	 -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
	
}


.navmob {
	position:absolute;
	width: 100%;
	height: 100%;
	z-index: 2000;
	overflow: hidden;
	
	
}

body .navmob{
	display: block;
	margin-top: -100vh;
		 -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
	z-index: 20;
 }
body.open-menu .navmob{
	display: block;
	margin-top: 00%;
 }
.two-column {
	  column-count: 2;
	
}
.pagemenu .menu > li a {
	line-height: 1.6em;
	font-size: 20px;
}
.menu-second {
	padding-top: 0;
}
.section.beschrieb {
	padding: 40px 0 20px 0;
	border-bottom:  0px solid #000000;
}

.lesen {

	
	padding: 40px 0 60px 0;
}

.lesen .button {
	font-family: 

} 
.section.leseprobe {
	
	border-top:  0px solid #000000;
	border-bottom:  0px solid #000000;
}
.section {
	padding: 2px 0 80px 0;
	border-top:  1px solid #000000;
}
.section.noline {
	padding: 2px 0 80px 0;
	border-top:  0px solid #000000;
}


.section.top {
	padding: 2px 0 0px 0;
	border-bottom:  0px solid #000000;
	border-top:  0px solid #000000;
}

.page-template-_autoren .section {
	padding-top: 40px;
}
.section.autor {

	border-top:  1px solid #000000;
}
.section.autor .text {

	padding-top: 40px;
}
footer {
	padding: 40px 0 80px 0;
	border-bottom:  0px solid #000000;
	border-top:  1px solid #000000;
	outline: none;
}


#header {
	display: block;
	position: relative;
	margin-bottom: 0px;
}
.menu-top {
	    display: block;
     font-size:  2em;
    position: relative;
   
	
	width: 100%;
	padding-top: 21px;
	padding-bottom: 60px;
	border-bottom:  0px solid #000000;
}

.menu-top:first-of-type {
	    display: block;
     font-size:  28px;
    position: relative;
   
	
	width: 100%;
	padding-top: 71px;
	padding-bottom: 60px;
	border-bottom:  0px solid #000000;
}

.menu-top > div {
display: block;
    width: 25%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    float: left;
}

.menu-second > div {
    display: block;
    width: 25%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    float: left;
	min-height: 30px;
}

.menu-second > div > ul > li:first-child a{
	
} 

.menu-second  a{
	position: relative;
	display: inline;
	
} 

.logo.mob {
	z-index: 3;
}
.logo {
	width: 20%;
	box-sizing: border-box;
	z-index: 11;
	
	
	
	position: fixed;
}
.logo  img {
	position: relative;
	margin: auto;
	width: 90px;
	padding-top: 60px;
}

.pagemenu {
	width: 100%;
	margin: 0;
	padding: 0 50px 0 20%;
	box-sizing: border-box;
	z-index: 10;
	position: relative;
	float: right;
	background-color: #ffffff;
	height: 100%;
	z-index: 2;
	
}
#page {
	width: 100%;
	margin: 0;
	padding: 0 50px 0 20%;
	box-sizing: border-box;
	z-index: 10;
	position: relative;

	max-width: 1800px;
		opacity: 0;
	
}

body.load #page {
	opacity: 1;
	 -webkit-transition: opacity 0.6s ease-out;
  -moz-transition: opacity 0.6s ease-out;
  -o-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
}




.desktop-adresse {
		display: block;
	}	
	.mobile-adresse {
		display: none
	}	
.adresse a {
	display: inline-block;
	text-decoration: underline;
}

.col-full {
    max-width:inherit;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    box-sizing: content-box;
}



.box {
	display: flex;
	flex-wrap: wrap;
}




.produkt {

	box-sizing: border-box;
	padding-right: 20px;
	position: relative;
	margin-bottom: 30px;

  	flex-basis: 25%;
  	display: flex; 
}






.produkt .text {
	padding-right: 20px;
	margin-top: 20px;
}

.section.agenda .produkt img {
	padding-right: 20px;
}
.menu {
	margin: 0;
}



/* __________________--------------------------------------------------------toggle ] menu */

.searchbox {
	position:relative;
	z-index: 10000;
	width: 25%;
	
}
.search-icon {
	cursor: pointer;
	width: 50px;
	position: absolute;
	top: 0;
	right: 50px;
	box-sizing: border-box;
	padding: 15px;
	z-index: 3000;
	
}

.footer-nav {
	float: left;
	margin-left: 25%;
	box-sizing: border-box;
	
}

footer .menu-second {
	display: inline;
	float: left;
	width: 50%;
}

footer .menu-second > div {

	width: 50%;
}





.toggle-box {
	cursor: pointer;
	width: 50px;
	position: fixed;
	top: 0;
	right: 0;
	box-sizing: border-box;
	padding: 15px;
	z-index: 3000;
	
}
.toggle-box img,
.search-icon > img{
	width: 100%;
	height: auto;
	
}

body.add-menu .toggle-box .toggle-x  {
	
	display: block;
}
.toggle-box .toggle-x,
body.add-menu .toggle-box .toggle{
	display: none;
}



/* _________________________________________________________________________________________________________woocommerce */
input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text {
    padding: 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: none;
}

.woocommerce .checkout h3 {
	font-weight: 600;
	padding-bottom: 15px;
}

.legal.form-row.checkbox-legal.validate-required{
	margin-bottom: 30px;
	display: block;
}
.form-row-wide {
    clear: both;
    width: 100%;
	padding-bottom: 15px;
}
.wc-proceed-to-checkout .checkout-button,

#payment .place-order .button,
.wc-gzd-place-order .button{
	width: 100%;
	background-color: #000;
	color: #fff;
	padding: 10px;

}


.wc-proceed-to-checkout .checkout-button:hover,
#payment .place-order .button:hover,
.wc-gzd-place-order .button:hover{
	width: 100%;
	background-color: #000;
	color: #fff !important;
	padding: 10px;
	opacity: 0.7;

}

.woocommerce-customer-details   .addresses > div {
	display: block;
	width: 100% !important;
}






.woocommerce-terms-and-conditions-wrapper > p,
.woocommerce-terms-and-conditions-wrapper > div {
	padding-bottom: 10px;
}


.hentry .entry-content a:not(.button):not(.components-button) {
 
    display: inline;
}


#payment .place-order {
    padding: 0px;
    margin-bottom: 0;
    float: none;
    width: 100%;
    margin-top: 2.617924em;
}


.wc-proceed-to-checkout .checkout-button:hover{
	opacity: .7;

}

table.woocommerce-checkout-review-order-table .product-name,
table.woocommerce-checkout-review-order-table .product-total,
table.woocommerce-table--order-details .product-name,
table.woocommerce-table--order-details .product-total{
	border-bottom: 1px solid #333;
	padding: 10px 0;
}


.site-content > .col-full > .woocommerce > .woocommerce-message:first-child, 
.site-content > .col-full > .woocommerce > .woocommerce-info:first-child, 
.site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
    margin-top: 0em;
    margin-bottom: 0;
    margin: 0;
}

.woocommerce-message .button:hover,
.woocommerce-message .button{
    float: right;
    padding: 0;
    background: none;
    color: #fff;
    box-shadow: none;
    line-height: 1.618;
    margin-left: 1em;
    padding-left: 1em;
    border-width: 0;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgba(255, 255, 255, 0.25) !important;
    border-radius: 0;
}

table.shop_table_responsive tbody th {

    padding-right: 10px;
}


.woocommerce-message .button:hover {
	color: #000;
}
table.cart td.actions {
    border-top: 1px solid;
    background-color: transparent;
    padding: 0;
}

.cart_totals .shop_table {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 15px 0;
	margin-top: 10px;
}

.cart_totals tbody > tr {
	padding: 10px;
}


.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    padding: 1em 1.618em 1em 60px;
    margin-bottom: 2.617924em;
    background-color: #000;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: none;
}
.hentry .entry-content a.remove:before {
 
    content: none;
	text-decoration: none !important;
	
}
.hentry .entry-content a.remove {
 
	text-decoration: none !important;
	
}
.site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
    margin-top: 0em;
    margin-bottom: 0;
    display: block;
    margin-top: 10px !important;
}

table.cart th.product-thumbnail,
table.shop_table_responsive tbody tr td.product-thumbnail{
	display: none;
}


 table.cart td:nth-child(1),
 table.shop_table_responsive td:nth-child(1){
 
	     font-weight: bold;
	 width: auto;
}

ul.order_details li {
    padding: 0 0 10px 0;
    font-size: 0.8em;
    text-transform: uppercase;
}

/* _________________________________________ navigation produkte */

 body.product_cat_seminare-workshops .seminar-akk > a,
body.product_cat_uebungsgruppen .ubung-akk > a,
body.product_cat_ferienseminare .ferien-akk > a,
body.product_cat_ausbildung .ausbildung-akk > a,
body.product_cat_vortraege-demos .vortrag-akk > a,
body.product_cat_kurzausbildungen .kurzausbildungen-akk > a
		{
			font-weight: 600;
	
}


body.product_cat_seminare-workshops .menu-unter .menu-menu-container  ul.menu > li,
body.product_cat_uebungsgruppen .menu-unter .menu-menu-container  ul.menu > li,
body.product_cat_ferienseminare .menu-unter .menu-menu-container  ul.menu > li,
body.product_cat_vortraege-demos .menu-unter .menu-menu-container  ul.menu > li
{
    display: block;
}

.woocommerce-order table td, 
.woocommerce-order table th {
    padding: 0;
    text-align: left;
    vertical-align: top;
}

table td, table th {
    padding: 0;
    text-align: left;
    vertical-align: top;
}

#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {
    display: block;
    padding: 10px 0;
    cursor: pointer;
}
#payment .payment_methods li img {
	display: none;
}
/* _________________________________________BG */



/* _________________________________________ slick slider */
.checkbox .optional {
	display: none;
}

.slick-slider .box {
	background-color: #fff;
	white-space: nowrap;
    width: 100%;

	

}

.slick-slider.wd75 {
	padding: 10px;
	width: 75%;
	float: right;

}
.slick-slider {
	padding: 0px;
	width: 100%;
	float: none;
}
.slick-slider.start {
	padding: 0px;
	width: 100%;
	float: none;

}


.slick-slider .slick-list {
	background-color: #fff;
	overflow: hidden;
	position: relative;



}
.slick-slider  .bild {
	box-sizing: border-box;
	padding: 0px;
	display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 100%;



}
.slick-slider.start  .bild {
	box-sizing: border-box;
	padding: 15px;
	display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 50%;
	float: right;



}

.slick-slider  .text {
		
	box-sizing: border-box;
	padding: 0px;
	display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 100%;
	float: left;
	padding-top: 0px;

	
}

.slick-slider-start  .text {
		
	box-sizing: border-box;
	padding: 0px;
	display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 50%;
	float: left;
	padding-top: 60px;

	
}
.slick-slider .button {
	margin-top: 15px;
	
	
}
.section a > .left{
	padding-top: 60px;
}
.section a > .right {
	padding-top: 30px;
}

.slick-dots {
	display: flex;
	justify-content: center;
	
	margin: 0;
	padding: 1rem 0;
	
	list-style-type: none;
	
	}
	
.slick-dots		li {
			margin: 0 0.25rem;
		}
	
.slick-dots		button {
			display: block;
			width: 1rem;
			height: 1rem;
			padding: 0;
			
			border: none;
			border-radius: 100%;
			background-color: #fff;
			border: 2px solid #000;
			
			text-indent: -9999px;
		}
	
.slick-dots		li.slick-active button {
			background-color: #000;
		}
	



/* _________________________________________accordion */



.accordion {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #e5e5e5;
}

.accordion-item {
	border-bottom: 5px solid #fff;
	background-color: #ededed;
	padding: 0 15px;
}

/* Thumb */
.accordion-thumb {
	margin: 0;
	padding: .8rem 0;
	cursor: pointer;
	font-weight: normal;
	
	
}

/* Panel */
.accordion-panel {
	margin: 0;
	padding-bottom: .8rem;
	display: none;
}

/* Active */
.accordion-item.is-active {
	.accordion-thumb::before {
		transform: rotate(45deg);
	}
}



/* ____________________________video .   */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* cart footer .   */


.cart_footer {
	background-color: #fff;
}





.cart_footer table {
  border-spacing: 0;
  width: 100%;
  border-collapse: separate; }
.cart_footer table caption {
    padding: 1em 0;
    font-weight: 600; }
  .cart_footer table td,
  .cart_footer table th {
   padding:  0px 20px 0px 0;
    text-align: left;
    vertical-align: top;
	     font-weight: normal; 
}

.cart_footer  table td:nth-child(1) {
 
	     font-weight: bold;
	 width: 200px;
}

  .cart_footer   table td p:last-child,
  .cart_footer   table th p:last-child {
      margin-bottom: 0; }
 .cart_footer  table th {
    font-weight: 200; }
 .cart_footer  table thead th {
    padding:  5px 20px 5px 0;
    vertical-align: middle; }
  .cart_footer table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: normal; }
  .cart_footer   table tbody h2 a {
      font-weight: normal; }


.abstand {
	padding: 10px;
}


.content-product .abstand {
	padding: 15px;
}


/* ____________________________menu ..... header  > page .   */








/* ____________________________shop   */


.content-product {
	background-color: #fff;
	margin-bottom: 20px;
}


.content-box{
	width: 66.666%;
	float: left;
	display: block;
}

.content-right {
	width: 33.333%;
	float: right;
	display: block;
}



.storefront-full-width-content.single-product div.product .summary {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 0;
	padding:  0px;
}




#particles {
  width: 100%;
  height: 100%;
  overflow: hidden;
	position: absolute;
	z-index: 0;
}



/* __________________--------------------------------------------------------products */

.product  .slick-slider {

	margin:0 0 0px 0;
}


.product  .slick-slider .box {
	background-color: #fff;

}


.col-full {
	position: relative;
}
.product   {


	box-sizing: border-box;
}





body.storefront-full-width-content .content-area .site-main article {
	margin: 0px;
}


.woocommerce-MyAccount-navigation {
    width: 25%;
    float: left;
	box-sizing: border-box;
	padding: 10px;
	margin: 0;

}

.woocommerce-MyAccount-content {
    width:100%;
    float: none;
    margin-right: 0;
	box-sizing: border-box;
	padding: 10px;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 0px;
	background-color: #fff;
	padding: 15px;
}

.pagination, .woocommerce-pagination {
    padding: 1em 0;
    border: 0px ;
    border-width: 1px 0;
    text-align: center;
    clear: both;
}

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #2c2d33;
    border-color: #2c2d33;
	color: #fff;
}

.pagination .page-numbers, .woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
    text-align: left;
}

.menu-unten ,
.menu-unten  > div{
	border: 10px #333 solid;
	
}



.entry-content  {
	width: 100%;
	float:none;
	box-sizing: border-box;
	padding: 0px;
}



.single-product div.product {
	width: 100%;

    padding: 0px;
    box-sizing: border-box;
}

.entry-content > .woocommerce  {
	
	background-color: #fff;
	padding: 15px;
	
}



.entry-content > .woocommerce  {
	
	background-color: #fff;
	padding: 0px;
	padding-top: 30px;
	
}



.site-content > .col-full > .woocommerce > .woocommerce-message:first-child, 
.site-content > .col-full > .woocommerce > .woocommerce-info:first-child, 
.site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
        margin-top: 0em;
    margin-bottom: 0;
}



header.entry-header {
  display: none;
}

.woocommerce-MyAccount-navigation {
	display: none;
}
.woocommerce-Message .woocommerce-Button {
	display: none;
}


.storefront-full-width-content .content-area .site-main  {
    width: 100%;
    float: none;
    
}


body.woocommerce-account.storefront-full-width-content .content-area .site-main  {
    width: 100%;
	margin-left: 0%;
    float: none;
    
}

.return-to-shop {
	display: none;
	
}

/* __________________--------------------------------------------------------__________content block */

.block-main {
	
	margin-left: 25%;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 0px;
}


.block-main .box{
	background-color: #fff;
	padding: 15px;
	box-sizing: border-box;
	
}


#slider-top .box {
	background-color: #fff;
	padding: 15px !important;
	box-sizing: border-box;
}




.page-template-_aktuell #content-box {
	margin-left: 25%;

    box-sizing: border-box;
    margin-bottom: 0px;
}
#headerbox > div.bread {
	width: 75%;
	margin-left: 25%;
}
#headerbox > div.bread > div {
	
	margin: 10px;
}

.single-aktuell .menu-unter  {
	    padding: 10px 10px 0 10px;

}
.legal-price-info {
	display: none;
}

#content-box {
	position: relative;
	margin-bottom: 0px;
}

#content-box.einzug {
	margin-left: 25%;
}
.block-textabschnitt {
	columns: 2 auto;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
	display: block;
	padding: 10px;
	
}
.block-uberschrift {
	text-align: center;
	margin: 0px 10px 30px 10px;
	
}
.block-uberschrift .line {
	border-top: 1px solid #333;
	height: 2px;
	
}


.block-uberschrift h2 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.block-uberschrift h2:before,
.block-uberschrift h2:after {
    content: '';
    border-top: 2px solid #fff;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

.block-uberschrift h2:after {
    margin: 0 0 0 20px;
}


.block-online {
	
}
.block-online > .box-drei > div {
	display: block;
}

.block-online > .box-drei {
	 width: calc(100% / 3 );
	float: left;

   
	box-sizing: border-box;

	
}

.block-agenda,
.block-instagram,
.block-vortrage,
.block-angebot,
.block-online,
.block-videos,
.block-kundenfeedback{
	
	
	position: relative;
	padding-bottom: 70px;
}


.block-angebot {
	    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
	position: relative;

}



.block-angebot .box-drei {
	 width: calc(100% / 3 );

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	box-sizing: border-box;
	padding: 10px;
	
}
.block-angebot > .box-zwei {
	 width: calc(100% / 2 );

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	box-sizing: border-box;
	padding: 10px;
	text-align: left;
}

.block-angebot > .box-eins {
	 width: calc(100% / 1 );

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	box-sizing: border-box;
	padding: 10px;
	text-align: left;
}

.block-angebot > .box {
	 width: calc(100% / 1 );

    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
}

.block-angebot .menu {
	width: 100%;
	margin-top: 20px;
}

.block-angebot .menu > li > a {
	font-weight: 700;
	font-size: 1.4em;
		padding-bottom: 10px;
	display: block;
}

.block-angebot .box-drei > div,
.block-angebot .box-zwei > div{
	background-color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
	padding-bottom: 50px;
	
}


.block-angebot .box-drei > div,
.block-angebot .box-zwei > div{
	background-color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
	padding-bottom: 50px;
	
}

.block-angebot .box-drei > div.zwei,
.block-angebot .box-zwei > div.zwei{
	background-color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
	padding-bottom: 130px;
	
}


.block-angebot .box-eins > div{
	background-color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
	
	display: block;
	
}
.block-angebot .box > div{
	background-color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
	
	display: block;
	
}

.box-drei .bild,
.box-zwei .bild,
.box-aktuell .bild{
	padding-bottom: 20px;
}
   


.block-angebot .box-eins > div > div {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-right: 15px;

}


.block-angebot .box-eins > div > div.text {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-left: 15px;

}

.space-zit {
	display: block;
	height: 40px;
}
.block-zitat {
	text-align: center;
	box-sizing: border-box;
	padding: 0px 10% 60px 10%;
	box-sizing: border-box;
	
}


.block-zitat span{
  
    font-weight: 700 !important;
	font-size: 22px !important;
    color: #666699;
    font-style: normal;
	padding-left: 15px;

}





#video-top {

}


.block-videos .box
{
	display: block;
	margin: 10px;

	box-sizing: border-box;
	
	background-color: #fff;
}

#video-top .video{
	display: block;
	margin: 10px;
	padding: 15px;
	
	
	box-sizing: border-box;
	
	background-color: #fff;

}


.block-videos .video ,
.block-videos .text {
	width: 50%;
	float: left;
	padding: 15px;
	box-sizing: border-box;
}



.block-agenda .block-seminar,
.block-agenda .block-ubungsgruppen {
	width: 50%;
	float: left;
	display: block;
	position: relative;
    padding-bottom: 40px;
}


.box-termine > div {
	background-color: #fff;
	margin: 10px 10px 20px 10px;
	position: relative;
	box-sizing: border-box;
	padding: 13px 15px 15px 15px;
}
.oben {
	position: absolute;
	top: 13px;
	
}

 .box-termine h2 ,
 .box-termine p {
	width: 80%;
}

.block-kundenfeedback .box-kunden,
.box-aktuell{
	padding: 10px;
	
}

.block-kundenfeedback .box-kunden > div,
 .box-aktuell > div{
	background-color: #fff;
	padding: 15px 15px 50px 15px;
	position: relative;
	
}

.social-img {
	width: 80px;
	height: auto;
	display: inline;
	
}

.block-social {
	text-align: center;
	margin: 100px 0 50px 0;
}
.block-social a {
	margin: 0 35px;
}

.more-content.top-abstand {
	padding-top: 60px;
}

.slicker-instagram-placeholder, .slicker-youtube-placeholder {
	float: left;
	border: 15px solid #fff;
}

.sbi_photo_wrap {border: 15px solid #fff;}

/* __________________--------------------------------------------------------__________salvattore */
.timeline[data-columns]::before {
	content: '3 .column.size-1of3';
}


.timeline-demos[data-columns]::before {
	content: '1 .column.size-1of1';
}

/* These are the classes that are going to be applied: */
.column { float: left; }
.size-1of3 { width: 33.333%; }
.size-1of2 { width: 50%; }
.size-1of1 { width: 100%; }


@media screen and (max-width: 1200px){
	.timeline[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}


@media screen and (max-width: 800px){
	.timeline[data-columns]::before {
		content: '1 .column.size-1of1';
	}
}



.page-template-_autoren .box {
    display: block;
    flex-wrap: wrap;
}

/* __________________--------------------------------------------------------swipebox */

.swipebox {
	width: 33%;
	float: left;
	box-sizing: border-box;
	padding:0 20px 20px 0;
}


html.swipebox-html.swipebox-touch{overflow:hidden !important;}
#swipebox-overlay img{border:none !important;}
#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999 !important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
#swipebox-container{position:relative;width:100%;height:100%;}
#swipebox-slider{-webkit-transition:-webkit-transform 0.4s ease;transition:transform 0.4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer;}
#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block;}
#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px;}
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle;}
#swipebox-slider .slide .swipebox-video-container{background:none;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box;}
#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative;}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100% !important;height:100% !important;position:absolute;top:0;left:0;}
#swipebox-slider .slide-loading{background:url(images/but/loader.gif) no-repeat center center;}
#swipebox-bottom-bar,
#swipebox-top-bar{-webkit-transition:0.5s;transition:0.5s;position:absolute;left:0;z-index:999;height:50px;width:100%;}
#swipebox-bottom-bar{top:0;}
#swipebox-top-bar{top:0px;}
#swipebox-title{display:block;margin:0 auto;text-align:center;width:70%;}
#swipebox-prev,
#swipebox-next,
#swipebox-close{background-image:url(images/but/icons.png);background-repeat:no-repeat;border:none !important;text-decoration:none !important;cursor:pointer;width:50px;height:50px;top:0;}
#swipebox-prev,
#swipebox-next{margin:0 40px;}
#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px;}
#swipebox-prev{background-position:-32px 13px;float:left;}
#swipebox-next{background-position:-78px 13px;float:right;}
#swipebox-close{background-position:15px 12px;right:10px;margin-left:-25px;position:absolute;z-index:1000;}
.swipebox-no-close-button #swipebox-close{display:none;}
#swipebox-prev.disabled,
#swipebox-next.disabled{opacity:0.3;}
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring 0.3s;animation:rightSpring 0.3s;}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring 0.3s;animation:leftSpring 0.3s;}
.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0;}
.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0px 10px -8px #656565;box-shadow:inset 10px 0px 10px -8px #656565;}
.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0px 10px -8px #656565;box-shadow:inset -10px 0px 10px -8px #656565;}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before{opacity:1;}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1;}
@-webkit-keyframes rightSpring{0%{left:0;}
50%{left:-30px;}
100%{left:0;}
}
@keyframes rightSpring{0%{left:0;}
50%{left:-30px;}
100%{left:0;}
}
@-webkit-keyframes leftSpring{0%{left:0;}
50%{left:30px;}
100%{left:0;}
}
@keyframes leftSpring{0%{left:0;}
50%{left:30px;}
100%{left:0;}
}
@media screen and (min-width:800px){#swipebox-close{right:10px;}
#swipebox-arrows{width:100%;max-width:800px;}
}
#swipebox-overlay{background:#fff;}
#swipebox-top-bar{display:block !important;}
#swipebox-bottom-bar,
#swipebox-top-bar{opacity:1;}
#swipebox-top-bar{color:#000;font-size:15px;line-height:43px;background-color:#fff;}

/* __________________--------------------------------------------------------footer */
.adresse  {
	width: 75%;
}

.site-footer {
    background-color:transparent;
    color: #3b3c3f;
    padding: 0 0 20px 0;
}

.site-footer a:not(.button) {
    color: #2c2d33;
    text-decoration: none;
}
.site-footer .rechtsunten {
    position: absolute;
    right: 15px;
    bottom: 15px;
	left: 15px;
}
.site-footer a.button-mehr:hover {
    color: #fff;
    text-decoration: none;
}
.site-info {
    padding: 30px 0 10px 0 ;
}
.copy {
    padding: 0 0 20px 0;
	text-align: center;
}

.storefront-handheld-footer-bar {
	display: none;
}
.block-angebot.kontakt > div > div {
	text-align: center;
}

.block-angebot.kontakt  .rechtsunten .button-mehr {
    float:inherit;
}


ul.menu li.current-menu-item > a {
    color: #000;
}



.komaabstand {
	margin-left: -0.2em;
}



.pagemenu .menu-top .menu > li > a {
    line-height: 1.6em;
    font-size: 28px;
}




body.open-menu .navmob {
	height: auto;
	padding-bottom: 40px;
}

body.open-menu .pagemenu {

	padding-bottom: 40px;
}


.content-area, .widget-area {
    margin-bottom: 0;
}

.site-main {
    margin-bottom: 0;
}
.autor-titel {
	line-height: 1.5em;
}


/* __________________---------------------------------------------------------------------------------------------------------------------1200 */



@media screen and (max-width: 1200px){
	
	
	.social-img {
    width: 50px;
    height: auto;
    display: inline;
}
	
}/* ___--end media 1200 */


/* __________________---------------------------------------------------------------------------------------------------------------------950 */



@media screen and (max-width: 1100px){
	
	.social img, .social a {
    float: left;
    margin-right: 10px;
		 margin-bottom: 10px;
}
	.social-img {
    width: 50px;
    height: auto;
    display: inline;
}
	
	

	
	
.pagemenu .menu-top .menu > li > a {
    line-height: 1.6em;
    font-size: 24px;
}	
	.pagemenu .menu > li a {
    line-height: 1.8em;
    font-size: 16px;
}
.sortieren a,
	.pagemenu .menu li:not(:first-child) a {
    font-size: 16px;
    line-height: 1.8em;
}

.big {
    font-size: 1.8em;
}	


.produkt {

	box-sizing: border-box;
	padding-right: 20px;
	position: relative;
	margin-bottom: 30px;
	
  	flex-basis: 33.33%;
  	display: flex; 
}
	
	
.menu-top:first-of-type {
    font-size: 24px;
}
	
	#page,
	.pagemenu
	{
    width: 100%;
    margin: 0;
    padding: 0 40px 0 20%;
    box-sizing: border-box;

    position: relative;
    max-width: 1800px;
}
	
.logo img {
    position: relative;
    margin: auto;
    width: 90px;
    padding-top: 34px;
}
	
	.section a > .left{
	padding-top: 30px;
}
.section a > .right {
	padding-top: 30px;
}
	
}/* ___--end media 1000 */



/* __________________---------------------------------------------------------------------------------------------------------------------1024*/

.produkt > a {
	width: 100%;
}

@media screen and (max-width: 1023px){
	
.autor-titel.big {
    font-size: 24px;
}	
.big {
    font-size: 1.4em;
}	
	
	.two-column {
    column-count: 1;
}
	
	
	.menu-top:first-of-type {
   padding-top: 100px;

}
	
	.logo {
     width: 70px;
    box-sizing: border-box;

    position:absolute;
		margin-left: 50px;
		z-index: 10;
}
	
		.logo {
     width: 70px;
    box-sizing: border-box;
  
    position:absolute;
		margin-left: 50px;
}

	
	.logo img {
    position: relative;
    margin: auto;
    width: 70px;
    padding-top: 20px;
		
}
	
	
	#page, .pagemenu  {
    width: 100%;
    margin: 0;
    padding: 0 50px 0 50px;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
    max-width: 1800px;
}
	
	
	}/* ___--end media 1023 */


/* __________________---------------------------------------------------------------------------------------------------------------------900 */
@media screen and (max-width: 900px){
	
	
.social {
    float: none;
    width: 100%;
}

.adresse {
    width: 100%;
	margin-bottom: 40px;
}
	

	
footer .menu-second {
    display: inline;
    float: left;
       width: 66.666%;
}	
	
.footer-nav {
    float: left;
    margin-left: 0px;
	    width: 33.33%;
    box-sizing: border-box;
}
	
	

}   /* __________________---------------------------------------------------------------------------------------------------------------------800 */


@media screen and (max-width: 800px){
	
	.menu-second .clear {
		display: none;
	}
	.menu-second  ul.menu > li > a {
		font-size: 24px;

		font-weight: 600;
}
	
	
.menu-top:first-of-type {
    font-size: 24px;
    line-height: 1.6;
}
	
	.menu-second  ul.menu > li > .sub-menu {
		display: none;
}
	
.menu-second ul.menu > li > .sub-menu {
    display: none;
}
	
	
.menu-second  ul.menu > li.current-menu-ancestor  > .sub-menu,
.menu-second  ul.menu > li.current-page-ancestor  > .sub-menu,
.menu-second  ul.menu > li.current-menu-item  > .sub-menu,
.menu-second  ul.menu > li.current-page-item  > .sub-menu{
		display: block;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}

#header	.menu-top > div {
    display: none;

}
	
	.menu-top:first-of-type {
    padding-top: 20px;
}
	
	.home	.menu-top:first-of-type {
    padding-top: 100px;
}
	
.home #header		.menu-top > div {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    float: none;
}
	
	
	.navmob .menu-top  {
		display: none;
}
	
.menu-second > div > ul > li > ul > li {
    display: block;

	

}
.pagemenu .menu-buecher-container{
	border-top: 1px solid #000;
}	
	
.pagemenu	.menu-mein-konto-container {
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}	
body.open-menu .pagemenu {
	padding-top: 100px;
	
}		
	
body.open-menu .navmob {
	height: auto;
	
}		
	
.menu-second > div {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    float: left;
    min-height: 30px;
}	
	
	.sortieren .menu-agenda-container ul li, .pagemenu .menu-agenda-container ul.sub-menu li, .pagemenu .menu-second .menu > li > a {
    display: inline-block;
}
	
	.sortieren {
		display: none;
	}	

	footer .menu-second {
    display: none;
   
}
	.footer-nav {
    float: right;
    margin-left: 0px;
		margin-top: 30px;
    width: auto;
    box-sizing: border-box;
}
	
	.medium,
	.text .woocommerce-Price-amount {
    font-size: 1.3em;
}	
	.footer-nav {
    float: left;
   
}
	
	
	
	
	}/* ___--end media 800 */



/* __________________---------------------------------------------------------------------------------------------------------------------700 */



@media screen and (max-width: 700px){
	
		.produkt {
    box-sizing: border-box;
    padding-right: 0px;
    position: relative;
    margin-bottom: 30px;
    flex-basis: 33.33%;
    display: flex;
}
	
	
	.desktop-adresse {
		display: none;
	}	
	.mobile-adresse {
		display: block
	}	
	
	
		.section > .text,
	.section > .bild{
    width: 100%;
    float: none;
}
	
	.section.autor > .bild ,
		.section.autor > .text{
    width: 100%;
    float: none;
    padding-top: 30px;
}
	.slick-slider-start .text {
    box-sizing: border-box;
    padding: 0px;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 50%;
    float: left;
    padding-top: 60px;
}
	
.slick-slider.start .bild,
.slick-slider-start .text
	{

    width: 100%;
    float: none;
		display: block;
}	
	
	
	
	.section {
    padding: 2px 0 40px 0;
    border-top: 1px solid #000000;
}
	
	.produkt {



  	flex-basis: 50%;
  	display: flex; 
}
	
	
.right {
    width: 100%;
    float: none;
}
	
.left {
    width: 100%;
    float: none;
}	
	
.medium {
    font-size: 1.3em;
}	
	
	.section.agenda .produkt img {
    padding-right: 0px;
}
	


	
	
	
	
	}/* ___--end media 800 */



/* __________________---------------------------------------------------------------------------------------------------------------------600 */



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

	
	
	
	.single-autoren .section > .bild {
    width:100%;
    float: right;
    padding-bottom: 40px;
}
	.single-autoren .section > .text {
     width:100%;
    float: left;
    box-sizing: border-box;
    padding-right: 30px;
}
	
	
	}/* ___--end media 800 */







/* __________________---------------------------------------------------------------------------------------------------------------------500 */



@media screen and (max-width: 500px){
	.autor-titel.big {
    font-size: 22px;
}

		.produkt {


	
  	flex-basis: 100%;
  	display: flex; 
}
	
	#page, .pagemenu {
    width: 100%;
    margin: 0;
    padding: 0 30px 0 30px;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
    max-width: 1800px;
}
	
	.logo {
    width: 70px;
    box-sizing: border-box;
    position: absolute;
    margin-left: 30px;
}
	
	.big {
    font-size: 1.2em;
}
	
	
	
	}/* ___--end media 800 */










