/*
 Theme Name:   Biotary
 Description:  Hello Elementor Child Theme
 Author:       Pixelhorse
 Author URI:   https://www.pixelhorse.de
 Template:     hello-elementor
 Version:      1.0
 Text Domain:  hello-elementor-child
*/

/*  Farbn: #58595B TEXT Grau, #00305E (Blau, Überschriften, Logo, Buttons) #5877AD Hellblau #F1F5E6 hellgrün HG #A9CF40 Hellgrün cart  #3A6202 dunkelgrün  #F4F6F5 HG Grau     */


@font-face {
    font-family: 'open_sanslight';
    src: url('fontz/opensans-light-webfont.woff2') format('woff2'),
         url('fontz/opensans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'open_sansregular';
    src: url('fontz/opensans-regular-webfont.woff2') format('woff2'),
         url('fontz/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('fontz/opensans-semibold-webfont.woff2') format('woff2'),
         url('fontz/opensans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Freestyle Script Regular';
    src: local('Freestyle Script Regular'), url('fontz/FREESCPT.woff') format('woff');
    font-weight: normal;
}

@font-face {
    font-family: 'Helvetica';
    src: local('Helvetica'), url('fontz/Helvetica.woff') format('woff');
}
    
@font-face {
    font-family: 'Helvetica Bold';
    src: local('Helvetica'), url('fontz/Helvetica-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Helvetica Light';
    src: local('Helvetica Light'), url('fontz/helvetica-light-587ebe5a59211.woff') format('woff');
}


body  { background-color: #ffffff !important; font-family: 'Helvetica' !important;  }

ol li { margin: 5px 0 35px 0 !important; }
ol li::marker { font-size:130% !important; }

.zusatzbild { padding: 0 150px 20px 0; }

/* GUTSCHEINE */

.couponcode .elementor-shortcode {display:inline; background-color:#00305E; border-radius:5px; padding: 6px 20px; color: #fff !important; }

span.coupon.description::before { content:': '; color: #fff !important; }
span.coupon.description { font-style:italic; color: #fff !important; }

span.coupon.code::before { font-family: "Font Awesome 5 Free"; content: "\f15b "; margin-right:10px;  color: #fff !important; }

.sp-accordion-item-content ul li  { margin: 5px 0 15px 0 !important; }

.slogan h1, .flexslider h1 {  font-family: 'Freestyle Script Regular' !important; font-size: 3.2em !important; line-height: 2.8em !important;   }

.metaslider.ms-theme-bitono .flexslider .caption-wrap .caption {
  padding: 20px 20px 20px 15% !important;
  text-align: left !important;  }

h1, h2, h3, h4, h5, h6  { font-family: 'Helvetica Bold' !important; color: #00305e !important;    }

h4 {
  font-size: 1.3rem !important;
}

.woocommerce ul.products li.product a img {
 background-color: #ffffff !important;
}

li.type-product {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%,rgb(255, 255, 255) 69%,rgb(244, 246, 245) 70%,rgb(244, 246, 245) 100%);
}

.single-product ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_tag ul.products li.product, .page ul.products li.product, .hfeed ul.products li.product  {
  background-color: #f4f6f5;
  border-width: 2px;
  border-style: solid;
  border-color: #e3e3e3;
  border-radius: 15px;
  padding: 15px;
}

button.wc-block-components-button  { border: 1px solid #00305e !important;
                             background-color: #00305e;
  border-radius: 3px;
  padding: .335rem .5rem !important;
}

button.wc-block-components-button:hover  { border: 1px solid #7BAB19 !important;
                             background-color: #7BAB19;
  border-radius: 3px;
  padding: .335rem .5rem !important;
}


.wc-block-components-button__text { color: #ffffff !important; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #958e09;
  font-size: 0.8em !important;
  margin-top:-15px !important;
}

.sp-price-wrapper p.price > span.amount {
  font-size: 2.5em !important;
}

.woocommerce div.product form.cart .variations label {
  color: #888888 !important;
}

.woocommerce.single .sp-add-to-cart-wrapper .cart .quantity .sp-quantity-input-modern-wrap .qty, .woocommerce.single .sticky-add-to-cart-btn .cart .quantity .sp-quantity-input-modern-wrap .qty {
  line-height: 26px !important;
 }

input[type="search"].hfe-search-form__input { border: none !important; }

.tabs.wc-tabs {display:none;} 

.woocommerce-Tabs-panel h2  {margin: 25px 0; }

table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
  background-color: transparent !important;
}

table tbody > tr > td, table tbody > tr > th {
  background-color: transparent !important;
}

h3#order_payment_heading   { 
    display: none; 
}

.sp-checkout-payment-method .wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal { 
    display: block; 
}


.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal { 
    display: none; 
}

.sp-shopify-checkout-form .sp-shopify-content .sp-shopify-review tfoot tr th {
  padding-left: 17px !important;
}


.woocommerce.single .sp-add-to-cart-wrapper .variations td {
  padding: 0 0 0 0  !important;
}

/* BILDER Detailseite  */

.product-template-default .sp-images #wpgs-gallery.wcgs-woocommerce-product-gallery  {
  min-width: auto;
  overflow: hidden;
  max-width: 650px !important;
}

/* LOOP AUSBLENDUNGEN  */

.wc-gzd-additional-info-loop  { } 
.dhl-preferred-service-content  { } 

.woocommerce ul.products li.product .price.wc-gzd-additional-info-loop { 
  display: block;
  color: #666666;
  font-weight: 400;
  margin-bottom: .1em;
  font-size: .7em;
}

.sp-shopify-checkout-form .sp-shopify-content .sp-shopify-review tfoot tr.cart-coupon {
   border-top: 0px solid #dfe0df !important;
    padding: 20px 0;
    display: block;

}


/* TABS */

.sp-accordion-item-description.open .sp-accordion-item-content h2 { display:none !important; } 

.sp-accordions-container .sp-accordion-item .sp-accordion-item-header {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 25px !important;
  color: #00305E !important;
  border-top: 1px solid #e1e2e3;
  padding: 25px 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 5px; }

.sp-accordions-container .sp-accordion-item.open .sp-accordion-item-content {
  padding: 25px 0;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  border: 2px solid #00305e !important;
  border-radius: 5px !important;
  padding: .5rem .8rem !important;
}

.aws-container .aws-search-form {
  position: relative;
  width: 80%;
  float: none !important;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: stretch;
  height: 40px !important;
  border: 2px solid #00305e !important;
  border-radius: 5px !important;
}

.aws-container .aws-search-form .aws-form-btn {
  background: transparent !important;
  border: 0px solid #d8d8d8 !important; }

.aws-container .aws-search-field {
  width: 100%;
  max-width: 100%;
  color: #313131;
  padding: 6px;
  line-height: 30px;
  display: block;
  font-size: 15px !important;
  position: relative;
  z-index: 2;
  -webkit-appearance: none;
  height: 100%;
  min-height: inherit;
  margin: 0 !important;
  border: none !important;
  border-radius: 5px !important;
  outline: 0;
}

.variations select {
  font-family: inherit;
  font-size: 1.3rem !important;
  line-height: 1.5 !important;
  margin: 0;
    margin-right: 0px;
}

button.single_add_to_cart_button {
  padding: 14px 10px 15px !important;;
  margin-top: 0rem !important;
  margin-left: 0.7rem !important;  }


.site-main  { padding: 60px 0; }

/* .metaslider.ms-theme-bitono .flexslider .flex-direction-nav a  { 
border-radius: 25px !important;
background-image: url(imgs/pfeile.svg) !important;
background-size:100% !important; }

.metaslider.ms-theme-bitono .flexslider .flex-direction-nav a.flex-next::after {
  background-color: #00305e !important;
  content: "" !important;
} */

.metaslider.ms-theme-bitono .flexslider .flex-direction-nav a  { 
height: 45px !important;
width: 45px !important;
border-radius: 25px !important;
background-image: none !important;
background-size:100% !important; }

.metaslider.ms-theme-bitono .flexslider .flex-direction-nav a.flex-next::after {
  background-color: #00305e !important;
  mask: url(imgs/pfeile.svg) !important;
  mask-size: 40px auto !important;
  top: 3px !important;
  mask-position: center;
  left: 4px !important;
}

.flex-next {  }

.flex-prev { display:none !important; }

button.slick-prev  { display:none !important; }
.sp-slider-style button.slick-next {
  left: auto;
  right: -50px !important;
  transform: rotate(180deg);
}

button.single_add_to_cart_button  {
  background-color: #00305e !important;
  color: #fff;
}
button.single_add_to_cart_button:hover  {
  background-color: #958e09 !important;
  color: #fff;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .quantity .sp-quantity-input-modern-wrap .qty {
    font-size: 20px !important;
	line-height: 20px !important;  
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce input.button.alt:hover {
  background-color: #00305e !important;
  color: #fff;
}

.hfeed ul.products li.product .woocommerce-loop-product__title { width: 205px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: " ...";}

/* MEGA MENÜ */

@media (min-width: 1201px) {

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin: 0 180px 0 0 !important;
}

}


/* Tablet */

@media (max-width: 1200px) {
	
.page-content { padding: 40px 20px !important; }

.slogan h1, .flexslider h1 {  font-family: 'Freestyle Script Regular' !important; font-size: 2.8em !important; line-height: 2.5em !important;   }
	
.metaslider.ms-theme-bitono .flexslider .caption-wrap .caption {
  padding: 20px 20px 20px 10% !important;
  text-align: left !important;  }
  
.sp-accordions-container .sp-accordion-item .sp-accordion-item-header {
  font-size: 18px !important;
  line-height: 22px !important;
 }

.sp-accordions-container .sp-accordion-item.open .sp-accordion-item-content {
  padding: 25px 0;
}

}

/* Händy */

@media (max-width: 767px) {
	
.page-content  { padding: 20px 20px !important; }
.slogan h1, .flexslider h1 {  font-family: 'Freestyle Script Regular' !important; font-size: 2em !important; line-height: 1.5em !important;   }
.metaslider.ms-theme-bitono .flexslider .caption-wrap .caption {
  padding: 20px 20px 20px 20px !important;
  text-align: left !important;  }

.sp-accordions-container .sp-accordion-item .sp-accordion-item-header {
  font-size: 16px !important;
  line-height: 20px !important;
 }

/* BILDER Detailseite  */

.product-template-default .sp-images #wpgs-gallery.wcgs-woocommerce-product-gallery  {
  min-width: auto;
  overflow: hidden;
  max-width: 550px !important;
}

}
	
@media (min-width: 576px) {

}

@media (max-width: 1024px)  {

}