﻿/*
 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.9
*/
 
@import url('../Divi/style.css');

/* =Fonts
------------------------------------------------------- */

/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/montserrat-v15-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/montserrat-v15-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-100italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/montserrat-v15-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-200.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/montserrat-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/montserrat-v15-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-200italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/montserrat-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-300italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-v15-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/montserrat-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/montserrat-v15-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-500italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/montserrat-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/montserrat-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/montserrat-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/montserrat-v15-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-800italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/montserrat-v15-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/montserrat-v15-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-900italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* abeezee-regular - latin */
@font-face {
  font-family: 'ABeeZee';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/abeezee-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/abeezee-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/abeezee-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/abeezee-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/abeezee-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/abeezee-v14-latin-regular.svg#ABeeZee') format('svg'); /* Legacy iOS */
}
/* abeezee-italic - latin */
@font-face {
  font-family: 'ABeeZee';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/abeezee-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/abeezee-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/abeezee-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/abeezee-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/abeezee-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/abeezee-v14-latin-italic.svg#ABeeZee') format('svg'); /* Legacy iOS */
}

/* =Theme customization starts here
------------------------------------------------------- */

/* make site wider on smaller screens */
@media (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; }
}

/* hero height */
@media only screen and (min-width:981px) {
	.hero-full-height { height:100vh; }
}

/* hero buttons */
.btn-inline .et_pb_button_module_wrapper { display:inline-block; margin:5px; }

/* 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:16px; font-weight:500; line-height:1.7em !important; background-color:#ffcf40; border-width:0px !important; border-color:#ffcf40; border-radius:3px; 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 { box-sizing:border-box; color:rgb(255, 255, 255); content:"5"; cursor:pointer; font-family:ETmodules; font-feature-settings:normal; font-size:25.6px; font-style:normal; font-variant:normal; font-variant-alternates:normal; font-variant-caps:normal; font-variant-east-asian:normal; font-variant-ligatures:normal; font-variant-numeric:normal; font-variant-position:normal; font-weight:400; letter-spacing:0.5px; line-height:25.6px; margin-left:0px; opacity:1; position:absolute; text-align:center; text-shadow:rgb(255, 255, 255) 0px 0px 0px; text-transform:none; transition-delay:0s; transition-duration:0.2s;  transition-property:all;  transition-timing-function:ease; }

.frm_button_submit:hover,
a.xoo-wsc-ft-btn:hover { color:#ffffff !important; background-color:#ffcf40 !important; border-color:#ffcf40 !important; }
.frm_button_submit:hover::after,
a.xoo-wsc-ft-btn:hover::after { color:inherit !important; opacity:1 !important; }

/* 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 #FFCF40 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:#FFCF40; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current { color:#fff; background:#FFCF40; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover { color:#fff !important; background:#FFCF40; }

/* 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 #ffc107 solid; width:10px; height:10px; background:#ffc107; }

/* product filter */
body .prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering { margin:0; }

/* xforwoo : product filter title */
.prdctfltr_filter_title { padding:10px; background:#f3f3f3; border-radius:4px; }
.prdctfltr_filter_title .prdctfltr_showing { display:none; }

/* 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:url('images/sprite-skin-thin.png') !important; }

/* xforwoo search */
.xwc--ls-element { box-shadow:none !important; border-radius:3px !important; border-color:#ccc !important; background:rgba(255,255,255,0.65) !important; }
.xwc--ls-element input[type="text"].xwc--ls-input,
.xwc--ls-element input[type="text"].xwc--ls-input::placeholder { color:#333 !important; font-size:14px !important; line-height:40px !important; font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif !important; font-weight:bold !important; }
.xwc--ls-element input[type="text"].xwc--ls-input::placeholder { color:#ccc !important; opacity:1 !important; }
.xwc--ls-element button.xwc--ls-button { background-image:url('search_off.svg') !important; }
.xwc--ls-element input[type="text"].xwc--ls-input.xwc--ls-focus + button.xwc--ls-button { background-image:url('search_on.svg') !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; }

/* xfor search in mega menu */
.megamenu-xfor-search > a { line-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; }
.megamenu-xfor-search > a > .xwc--ls-element { line-height:1.4 !important; margin-left:10px !important; margin-right:10px !important; }

@media only screen and (min-width:981px) {
	.megamenu-xfor-search > a > .xwc--ls-element { margin-right:0px !important; }
	.megamenu-xfor-search > a > .xwc--ls-element .xwc--ls-input { width:210px !important; }
	.megamenu-xfor-search > a > .xwc--ls-element .xwc--ls-results { left:auto !important; width:600px !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:#ED1C24 !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; }

/* 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,
.prdctfltr_filter { padding:8px 12px !important; margin-bottom:20px !important; }

.widget_product_categories h4.widgettitle,
.prdctfltr_filter h4.widgettitle{ border:1px solid #c5c5c5; background:#f3f3f3; padding:8px 12px; margin:-8px -12px 8px -12px; }


.widget_product_categories a { color:#666 !important; }
.widget_product_categories a:hover { color:#ffcf40 !important; }

/* filter widgets */
.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter { margin-bottom:20px !important; }

/* margin-bottom-fix (divi / dynamic post title) */
.margin-bottom-fix { margin-bottom:20px !important; }

/*--------------- Mailpoet -------------------*/
form.mailpoet-manage-subscription { margin:50px 0; }
form.mailpoet-manage-subscription .mailpoet_text_label,
form.mailpoet-manage-subscription .mailpoet_select_label,
form.mailpoet-manage-subscription .mailpoet_segment_label { display:block; font-weight:bold; }
form.mailpoet-manage-subscription .mailpoet_select,
form.mailpoet-manage-subscription .mailpoet_text { width:50%; padding:12px; }
form.mailpoet-manage-subscription .mailpoet_paragraph { margin-bottom:20px }
form.mailpoet-manage-subscription .mailpoet_submit { padding:20px 20px; width:50%; font-weight:bold; font-size:18px; cursor:pointer; border-color:#000000 !important; }
/*form.mailpoet-manage-subscription .mailpoet_submit:hover { border-color:#EF3F35 !important; }
form.mailpoet-manage-subscription .mailpoet_submit:active { border-color:#EF3F35 !important; }*/

/* 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; -webkit-border-radius: 3px!important; -moz-border-radius: 3px!important; border-radius: 3px!important; color: #fff; background: #E02629!important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important; box-shadow: none!important; text-shadow: none!important; font-size: 16px; font-weight: 500!important; line-height: inherit!important; }

/* ??? */
.woonp{display:grid!important;}
.woonp input{max-width:200px!important;height:30px;border:none;outline:1px solid #333;padding:10px;}

/* 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('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; }

/* Remove Order extra from order details after completed order */
div.woocommerce-order > h2.woocommerce-order-details__title {
    display: none;
}