/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.4
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


﻿
/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         pr24 working on Elegant Themes
 Author URI:     https://pr24.ch
 Template:       Divi
 Version:        1.0.4
*/
 

/* =Theme customization starts here
------------------------------------------------------- */

/* make site wider on smaller screens */
@media only screen and (max-width: 980px) {
	.et_pb_row { width:90%; }
}

/* no scrollbar */
#page-container { overflow:hidden; }

/* vertical align */
.vertical-align-middle { align-items:center; }

/* row 100vw */
.row-full-width { width:100vw !important; max-width:100% !important; }

/* header z-index fix for shop pages */
.et-l--header { position:relative; z-index:5; }

/* image inline-block */
.image-inline-block .et_pb_image_wrap { display:inline-block !important; }

/* list */
.list-1,
.list-2,
.list-3,
.list-4,
.list-5,
.list-6 { display:grid; }

@media only screen and (min-width:981px) {
	.list-1 { grid-template-columns:100%; grid-column-gap:0px; }
	.list-2 { grid-template-columns:50% 50%; grid-column-gap:20px; }
	.list-3 { grid-template-columns:33.33333% 33.33333% 33.33333%; grid-column-gap:20px; }
	.list-4 { grid-template-columns:25% 25% 25% 25%; grid-column-gap:20px; }
	.list-5 { grid-template-columns:20% 20% 20% 20% 20%; grid-column-gap:20px; }
	.list-6 { grid-template-columns:16.66666% 16.66666% 16.66666% 16.66666% 16.66666% 16.66666%; grid-column-gap:20px; }
}

/* Head Mobile */
.head-columns { display:flex; flex-direction:row; align-items:center; }
@media only screen and (max-width: 980px) {
	.head-columns .et_pb_column { width:auto !important; flex-grow:0; margin-bottom:0 !important; }
	.head-columns .et_pb_column.et-last-child { flex-grow:1; flex-shrink:0; }
}

/* general buttons icon color (inherit fix) */
.button::after,
.et_pb_button::after{ color:inherit !important; }
.button:hover::after,
.et_pb_button:hover::after{ opacity:1 !important; }

/* Buttons divi styles not applied (add same style) */
.frm_button_submit,
a.xoo-wsc-ft-btn { margin:0; color:#ffffff; font-size:20px; font-weight:500; line-height:1.7em !important; background-color:#a7b728; border-width:0px !important; border-color:#84911f; border-radius:15px; transition:all .2s; cursor:pointer; text-decoration:none; overflow:visible;left:auto;display:inline-block; box-shadow:none; text-shadow:none; padding:0.6rem 2.2rem 0.6rem 1.2rem !important; box-sizing:border-box; outline:0; }
.frm_button_submit::after,
a.xoo-wsc-ft-btn::after { font-family:ETmodules !important; speak:none; font-style:normal; font-weight:400; font-feature-settings:normal; font-variant:normal; text-transform:none; text-shadow:0 0; direction:ltr; font-size:32px; line-height:1em; content:"\35"; opacity:0; position:absolute; margin-left:-1em; transition:all .2s; }

.frm_button_submit:hover,
a.xoo-wsc-ft-btn:hover { color:#ffffff !important; background-color:#84911f !important; border-color:#a7b728 !important; }
.frm_button_submit:hover::after,
a.xoo-wsc-ft-btn:hover::after { margin-left:0; }

/* bulk pricing */
.xoo-wsc-modal .xoo-wsc-pprice .discount-info .old-price { text-decoration:line-through; margin-right:6px; }
.xoo-wsc-modal .xoo-wsc-smr-ptotal .discount-info .new-price { display:none; }

/* woocommerce buttons padding fix on single product page */
.woocommerce .button { padding:0.6rem 2.2rem 0.6rem 1.2rem !important; }

/* woocommerce pagination */
.woocommerce nav.woocommerce-pagination ul.page-numbers { border:0; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li { border:1px #84911f solid; border-radius:3px; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li:not(:last-child) { margin-right:0.5rem; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers { font-size:1rem; padding:1rem; color:#84911f; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current { color:#fff; background:#84911f; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover { color:#fff !important; background:#84911f; }

/* woocommerce qty set same height as input */
.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 { height:46px; }

/* woocommerce add border to product images */
.products .et_shop_image,
.product-category img,
.woocommerce .product .woocommerce-product-gallery .flex-viewport,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce .product .woocommerce-product-gallery .flex-control-nav img { border:1px solid #e5e5e5; }

/* woocommerce result count and ordering hide */
.woocommerce .woocommerce-result-count { display:none; }
.woocommerce .woocommerce-ordering { display:none; }

/* xforwoo : hide filter title */
body .prdctfltr-widget .prdctfltr_wc .prdctfltr_filter_title { display:none !important; }

/* xforwoo : filter */
.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before { border:1px #ccc solid; width:10px; height:10px;  }
.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active>span:before { border:1px #a7b728 solid; width:10px; height:10px; background:#a7b728; }

/* xforwoo : price range */
.pf_rngstyle_thin .irs-from,
.pf_rngstyle_thin .irs-to,
.pf_rngstyle_thin .irs-single { background:#666 !important; }

.pf_rngstyle_thin .irs-line-mid,
.pf_rngstyle_thin .irs-line-left,
.pf_rngstyle_thin .irs-line-right,
.pf_rngstyle_thin .irs-bar,
.pf_rngstyle_thin .irs-bar-edge,
.pf_rngstyle_thin .irs-slider { background-image:var(--wpr-bg-1ff8db3c-ceba-4cd0-bd02-7d1e6395d49c) !important; }

/* xforwoo : search */
body .xwc--ls-element { height:42px !important; line-height:32px !important; border-radius:15px !important; border-color:#E6E6E6 !important; box-shadow:none !important; width:100% !important; }
body .xwc--ls-element .xwc--ls-input { border-radius:15px !important; padding:5px 15px !important; font-size:20px !important; line-height:30px !important; font-weight: normal !important; }
body .xwc--ls-element .xwc--ls-input::placeholder { line-height:32px !important; }
body .xwc--ls-element .xwc--ls-button { border-left:1px #E6E6E6 solid !important; border-top-right-radius:15px !important; border-bottom-right-radius:15px !important; height:40px !important; width:40px !important; background-image:var(--wpr-bg-3c964351-cf0e-4ee5-bda7-7fe265d0d2cc) !important; }
body .xwc--ls-element .xwc--ls-button:hover { background-color:#E6E6E6 !important; }

.xwc--ls-element .xwc--ls-results { max-height:400px; overflow-y:auto; }
.xwc--ls-element .xwc--ls-results .xwc--ls-result { position:relative; height:80px; padding-left:80px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.xwc--ls-element .xwc--ls-results .xwc--ls-result:nth-child(even) { background:#f9f9f9; }
.xwc--ls-element .xwc--ls-results .xwc--ls-result .xwc--ls-path { order:2; }
.xwc--ls-element .xwc--ls-results .xwc--ls-result .xwc--ls-path a { color:#666 !important; }
.xwc--ls-element .xwc--ls-results .xwc--ls-result .xwc--ls-title { order:1; display:flex; align-items:center; width:100%; }
.xwc--ls-element .xwc--ls-results .xwc--ls-result .xwc--ls-title a { flex:1; order:2; font-weight:bold !important; color:#333 !important; }
.xwc--ls-element .xwc--ls-results .xwc--ls-result .xwc--ls-title .xwc--ls-separator { display:none; }
.xwc--ls-element .xwc--ls-results .xwc--ls-result .xwc--ls-title .xwc--ls-price { order:3; color:#666 !important; font-weight:bold !important; opacity:1 !important; text-align:right; width:150px;}
.xwc--ls-element .xwc--ls-results .xwc--ls-result .xwc--ls-title .xwc--ls-image { position:absolute; left:0; top:10px; }
.xwc--ls-element .xwc--ls-results .xwc--ls-result .xwc--ls-title .xwc--ls-image img { width:60px; height:60px; }

@media only screen and (max-width: 980px) {
	.xwc--ls-element .xwc--ls-results { width:calc(100vw - 46px) !important; }
}

/* Side Cart:hide cart button in side cart */
/*.xoo-wsc-ft-btn-continue { display:none !important; }*/
.xoo-wsc-ft-btn-cart { display:none !important; }

/* Side Cart:checkout button red */
a.button.xoo-wsc-ft-btn-checkout,
.woocommerce a.button.xoo-wsc-ft-btn-checkout { color:#ffffff !important; background:#a7b728 !important; padding:1.2rem !important; }
a.button.xoo-wsc-ft-btn-checkout:hover,
.woocommerce a.button.xoo-wsc-ft-btn-checkout:hover { color:#ffffff !important; background:#bf0b11 !important; }

/* Side Cart:hide cart button on cartflows checkout */
body.single-cartflows_step .xoo-wsc-modal { display:none; }
body.single-cartflows_step .cartflows-container { padding-top:0 !important; }

/* Woocommerce price suffix */
.wc-price-suffix { font-size:0.65em; margin-left:5px; }
.wc-price-endkundenpreis { font-size:0.65em; display:inline-block; background:#F5F5F5; border-radius:4px; padding:2px 8px; }

/* checkout file upload */
.checkout-file { display:flex; }
.checkout-file .checkout-file-label { order:2; display:flex; margin-left:10px; }
.checkout-file .checkout-file-label abbr { color:red; text-decoration:none; }
.checkout-file .checkout-file-button { order:1; display:flex; }

.woocommerce-billing-fields__field-wrapper { padding-top:1.1em; }

/* widgets */
.widget_product_categories { margin-bottom:20px !important; }
.widget_product_categories a { color:#666 !important; }
.widget_product_categories a:hover { color:#a7b728 !important; }

/* filter widgets */
.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter { margin-bottom:10px !important; /*box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15) !important;*/ }

/* margin-bottom-fix (divi / dynamic post title) */
.margin-bottom-fix { margin-bottom:20px !important; }

/* mailpoet form */
body .mailpoet_form { display:flex; flex-direction:row; flex-wrap:nowrap; width:100%; padding:0 !important; }
body .mailpoet_form .mailpoet_paragraph { flex-basis:0; flex-grow:1; flex-shrink:1; margin-bottom:0; }
body .mailpoet_form .mailpoet_paragraph.last { flex-grow:0; }
body .mailpoet_form .mailpoet_paragraph .mailpoet_text { border-top-left-radius:15px; border-bottom-left-radius:15px; border:1px #E6E6E6 solid; box-shadow:none; width:100%; }
body .mailpoet_form .mailpoet_paragraph .mailpoet_submit { cursor:pointer; box-shadow:none; width:auto; background:#fff; margin:0 !important; border-top-right-radius:15px; border-bottom-right-radius:15px; border-top:1px #E6E6E6 solid !important; border-right:1px #E6E6E6 solid !important; border-bottom:1px #E6E6E6 solid !important; }
body .mailpoet_form .mailpoet_paragraph .mailpoet_submit:hover { background:#a7b728; color:#fff; border-color:#a7b728 !important; }
body .mailpoet_form .mailpoet_paragraph .parsley-errors-list { padding-bottom:0 !important; }

@media only screen and (min-width: 980px) {
	body .mailpoet_form { flex-direction:row; }
}

/* badge */
.woo-entry-new-badge { position: absolute; z-index: 3; top: 10px!important; right: 10px!important; min-width: 0!important; min-height: 0!important; margin: 0!important; padding: 6px 5px!important; border-radius: 3px!important; color: #fff; background: #E02629!important; box-shadow: none!important; text-shadow: none!important; font-size: 16px; font-weight: 500!important; line-height: inherit!important; }

/* filters woobewoo */
body.woocommerce .wpfMainWrapper { display:flex; flex-wrap:wrap; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper { position:relative; width:100% !important; flex-shrink:0; flex-grow:0; margin:0; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle { display:flex; align-items:center; justify-content:space-between; cursor:pointer; border:1px #DDDDDD solid; background:#EEEEEE; border-radius:16px; padding:5px 15px; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle:hover { background:#DDDDDD; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle { order:1; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wpfTitleToggle { order:3; margin-left:10px; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wpfBlockClear { order:2; margin-left:auto; color:inherit; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wpfBlockClear::before { content:''; display:none; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent.wpfHide { display:none; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent ul .wpfCheckboxHier li > ul { margin-left:0.25em; }

@media (min-width:1025px)
{
	body.woocommerce .wpfMainWrapper .wpfFilterWrapper { width:20% !important; }
	body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent { position:absolute; left:0; top:100%; z-index:12; background:#ffffff; padding:0; box-shadow:0px 2px 8px rgba(0,0,0,0.20); }
	body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll { padding:5px 15px; }
	body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll > ul { padding:0; }
	body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfFilterTaxNameWrapper { padding:0; margin:0; }
}

/* filters selected */
body.woocommerce .wpfSelectedParameters .wpfSelectedParameter { display:inline-flex; align-items:center; }

/* filters checkbox/radio */
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel { display:flex; align-items:center; margin:5px 0; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCollapsible { margin-left:auto; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfDisplay { margin-left:5px; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfDisplay .wpfValue { display:block; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox input[type="checkbox"],
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox input[type="radio"] { opacity:0; display:none; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox label { position:relative; display:inline-block; width:24px; height:24px; cursor:pointer; margin:0; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox label::before { content:''; display:inline-block; vertical-align:middle; margin:0px; height:100%; width:100%; font-size:8px; background-color:rgb(255, 255, 255); border:1px solid rgb(204, 204, 204); color:rgb(68, 68, 68); }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper[data-radio="1"] .wpfLiLabel .wpfCheckbox label::before { border-radius:50%; }
body.woocommerce .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox input[type="checkbox"]:checked + label::before { background:url(../../../../../../../themes/divi-child/images/filter_tick.png); background-size:100% 100%; }

/* filters mobile toggle */
body.woocommerce .wfpHideButton { margin-bottom:20px; }

/* Woocommerce Product Listing Item */
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 { font-size:1.3em; line-height:1.4; }

.woocommerce-product-attributes-item__value a {
    font-style: normal !important;
}

/* Remove Order extra from order details after completed order */
div.woocommerce-order > h2.woocommerce-order-details__title {
    display: none;
}

/* Selectline admin stylesheet */
.selectline-create-customer-btn {
    margin-bottom: 15px;
}

/* SelectLine order's view column width */
.column-selectline {
    width: 500px;
    max-width: 500px;
}
