/*Creative*/
@supports (-webkit-touch-callout:none) {
.elementor-element{background-attachment:scroll!important}
}
body:not(#module-creativeelements-preview)>main{max-width:100vw;overflow-x:hidden;min-height:100vh}
#main .page-content,#main .page-header{margin-bottom:0}
.elementor-inner .elementor-button{outline:none}
.elementor-nav--layout-horizontal .elementor-nav ul ul a,.elementor-nav--layout-horizontal .elementor-nav ul ul a:active,.elementor-nav--layout-horizontal .elementor-nav ul ul a:focus,.elementor-nav--layout-horizontal .elementor-nav ul ul a:hover{border-left:none}
@media (min-width:1460px) {
.container{width:1400px;max-width:100%}
}
#product #content{max-width:none}
#index #wrapper>.container{padding:0!important;margin:0!important;width:auto!important}
section#wrapper{padding-top:0;background:#fff;box-shadow:none}
section#wrapper .breadcrumb{padding-top:2.563rem}
footer#footer{padding-top:0}
#footer>.footer-container{margin-top:0;padding-top:30px;background:#25262d;box-shadow:none}
#footer .h3,#footer .h3 a,#footer .h4{color:#ccced7}
#footer .block-contact{color:#acaaa6;font-size:15px}
#footer>.container,.block-category>h1,.block-category-inner>.category-cover{display:none}
div.block-category{padding:0}
#category-description{width:100%}
#products img,.featured-products img,.product-accessories img,.product-miniature img{margin-left:0;max-width:100%}
.product-list-content{position:relative;display:block;width:100%;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;padding:15px}
.product-list-content .product-content-image{position:relative;display:block;width:100%;text-align:center;background:#fff;border-radius:10px 10px 10px 10px;box-shadow:0 33px 61px -29px #00000042;overflow:hidden}
.elementor-slick-slider .product-list-content .product-content-image{box-shadow:0 30px 41px -28px #0000004d}
.product-list-content span.badge.onsale.perc{display:inline-block;box-shadow:0 5px 15px -4px #0000004d;-webkit-box-shadow:0 5px 15px -4px #0000004d;color:#fff;font-size:13px;left:0;line-height:19px;font-weight:500;padding:0 8px 2px;position:absolute;text-transform:uppercase;top:10px;z-index:11;background:#212121;border-radius:0;min-width:auto;min-height:auto}
.product-list-content span.badge.onsale.perc::before{border-color:#fff0 #fff0 #fff0 #212121;border-style:solid;border-width:10px 0 0 8px;bottom:0;content:"";height:0;position:absolute;right:-8px;width:0}
.product-list-content span.badge.onsale.perc::after{border-color:#212121 #fff0 #fff0;top:0;bottom:auto;border-style:solid;border-width:10px 8px 0 10px;bottom:0;content:"";height:0;position:absolute;right:-8px;width:0}
.product-content-image .product-image{overflow:hidden;height:auto;display:inline-block;vertical-align:middle;width:100%;max-width:100%;position:relative;margin:0;padding:0}
.product-content-image .product-image .hover-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;transition:all .4s ease}
.product-list-content .product-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#fff0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:1}
.product-content-image .product-image img{transform:scale(1);transition:all .3s ease-in-out}
.product-content-image:hover .product-image img{transform:scale(1.03)}
.product-content-image .product-image .hover-image{opacity:0}
.product-content-image:hover .product-image .hover-image{opacity:1}
.product-content-image .highlighted-info{position:absolute;bottom:0;width:100%;transform:translateY(100%);transition:all .3s ease-in-out;z-index:2}
.product-content-image:hover .highlighted-info{transform:translateY(0%)}
.product-content-image .highlighted-info .quick-view{color:#eee;background:#212121;padding:6px 12px;border-radius:20px;font-size:14px;font-family:Poppins;display:inline-block;margin-bottom:12px}
.product-content-image .highlighted-info .quick-view:hover{color:#fff}
.product-content-image .highlighted-info .variant-links{background:#fff;box-shadow:0 0 30px 0 #0000001a}
.product-content-image .highlighted-info .color{border-radius:50%}
.product-list-content .product-content-bottom{padding:20px 0 0}
.product-content-bottom{padding:12px 0 0;position:relative;display:block;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.product-content-bottom .product-title,.product-content-bottom .product-title a{font-family:"Poppins",Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#313131}
#index .elementor-accordion .circle{background-color:#343352;color:#fff;width:36px;height:36px;display:inline-block;text-align:center;line-height:36px;border-radius:50%;margin-right:6px}
#index .elementor-accordion .elementor-accordion-icon{display:none}
.elementor-nav-menu .new-badge::after{top:11px;right:23px}
.soon-badge::after{content:"SOON";position:absolute;background:#34c1e9;top:28px;right:28px;border-radius:4px;font-size:10px;color:#fff;line-height:19px;padding:0 5px;font-weight:600}
#search .ce-filters>.elementor-field-type-dropdown:last-child,#search .ce-active-filters>a:not([href*=Categories]){display:none}

/*PreDef*/
.elementor-element-authentication, .elementor-element-registration, .elementor-element-password{margin-top:150px;margin-bottom:50px;background-color:#fff;border-radius:24px;padding:60px;}
.elementor-element-authentication h1, .elementor-element-registration h1, .elementor-element-password h1{text-align:center;margin-bottom:20px}
.elementor-element-password .form-control-submit{margin-left:auto;margin-right:auto;display:block}
.elementor-element-password .account-link{display:block;margin-top:50px}
.elementor-product-miniature .elementor-badge-out_of_stock{background: rgba(84,89,95,0.6)}
.elementor-product-miniature .elementor-badge-new{background:#ff8c35}
.elementor-product-miniature .elementor-badge-discount{background:#f39d72}

#search_filters .facet .facet-label a{width:calc(100% - 40px)}
.custom-checkbox input[type="checkbox"]{height:25px;width:25px}
.custom-checkbox input[type="checkbox"]+span {border-radius:100px}
.custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked {font-size:28px;margin-top:-8px;color:#175b36}
label .color, 
.variant-links .color, 
.custom-checkbox input[type="checkbox"]+span.color{width:25px;height:25px;border-radius:100px}
.variant-links .color{display:block}

.products-selection{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:30px;margin-bottom:30px}
  .products-selection .total-products,
  .products-selection h1{padding-top:0}
  .products-selection .sort-by-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
  .products-selection .sort-by{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;white-space:normal;word-break:break-word;text-align:right;height:45px;padding:0 15px;border-width:2px 0 2px 2px;border-style:solid;border-color:#ffffff}

.products-sort-order .select-list{color:#000;font-size:14px;font-weight:400;letter-spacing:0;display:block;padding:0;padding:3px 40px}
.products-sort-order .select-title{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;height:45px;padding:0 30px;color:#1c1c1c;font-size:13px;font-weight:600;letter-spacing:0;background-color:#fff;border:1px solid #dee2e6}
.products-sort-order .dropdown-menu{font-size:13px;font-weight:600;letter-spacing:0;color:#1c1c1c;background-color:#fff;border:1px solid #dee2e6;border-top:0}

.fade.in{opacity:1}
.modal-backdrop.in{opacity:.5}

.modal.fade .modal-dialog{transform:translate(0, 25vh)}

#pla_matrix .elementor-progress-wrapper {border-radius:12px;overflow:hidden}
#pla_matrix .elementor-progress-bar {height:15px;line-height:15px}
.pla_cname {display:flex;align-items: center;}
.pla_cname .pla_grsection {flex:1 0 0}

#btn-back-to-top {position:fixed;height:45px;width:45px;line-height:43px;padding:0;border-width:2px;z-index:1000;bottom:33%;right:20px;opacity:0;transition:all .4s cubic-bezier(.36,.76,0,.88)}

.switch-button{background:rgba(240,240,240,0.56);border-radius:100rem;overflow:hidden;text-align:center;letter-spacing:1px;position:relative;padding-right:50%;position:relative}
.switch-button:before{content:"Firma";position:absolute;top:0;bottom:0;right:0;width:50%;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}
.switch-button-checkbox{cursor:pointer;position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;opacity:0;z-index:2}
.switch-button-checkbox:checked + .switch-button-label:before{transform:translateX(102%);transition:transform 300ms linear}
.switch-button-checkbox + .switch-button-label{position:relative;padding:10px 0;display:block;user-select:none;pointer-events:none}
.switch-button-checkbox + .switch-button-label:before{content:"";background:#fff;height:100%;width:100%;position:absolute;left:0;top:0;border-radius:100rem;transform:translateX(0);transition:transform 300ms;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}
.switch-button-checkbox + .switch-button-label .switch-button-label-span{position:relative}

.cart-grid-body .cart-item .product-line-name .product-line-info a{font-size:20px;font-weight:500;display:inline-block;padding-right:40px;color:#000000}
.cart-grid-body .cart-item .product-line-name .cart-line-product-actions a{position:absolute;right:4px;top:0;opacity:.7;transition:all .22s cubic-bezier(.07,.74,.56,.89);color:#000}
  .cart-grid-body .cart-item .product-line-name .cart-line-product-actions a:hover{opacity:1}
.cart-grid-body .cart-item .product-qty-touchspin {align-items:center;display:flex}
.cart-grid-body .cart-item .product-qty-touchspin>.row{width:100%}
.cart-grid-body .cart-item .product-qty-touchspin .product-price{font-size:16px;line-height:16px;font-weight:500;margin-bottom:0;color:#1c1c1c}
.cart-grid-body .cart-item .product-qty-touchspin .price{align-items:center;display:flex}
.cart-grid-body .cart-item .product-qty-touchspin .qty{margin-right:2rem;-ms-flex:0;flex:0;float: left;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:0rem}
  .cart-grid-body .cart-item .product-qty-touchspin .qty .bootstrap-touchspin{-ms-flex-align:center;align-items:center;flex-wrap:nowrap;box-shadow:none;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px}
    .cart-grid-body .cart-item .product-qty-touchspin .qty .bootstrap-touchspin .input-group-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:30px;opacity:.4;transition:all .22s cubic-bezier(.07,.74,.56,.89)}
      .cart-grid-body .cart-item .product-qty-touchspin .qty .bootstrap-touchspin .input-group-btn:hover{opacity:1}
      .cart-grid-body .cart-item .product-qty-touchspin .qty .bootstrap-touchspin .input-group-btn button{padding:0;width:30px;height:30px;font-size:16px;line-height:15px;font-weight:600;background:none;border-radius:1.75rem;color:#000}
    .cart-grid-body .cart-item .product-qty-touchspin .qty .bootstrap-touchspin .js-cart-line-product-quantity{border:none;background:none;padding:0px;min-width:75px;text-align:center;font-size:16px;font-weight:600;box-shadow:none!important}


body#checkout .cart-grid-right .card.cart-summary,
body#cart .cart-grid-right .card.cart-summary{padding:1.5rem 3rem;background:rgba(250,250,250,1)!important;border-radius:24px}
  body#checkout .cart-grid-right .card.cart-summary .cart-detailed-totals h4,
  body#cart .cart-grid-right .card.cart-summary .cart-detailed-totals h4{font-size:20px}
  body#checkout .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block,
  body#cart .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block{padding:1rem 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
    body#checkout .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block>*,
    body#cart .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block>*{width:50%}
	body#checkout .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line,
	body#cart .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:column;flex-direction:column;margin-bottom:4px}
	  body#checkout .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line .label,
	  body#cart .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line .label{padding-left:0;white-space:inherit;font-size:14px;text-align:left;margin-right:14px;font-weight:500}
	  body#checkout .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line .value,
	  body#cart .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line .value{font-size:20px;font-weight:600}
  body#checkout .cart-grid-right .card.cart-summary .cart-detailed-totals>.block-promo,
  body#cart .cart-grid-right .card.cart-summary .cart-detailed-totals>.block-promo{padding:40px 0;border-top:2px solid rgba(0,0,0,.1);border-bottom:2px solid rgba(0,0,0,.1)}
  body#checkout .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block>.cart-total,
  body#cart .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block>.cart-total{-ms-flex:1 1 auto;flex:1 1 auto}
    body#checkout .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block>.cart-total .label,
    body#cart .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block>.cart-total .label{font-size:18px;line-height:18px}
	body#checkout .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block>.cart-total .value,
	body#cart .cart-grid-right .card.cart-summary .cart-detailed-totals .card-block>.cart-total .value{font-size:28px;line-height:28px;margin-top:10px}
	body#checkout .cart-grid-right .card.cart-summary .cart-summary-products a,
	body#cart .cart-grid-right .card.cart-summary .cart-summary-products a{position:relative;color:#000000;transition: all .22s cubic-bezier(.07,.74,.56,.89)}
	  body#checkout .cart-grid-right .card.cart-summary .cart-summary-products a:hover,
	  body#cart .cart-grid-right .card.cart-summary .cart-summary-products a:hover{color:#000000;text-decoration:none}
	  body#checkout .cart-grid-right .card.cart-summary .cart-summary-products a:after,
	  body#cart .cart-grid-right .card.cart-summary .cart-summary-products a:after{content:"";position:absolute;height:2px;width:100%;left:0;bottom:-4px;opacity:0;transition:all .22s cubic-bezier(.07,.74,.56,.89);background:#000000}
	  body#checkout .cart-grid-right .card.cart-summary .cart-summary-products a.collapsed:after,
	  body#cart .cart-grid-right .card.cart-summary .cart-summary-products a.collapsed:after{opacity:1}

body#cart .btn-primary{display:block}
body#cart .current-price{color:#fd4907}
body#cart .cart-grid-body .btn-secondary{display:inline-block}
body#cart .cart-grid-body,
body#checkout #js-checkout-summary{border-radius:24px}

body#checkout #order-items>.row{display:flex;align-items:center}
body#checkout section.checkout-step .address-item{border-radius:12px}
body#checkout #checkout-personal-information-step{border-radius:24px 24px 0 0}
body#checkout #checkout-payment-step{border-radius: 0 0 24px 24px}
body#checkout .order-confirmation-table .order-line{align-items:center}

/*CUSTOM*/
body:not(.elementor-ce-web-1) .elementor-element-5c1af0f0, body:not(.elementor-ce-web-1) .elementor-element-5d3c3283 {display: none !important;}
body.elementor-ce-web-1:not([class*="category-id-"]) .elementor-element-5c1af0f0, body.elementor-ce-web-1:not([class*="category-id-"]) .elementor-element-5d3c3283 {display: none !important;}
body.elementor-ce-web-1[class*="category-id-"] .elementor-element-5cfd8ba4, body.elementor-ce-web-1[class*="category-id-"] .elementor-element-7b8b58f0, body.elementor-ce-web-1[class*="category-id-"] .elementor-element-6f7d3e9c, body.elementor-ce-web-1[class*="category-id-"] .elementor-element-4bca773e {display: none !important;}
body.elementor-ce-web-1[class*="category-id-"] .ce-products {grid-template-columns: repeat(1, minmax(0, 1fr)) !important;}
.ce-product-variants__options.custom-flavor-grid{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin-top:10px!important;max-height:500px!important;overflow-y:auto!important;padding-right:5px!important}
.ce-product-variants__radio.custom-flavor-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:10px 15px!important;border:1px solid transparent!important;border-radius:8px!important;background-color:#fff!important;text-decoration:none!important;width:100%!important;box-sizing:border-box!important;cursor:pointer!important;transition:none!important}
.ce-product-variants__radio.custom-flavor-row:hover{background-color:#fafafa!important}
.ce-product-variants__radio.custom-flavor-row[aria-checked="true"]{border:1px solid #000!important;overflow:visible!important}
.custom-flavor-img{width:50px!important;height:50px!important;object-fit:contain!important;margin-right:15px!important;flex-shrink:0!important}
.ce-product-variants__radio.custom-flavor-row .ce-product-variants__option{font-size:16px!important;font-weight:600!important;color:#333!important;border-width:0!important}

.custom-stock-badge{margin-left:auto!important;font-size:12px!important;font-weight:700!important;padding:4px 8px!important;border-radius:4px!important;white-space:nowrap!important}
.custom-stock-badge.in-stock{color:#155724!important;background-color:#d4edda!important}
.custom-stock-badge.low-stock{color:#856404!important;background-color:#fff3cd!important}
.custom-stock-badge.out-of-stock{color:#721c24!important;background-color:#f8d7da!important}

.opacity-low {opacity: 0.4}
.opacity-full {opacity: 1}
.custom-variants-hidden {opacity: 0 !important}

@media screen and (min-width: 768px) {
/*.elementor-element-4751f805 .elementor-nav--main .elementor-nav--dropdown.sub-menu {display: none !important;flex-direction: row;align-items: center;gap: 24px;padding: 16px 24px;white-space: nowrap;}*/
/*.elementor-element-4751f805 .elementor-nav--main li.menu-item-has-children:hover > .elementor-nav--dropdown.sub-menu {display: flex !important;}*/
/*.elementor-element-4751f805 .elementor-nav--dropdown.sub-menu > li {display: inline-flex;}*/
/*.elementor-element-4751f805 .elementor-nav--dropdown.sub-menu > li > a {white-space: nowrap;}*/
/*.elementor-element-4751f805 .elementor-nav--main > .elementor-nav > li {position: relative;}*/
/*.elementor-element-4751f805 .elementor-nav--dropdown.sub-menu {left: 50% !important;transform: translateX(-50%);}*/
/*.elementor-element-4751f805 .elementor-nav--main .elementor-nav ul {width:auto;}*/
}