/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Netzgaenger working on Elegant Themes
 Author URI:     https://www.netz-gaenger.de
 Template:       Divi
 Version:        1.0.0
*/

@import url('../Divi/style.css');

/* =Theme customization starts here
------------------------------------------------------- */


@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/Roboto-Thin.ttf') format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/Roboto-Regular.ttf') format('truetype');
}


@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/Roboto-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/Roboto-Bold.ttf') format('truetype');
}


.et_post_gallery {
  display: flex;
}

#content-area #left-area {
  width: 100%;
  padding-right: 0;
}

#main-content .container:before {
  display: none;
}



a,
#et_search_icon:hover,
#top-menu li.current-menu-ancestor>a,
#top-menu li.current-menu-item>a,
.bottom-nav li.current-menu-item>a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar:after,
.mobile_menu_bar:before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span:before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.woocommerce .star-rating span:before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  color: #000;
}

.button {
  background-color: #dadada !important;
  border-radius: 8px !important;
}

#coupon_code {
  width: 250px !important;
}

del {
  text-decoration-color: black;
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #8f8f8f !important;
}

.emptyElement {
  display: none;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background-color: #8c8c8c !important;
  padding-top: 15px !important;
  padding-right: 15px !important;
  padding-bottom: 15px !important;
  padding-left: 15px !important;
  margin-top: 0em !important;
  margin-right: 0em !important;
  margin-bottom: 2em !important;
  margin-left: 0em !important;
}

.woocommerce #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce .quantity input.qty {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}

.Info-Button {
  padding: 12px;
  background: #e8e8e8;
  color: #000;
  text-transform: uppercase;
  border: none;
  text-align: center;
  font-weight: bold;
}

.flex {
  display: flex;
}

.flex>div:last-child {
  width: 40%;
}

#customer_details {
  margin-bottom: 30px;
}

.discount-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.products .discount-wrapper div {
  display: flex;
  column-gap: 20px;
  align-items: center;
}

.discount {
  color: red;
  position: relative;
  text-align: center;
  font-weight: bold;
  border-radius: 17px;
	font-size: 16px !important;
  margin-top: auto;
	margin-bottom: auto;
}

.bapf_button {
	border-width: 0px !important;
	border-color: transparent !important;
	background: #dadada !important;
	border-radius: 8px !important;
	border-width: 2px !important;
	font-weight: 300 !important; 
	height: 45px !important;
}

.bapf_no_products {
	margin-left: 30px !important;
	margin-top: 20px !important;
}
.bapf_hascolarr {
	font-weight: 500 !important;
	color: #333 !important;
	border-bottom: 1px solid rgba(0,0,0,.1) !important;
	margin-bottom: 6px;
}

.discount span.discount-amount {
  font-size: 30px;
  text-align: center;
  display: inline-block;
  padding-top: 5px;
}

.woocommerce div.products div.product .woocommerce-loop-product__title {
  font-size: 17px;
  font-weight: bold;
  padding: 10px 6px;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
  border-top: 4px solid #4EAD7F;
  min-width: 0;
  display: block;
}



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



@media screen and (max-width: 540px) {
	.products>div {
	  width: 100%;
	  padding: 10px;
	  display: flex;
	}
}
@media screen and (min-width: 540px) {
	.products>div {
	  width: 33%;
	  padding: 10px;
	  display: flex;
	}
}

.products>div .product-container {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  border: none;
}

.products>div img {
  width: 100% !important;
}

.products>div .et_shop_image {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 340px;
}

.products>div .et_shop_image img {
  height: 300px;
  object-fit: contain;
}

.products>div .product-wrapper {
  padding: 10px;
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: white;
  padding: 10px;
  border-radius: 4px 4px 4px 4px;
}



.products>div .product-wrapper .Price-UVP {
  font-weight: normal;
	font-size: 14px;
  text-align: right;
  padding: 0;
}

.products>div .product-wrapper .Price-UVP .woocommerce-Price-amount {
  font-size: 13px;
  font-weight: 300;
  text-decoration: line-through;
}

.products>div .product-wrapper .hint,
#main-content .hint {
  font-size: 10px !important;
  color: #000;
  background: #ffe0d6;
  padding: 5px;
  width: 100%;
  text-align: center;
  display: block;
  line-height: 1;
  margin-top: 10px;
	height: 25px !important;
  text-align: center;
  border-radius: 10px;
	padding: auto;
}

.archive .et-l .et_pb_row {
  max-width: 1200px !important;
}

.woocommerce div.products>div.product .price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 2px 0;
  color: darkgray !important;
}

.woocommerce div.products>div.product .et_shop_image {
  min-height: 340px;
}

.products>div .product-wrapper .price .woocommerce-Price-amount {
  color: black;
}

.products>div .product-wrapper .woocommerce-Price-amount {
  font-size: 22px;
  font-weight: bold;
  color: black;
}

.uvp-price-wrapper {
  display: flex;
  align-items: center;
  column-gap: 20px;
  margin-bottom: 10px;
}

.uvp-price-wrapper p {
  padding-bottom: 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  padding-bottom: 20px;
}

.features {
  font-size: 15px;
  font-weight: 300;
  min-height: 70px;
  margin: 5px;
}

.product-wrapper {
	position: relative !important;
}

.monthly-discount {
  background: rgba(78, 173, 127, 0.4);
  text-align: left;
  margin-top: 10px;
  padding: 0 5px ;
  border-radius: 10px;
  font-size: 10px !important;
  display: inline-block;
  color: #333 !important;
  width: fit-content;
}


.monthly-discount-product {
  background: rgba(78, 173, 127, 0.4);
  padding: auto;
	width: auto !important;
	height: 25px !important;
  text-align: center;
  padding: 0 5px ;
  border-radius: 10px;
  font-size: 10px !important;
  display: inline-block;
  color: #333 !important;
	margin-top: auto;
}

.woocommerce-variation-price .monthly-discount-product {
  display: none;
}

.monthly-discount-product .woocommerce-Price-amount {
 font-weight: bold;
 font-size: 14px;
 color: #333;
}

.monthly-discount .woocommerce-Price-amount {
  font-size: 14px !important;
  line-height: 0px;
  color: #333 !important;
}

.products>div .product-wrapper ins .woocommerce-Price-amount {
  color: orange;
  font-size: 36px;
  font-weight: bold;
}

.woocommerce-result-count {
	font-weight: 300 !important;
	font-size: 14px !important;
	color: #333 !important;
	margin-left: 30px!important;
}

.woocommerce-pagination {
	float: right;
}

.page-numbers {
	font-weight: 300;
	font-size: 14px;
	color: #333;
}


.irs--flat .irs-bar  {
	background-color: #333;
}

.irs-from {
	background-color: darkgray !important;
	font-weight: bold;
	color: #333 !important; 
	font-size: 13px !important
}

.irs-to {
	background-color: darkgray !important;
	font-weight: bold;
	color: #333 !important; 
	font-size: 13px !important
}

.irs--flat .irs-line {
	border: #333 !important;
}

.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
		background-color: darkgray !important;
}

.irs--flat .irs-handle>i:first-child {
	background-color: darkgray !important;
}

.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before {
	border-top-color: darkgray !important;
}
.select2-container--default .select2-selection--multiple {
	background-color: #f6f6f6 !important;
	min-height: 50px !important;
}

.button {
	border-radius: 5px !important;
}

.bapf_hascolarr {
	font-size: 14px !important
}

.select2-results__option {
	font-weight: 300 !important;
}


.select2-selection__choice__remove {
	font-size: 18px !important;
}


.et_pb .et_pb_row .et_pb_row_fullwidth {
    width: 100% !important;
    max-width: 100% !important;
}

.container, .et-db #et-boc .et-l .container, .et-db #et-boc .et-l .et_pb_row, .et-db #et-boc .et-l .et_pb_slider .et_pb_container, .et-db #et-boc .et-l .et_pb_fullwidth_section .et_pb_title_container, .et-db #et-boc .et-l .et_pb_fullwidth_section .et_pb_title_featured_container, .et-db #et-boc .et-l .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
    /* max-width: 1920px; */
    max-width: 82% !important;
}



.sticky-element-original {
	max-height:98% !important;
	height:98% !important;
}


.woocommerce-loop-product__title {
	font-weight: 500 !important;
}


.block-img {
	width: 100% !important;
	margin: 20px !important;
}

.pa-reduzierte-ebikes-button-over-image .et_pb_image_wrap:before {
content: "Reduzierte Modelle";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 19%;
   font-size: 18px; 
   border-radius: 0px; 
  transition: all .5s ease;
  white-space: nowrap;}

.pa-rahmengroesse-button-over-image .et_pb_image_wrap:before {
content: "Rahmengrößen 60cm - 70cm";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
   background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 3%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-gesamtgewicht-button-over-image .et_pb_image_wrap:before {
content: "Gesamtgewicht bis 180kg";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 8%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-damen-ebikes-button-over-image .et_pb_image_wrap:before {
content: "Damen E-Bikes";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 25%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-herren-ebikes-button-over-image .et_pb_image_wrap:before{
content: "Herren E-Bikes";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 26%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-lasten-ebikes-button-over-image .et_pb_image_wrap:before {
content: "Transport-/Lasten E-Bikes";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 7%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-pedelecs-button-over-image  .et_pb_image_wrap:before{
content: "Speed Pedelecs";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 25%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-e-mountainbike-button-over-image .et_pb_image_wrap:before{
content: "Crossbikes/ Mountainbikes";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 6%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}
  
.pa-reduzierte-fahrraeder-button-over-image .et_pb_image_wrap:before{
content: "Reduzierte Modelle";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 19%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-xxl-fahrraeder-button-over-image .et_pb_image_wrap:before{
content: "Rahmengrößen 60cm - 70cm";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 4%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-starke-fahrraeder-button-over-image .et_pb_image_wrap:before{
content: "Gesamtgewicht bis 180kg";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 8%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-damen-fahrraeder-button-over-image .et_pb_image_wrap:before{
content: "Rahmengrößen 60cm - 70cm";
content: "Damenräder";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 30%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-herren-fahrrad-button-over-image .et_pb_image_wrap:before{
content: "Herrenräder";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 30%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-mountainbike-button-over-image .et_pb_image_wrap:before{
content: "Mountainbikes/ Crossbikes";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 6%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-jugendraeder-button-over-image .et_pb_image_wrap:before{
content: "Jugendräder";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.9; 
   color: black;
   padding: 6% 30%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}
.pa-kinderraeder-button-over-image .et_pb_image_wrap:before{
content: "Kinderräder";
   line-height: 0.9em;
   z-index: 9999;
   position: absolute;
	width: 100%;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
 background-color: rgba(247,247,247,0.88);
   opacity: 0.8; 
   color: black;
   padding: 6% 32%;
   font-size: 18px; 
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}


.pa-reduzierte-ebikes-button-over-image:hover{
   
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-rahmengroesse-button-over-image:hover {
 
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-gesamtgewicht-button-over-image:hover {
   
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-damen-ebikes-button-over-image:hover {
  
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-herren-ebikes-button-over-image:hover {
  
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-lasten-ebikes-button-over-image:hover {
 
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-pedelecs-button-over-image:hover {

   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-e-mountainbike-button-over-image:hover {

   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
/*Reduzierte Fahrräder button on hover*/
.pa-reduzierte-fahrraeder-button-over-image:hover {

   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}

.pa-xxl-fahrraeder-button-over-image:hover {

   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-starke-fahrraeder-button-over-image:hover {
  
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-damen-fahrraeder-button-over-image:hover {
   
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}

.pa-herren-fahrrad-button-over-image:hover {
  
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}

.pa-mountainbike-button-over-image:hover {

   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-jugendraeder-button-over-image:hover {

   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}
.pa-kinderraeder-button-over-image:hover {
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}

.pa-common-button-over-image .et_pb_image_wrap:before {
   line-height: 0.9em;
   z-index: 9999;
   transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
   background-color: rgba(247,247,247,0.88);
   opacity: 0.8; 
   color: black;
   padding: 6% 3%;
   max-height: 100px !important;
   border-radius: 0px;
 transition: all .5s ease;
  white-space: nowrap;}

.pa-common-button-over-image:hover {
   color: #000000;
   transition: all 0.5s;
   -moz-transition: all 0.5s;
   -webkit-transition: all 0.5s;
   letter-spacing: 0.5px;
}

.woocommerce form .form-row .input-checkbox {
	transform: scale(2) !important;
}

.woocommerce-form__input-checkbox {
	transform: scale(2) !important;
}


.custom {
	height: 45px !important;
	font-size: 25px !important;
}

header .et_builder_inner_content{
	z-index: 9999;
}

.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh !important;
	min-width: 100% !important;
}

.et_pb_code {
	margin-top: 30px !important;
}

@media (max-width: 980px) {
    .et_non_fixed_nav.et_transparent_nav #main-header, 
    .et_non_fixed_nav.et_transparent_nav #top-header, 
    .et_fixed_nav #main-header, 
    .et_fixed_nav #top-header {
        position: fixed !important;
		min-width: 100% !important;
    }
}

@media screen and (min-width: 540px) {
	.products>div {
		width: 50% !important;
		padding: 10px;
		display: flex;
	}
}

@media screen and (min-width: 1350px) {
	.products>div {
		width: 50% !important;
		padding: 10px;
		display: flex;
	}
}




.woocommerce-LoopProduct-link {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
}

.ProductInfos-Wrapper {
  flex: 1 1 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
  left: auto !important;
  right: 10px !important;
}


body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button {
  width: 100%;
  border-radius: 40px !important;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
  display: none;
}