.intro-shop {margin-bottom: 50px;}
.intro-shop .col-first {margin-bottom: 15px !important;}
.intro-shop h2 {font-size: 30px;line-height:35px;color:#22b9b5;padding-bottom: 15px;}
.intro-shop h3 {font-size: 18px;line-height:20px;margin-bottom: 15px;}
.intro-shop p {margin-bottom: 15px;color:#000;font-weight:200;} 
.woocommerce-breadcrumb {position: relative;top: -37px;width: fit-content;}
.woocommerce .button:hover {color: #22b9b5 !important;background:#fff !important;}
.woocommerce-page .woocommerce-products-header, .woocommerce-page header, .woocommerce-page .header-curbe, .woocommerce-page header, .single-product .sidebar-cat, .woocommerce-ordering, #sidebar, .woocommerce-tabs, .product_meta, .woocommerce-result-count, .woocommerce-shop .woocommerce-breadcrumb, .wpc-chip-reset-all, .tax-product_cat .woocommerce-breadcrumb, .woocommerce-shop .back-store { display: none;}
.woocommerce-shop .product-grid-epf {margin-bottom: 75px !important;}
.woocommerce-shop .cart-shop {margin-bottom: 0px !important;}
.tax-product_cat .cart-shop {display: block !important;}
.wc-block-components-price-slider__range-input-progress {background:#22b9b5;}
.wc-block-price-slider .wc-block-price-filter .wc-block-formatted-money-amount {border: 1px solid #22B9B5 !important;border-radius: 5px !important;height: 40px;padding: 10px;}
.wpc-filter-content .wpc-filters-labels li {float:none !important;}
.wpc-filter-content .wpc-filters-labels li div {border: 1px solid #22B9B5 !important;border-radius: 5px !important;height: 50px;padding: 10px;display:flex;justify-content:center;transition: all .5s;}
.wpc-filter-content .wpc-filters-labels li div:hover {background-color:#22B9B5;}
.wpc-filter-content .wpc-filters-labels li div:hover label span a {color:#fff !important;}
.wpc-filter-content .wpc-filters-labels li div label {border: 0 !important;width: 100%;padding: 10px;justify-content: center;}
.wpc-filter-content .wpc-filters-labels li div label span {background-color:transparent !important;transition: all .5s;}
.wpc-filter-content .wpc-filters-labels li div label span a  {color:#22B9B5;font-weight: 800 !important;background-color:transparent !important;transition: all .5s;}
.widget-area .wpc-filters-labels li.wpc-term-item input:checked + label a, .wpc-filters-widget-main-wrapper .wpc-filters-labels li.wpc-term-item input:checked + label a, body .wpc-filters-labels li.wpc-term-item input:checked + label a {color: #fff !important;}
.wpc-inner-widget-chips-wrapper {margin: 15px 0 30px 0;}
.wpc-filter-chip a {border-color: #22B9B5 !important;border-radius: 5px !important;}
.wpc-filter-chip a span {color: #22B9B5 !important;font-weight:800;}
.wp-block-woocommerce-price-filter{display:none;}
.woocommerce ul.products li.product .price {position: relative;z-index: 9;}
.widget-title, .wc-block-price-filter__title {color:#22B9B5;font-size:18px;line-height:26px;font-weight: 800;margin-bottom:.5em !important;}
.woocommerce select {padding-left:10px;outline: none;color: #22B9B5;background-color: transparent;border: 1px solid #22B9B5;width: 100%;font-weight: 800;display: block;height: 50px;border-radius: 5px;appearance: none;-webkit-appearance: none;background: white url(https://www.epf.lu/wp-content/themes/fieldgen/dist/images/arrow-dropdown.svg) no-repeat 92% 50%;-moz-appearance: none;}
.products .product {position:relative;background-color: #fff;border-radius: 13px;box-shadow: 3px 3px 30px rgba(34,185,181,.2);display: flex;justify-content: center;align-items: center;flex-direction: column;padding: 10px !important;transition: all .5s;}
.products .product:hover {box-shadow: 3px 3px 30px rgba(34,185,181,.4)}
.woocommerce-loop-product__title{position: relative;z-index: 99;}
.products .product h2 {font-size: 14px !important;line-height:18px;color:#22B9B5;font-weight:600;margin-bottom: 30px !important}
.products .product span {font-size: 18px;line-height:18px;color:#fff;font-weight:800;}
.woocommerce ul.products li.product .price {left:0;width: 100%;position: absolute;bottom: -40px;background-color: #22B9B5;color: #fff;font-weight: 800;text-align: center;border-radius: 13px;height: 60px;display: flex;justify-content: center;align-items: center;z-index: 0;transition: all .5s;padding-top: 15px;}
.products .product .add_to_cart_button:hover {background-color:#008C89;color:#fff}
.products .product:hover .price {opacity: .7;}
.woocommerce ul.products li.product .price::before{content:"";position: absolute;top: -5px;left: 0;background-color:#fff;border-radius:13px;height:20px;width:100%;}
.woocommerce a.remove {color: #22B9B5 !important;transition: all .5s}
.woocommerce a.remove:hover {background: #22B9B5 !important;}
.woocommerce-product-details__short-description {margin-bottom: 30px;}
.woocommerce div.product .product_title {color:#22B9B5 !important;font-size:18px !important;line-height:26px !important;font-weight: 800 !important;margin-bottom:15px !important;}
.single-product .summary .price span {color: #008C89 !important;}
.single-product .intro-shop {display: none;}
.woocommerce div.product p.price, .woocommerce div.product span.price {color:#22B9B5 !important;font-size:18px !important;line-height:26px !important;font-weight: 800 !important;margin-bottom:15px !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {left: .5em !important;right:unset !important;right: auto !important;width: 100%;background-color: transparent;height: 65%;}
.single-product .flex-active-slide img {width: 60% !important;margin: 0 auto;}
.woocommerce div.product div.images img {width: 60% !important;margin: 0 auto;}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {clear: none !important;}
.flex-control-thumbs li {display: flex;justify-content: center;}
.single-product .summary .button {font-size:20px !important;border: 1px solid #22b9b5 !important;background:#22b9b5 !important;color:#fff !important;font-weight: 800 !important;border-radius: 5px !important;transition: all .5s;width: 100%;height: 50px;}
.single-product .summary .button:hover {background-color: #fff !important;color:#22b9b5 !important;}
.single-product .product-grid-epf {flex: 0 0 100%;max-width: 100%;position: relative;top: 30px;}
.single-product .woocommerce-breadcrumb {position: relative;top: -34px;}
.single-product .cart-shop {flex-direction: column;}
.single-product .related {display: flex;width: 100%;justify-content: flex-start;flex-direction: column;position: relative;top: 50px;margin-bottom: 150px;}
.single-product .related h2 {color:#22B9B5 !important;font-size:18px !important;line-height:26px !important;font-weight: 800 !important;margin-bottom:30px !important;}
.single-product .related .products li a h2 {margin-bottom:0px !important;}
.woocommerce div.product div.images .flex-control-thumbs li {width: 15% !important;margin-top: 30px !important;padding: 0px 5px !important;}
.single-product form table .label {text-align: left !important;width: fit-content;margin-right:0;}
.single-product form table .label:hover {background-color:transparent !important;color:#22B9B5 !important;}
.single-product .quantity {display: block;float: none !important;margin-bottom: 30px !important;margin-top: -40px !important;max-width: 100% !important;min-width: 100% !important;}
.single-product .quantity .qty {font-size: 16px !important;max-width: 100% !important;min-width: 100% !important;padding-left:10px;outline: none;color: #22B9B5;background-color: transparent;border: 1px solid #22B9B5;font-weight: 800;display: block;height: 50px;border-radius: 5px;appearance: none;-webkit-appearance: none;-moz-appearance: none;}
.single-product .variations .label {display: none;}
.single-product .variations td {padding-bottom: 15px;}
.single-product .variations select {font-size: 16px;} 

.woocommerce div.product form.cart .variations select {max-width: 100% !important;min-width: 100% !important;display: block !important;} 
.reset_variations {display:none !important;}
.qty-label {color: #22b9b5;font-size: 16px;font-weight:800;padding-left:8px;position: relative;top: -3px;width: fit-content;}
.woocommerce header {background-color: transparent;}
.header-woocommerce {width: 100%;margin-bottom:30px;position: relative;}
.header-woocommerce .content {position: absolute;top: 40%;transform: translateY(-50%);display: flex;justify-content: center;align-items: center;width: 100%;}
.header-woocommerce .content h1 {color:#fff;font-size:40px;line-height:40px}
.header-woocommerce .content img {width:60%;}
.products li a img {margin-bottom: 0 !important;} 

.woocommerce-message::before, .woocommerce-message {color:#22B9B5 !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color: #E8F8F8 !important;}
.woocommerce-message .button {color:#fff !important;background-color:#22B9B5 !important;border-radius:5px !important;transition: all .5s;border: 1px solid #22B9B5 !important;height:50px !important;display: flex !important;align-items: center;font-size: 18px !important;} 
.woocommerce-message, .woocommerce-info {  border-top-color: #22B9B5 !important;}
.woocommerce-info::before {color: #22b9b5 !important;}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {color: #22B9B5 !important;}
.product-quantity .quantity .qty {position: relative;left: 15px;outline: none;color: #22B9B5;background-color: transparent;border: 1px solid #22B9B5;font-weight: 800;display: block;height: 30px;
border-radius: 5px;appearance: none;-webkit-appearance: none;-moz-appearance: none;max-width: 85px;min-width: 85px;}
.cart_totals h2 {color:#22B9B5;font-size:30px;line-height:36px;font-weight: 800;margin-bottom:.5em;}
.cart-collaterals, .woocommerce-order, .checkout {margin-bottom: 100px;}
.sidebar-cat {margin-bottom: 30px;}
.single_add_to_cart_button {font-size:18px !important;}
.woocommerce-page table .button {height:50px !important;font-size: 18px !important;}
.woocommerce-checkout-payment .place-order .button {font-size:18px !important;display:flex !important;align-items:center !important;justify-content:center !important;height:50px !important;}
.wc-proceed-to-checkout .button {display:flex !important;align-items:center !important;justify-content:center !important;height:50px !important;padding:0 !important;background-color: #22B9B5 !important;color: #fff !important;font-weight: 800;text-align: center;border: 1px solid #22B9B5 !important;transition: all .5s;}
.woocommerce-page th {color: #22B9B5;font-weight:800;}
.woocommerce-page table th {color: #22B9B5;font-weight:800;}
.woocommerce-page table a,span {color: #008C89;font-weight:800;}
.woocommerce-page table .button {background-color: #22B9B5;color: #fff !important;font-weight: 800;text-align: center;border: 1px solid #22B9B5;transition: all .5s;}
.woocommerce-checkout .col-2 {margin-top: 30px;}
.woocommerce-checkout .col-1 {margin-bottom: 30px !important;}
.woocommerce-checkout .col-1, .woocommerce-checkout .col-2 {max-width:100% !important;padding:0 !important;width: 100% !important;}
.woocommerce-checkout .col-1 .container, .woocommerce-checkout .col-2 .container {padding:0 !important;}
.woocommerce-checkout h3, .woocommerce-order-details__title {color:#22B9B5;font-size:18px;line-height:26px;font-weight: 800;margin-bottom:.5em;}
.woocommerce-checkout .woocommerce-billing-fields h3 {display:none;}
#order_review_heading {color:#22B9B5;font-size:18px;line-height:26px;font-weight: 800;margin-bottom:.5em;}
.woocommerce div.product .out-of-stock {font-weight:bold;}
.woocommerce-checkout .woocommerce-billing-fields label {color:#22B9B5;font-weight:800;}
.woocommerce-checkout .woocommerce-billing-fields input {border: 1px solid #22B9B5 !important;border-radius: 5px !important;height: 40px;padding: 10px;}
.select2-container .select2-selection--single {height: 40px !important;display: flex !important;align-items: center;}
.select2-container .select2-selection--single .select2-selection__rendered {color:#22B9B5 !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 7px !important;right: 7px !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#22B9B5 !important;}
.woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message {position: absolute !important;display: none;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background-color: #E8F8F8 !important;}
.woocommerce-checkout-payment {position:relative;}
.woocommerce-checkout-payment .place-order .button {margin-top:15px;border: 1px solid #22b9b5 !important;background:#22b9b5 !important;color:#fff !important;font-weight: 800 !important;border-radius: 5px !important;transition: all .5s;}
.woocommerce-checkout-payment .place-order .button:hover {background-color:#fff !important;color:#22b9b5 !important}
.wc_payment_method label {color: #22b9b5 !important;font-weight: 800 !important;font-size:18px;line-height:20px;}
.wc-bacs-bank-details-heading {color:#22B9B5;font-size:30px;line-height:36px;font-weight: 800;margin-bottom:.5em;}
.woocommerce .wc-bacs-bank-details-account-name {color:#22B9B5;font-size:20px;line-height:26px;font-weight: 800;margin-bottom:.5em;}
.woocommerce-order .wc-bacs-bank-details {margin-bottom: 50px !important;}
.woocommerce-order .woocommerce-notice {color:#22B9B5;font-size:30px;line-height:36px;font-weight: 800;margin-bottom:.5em;}
.woocommerce-order ul {font-size: 18px;margin-top: 30px !important;margin-bottom: 50px !important;}

.button-back:hover {color: #22b9b5 !important;background:#fff !important;}
.button-back {width:100%;text-align:center;margin-bottom: 30px !important;border: 1px solid #22b9b5 !important;background:#22b9b5 !important;color:#fff !important;font-weight: 800 !important;border-radius: 5px !important;transition: all .5s;float: right;height: 50px;font-size: 18px !important;line-height: 25px !important;position: relative;z-index: 999;}

.wpc-open-close-filters-button {border: 1px solid #22b9b5 !important;color: #22b9b5 !important;width: 100%;display: flex;justify-content: center;}

.header-woocommerce-desktop {display: none;}
.cart-shop {display: flex;justify-content: flex-start;align-items: center;}
.cart-shop a {color: #22b9b5;} 
.basketicon span {color: #22b9b5;transition: all .5s;font-size:18px;}
.single-product .basketicon {margin-bottom: 30px !important;}
.basketicon {justify-content: center;margin-bottom: 15px;width:100%;position: relative;z-index: 999;border: 1px solid #22B9B5;border-radius: 5px;height: 50px;display: flex;align-items:center;transition: all .5s;padding: 0 30px;}
.basketicon:hover  {background-color:#22B9B5;color: #fff;}
.basketicon:hover span {color: #fff;}

.empty-cart-fieldgen {display: flex;justify-content: center;align-items: center;flex-direction: column;}
.empty-cart-fieldgen h2 {color: #22b9b5;margin-bottom: 15px;}
.wpc-open-close-filters-button {height: 50px;display: flex !important;justify-content: center;align-items: center;border-radius: 5px !important;}
.wpc-filters-button-text {color: #22b9b5 !important;font-size: 18px;font-weight: 800;}
.product-grid-epf .columns-4 li {margin-bottom:75px !important;}

.added_to_cart {display: none !important;}
.woocommerce ul.products li.product .button {display: none !important;}
.wc-block-product-categories {margin-bottom: 0 !important;}
.wp-block-woocommerce-product-categories ul, .back-store {display: flex;position: relative;z-index: 99;}
.wp-block-woocommerce-product-categories ul li, .back-store li {margin-right: 0;margin-bottom: 15px;}
.wp-block-woocommerce-product-categories ul li a, .back-store li a {justify-content: center;width: 100%;position: relative;z-index: 999;border: 1px solid #22B9B5;border-radius: 5px;height: 50px;display: flex;align-items: center;transition: all .5s;padding: 0 30px;font-weight: 800;font-size: 18px;}
.wp-block-woocommerce-product-categories ul li a:hover, .back-store li a:hover {background-color: #fff !important; color: #22b9b5 !important;}
.wp-block-woocommerce-product-categories ul, .back-store {display: flex;position: relative;z-index: 99;}
.back-store li a {background-color: #22b9b5 !important;color: #fff !important;}
.back-store, .back-store li {width: 100%;}
.wpc-term-selected .wpc-term-item-content-wrapper {background-color: #22b9b5 !important;}
.single_variation_wrap {position: relative;}
.woocommerce-variation-availability {position: absolute;bottom: -30px;font-size: 18px;}
.woocommerce span.onsale {background-color:#22b9b5 !important;width: 50px !important;width: 70px !important;padding: 10px;display: flex;justify-content: center;align-items: center;text-align: center;height: 70px !important;font-size: 15px !important;}
.woocommerce ul.products li.product .price del{text-decoration: none !important;opacity: .6 !important;position: relative;margin-right: 10px !important;}
.woocommerce ul.products li.product .price ins {text-decoration: none !important;}
.woocommerce ul.products li.product .price del::before {content: "";height: 2px;width: 100%;background-color: #fff;position: absolute;left: 0;top: 38%;transform: translateY(-50%) skew(-15deg, -15deg);}
.woocommerce div.product p.price del {text-decoration: none !important;opacity: .6 !important;position: relative;margin-right: 10px !important;}
.single-product div.product p.price del::before {content: "";height: 2px;width: 100%;background-color: #22b9b5 !important;position: absolute;left: 0;top: 38%;transform: translateY(-50%) skew(-15deg, -15deg);}
.woocommerce div.product p.price ins {text-decoration: none !important;}

.single-product .stock {display: none !important;}

@media(max-width:575px) {
    .woocommerce ul.order_details li {
        float: unset !important;
        margin: 0 0 15px 0 !important;
        border: 0 !important;
        padding: 0 !important;
    }
    .woocommerce-order ul {
        margin-bottom: 30px !important;
    }
}

@media(min-width:576px) {
    .single-product form table .label{margin-right: -17px;}
}

@media(min-width:768px) {
    .single-product form table .label{margin-right: 23px;}
    .products .product {padding: 15px !important;}
    .products .product .add_to_cart_button {height: 70px;}
    .widget-title, .wc-block-price-filter__title {font-size:30px;line-height:36px;}
    .woocommerce-checkout .col-2 {margin-top:0;}
    .header-woocommerce .content h1 {font-size:50px;line-height:50px}
    .header-woocommerce-mobile {display: none;}
    .header-woocommerce-desktop {display: block}
    .header-woocommerce .content img {width:30%;}
    .basketicon {width:fit-content;margin-bottom: 0;}
    .cart-shop {justify-content: flex-end !important;}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 22.05% !important;}
    .columns-4 {display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
    .columns-4 li {flex: 0 0 31%;max-width: 31%;-webkit-box-flex: 0;-ms-flex: 0 0 31%;margin: 0 1% 2.992em !important;}
    .single-product .summary .button {width: 300px;}
    .single-product .quantity {max-width: 300px !important;min-width: 300px !important;}
    .single-product .quantity .qty {max-width: 300px !important;min-width: 300px !important;}
    .woocommerce div.product form.cart .variations select {max-width: 300px !important;min-width: 300px !important;} 
    .back-store, .back-store li {width: fit-content;}
    .button-back {width: fit-content;}
    .woocommerce-checkout h3, .woocommerce-order-details__title {font-size:30px;line-height:36px;}
    .wc_payment_method label {font-size:25px;line-height:30px;}

}

@media(min-width:992px) {
    .single-product form table .label{margin-right: -14px;}
    .woocommerce-checkout .col-1 {margin-bottom: 0 !important;margin-top: 80px !important;}
    .woocommerce-checkout .col-1, .woocommerce-checkout .col-2 {max-width:48% !important;width: 48% !important;}
    .woocommerce-order ul {margin-bottom: 15px !important;}
    .products .product span {font-size: 22px;line-height:22px;}
    .products li a img {margin-bottom: 1em !important;}
    .wp-block-woocommerce-price-filter {display: block;}
    .woocommerce div.product .product_title {font-size:30px !important;line-height:36px !important;}
    .product-quantity .quantity .qty {left: 0;}
    .header-woocommerce {margin-bottom:50px;}
    .header-woocommerce .content {top: 50%;}
    .cart-collaterals, .woocommerce-order, .checkout {margin-bottom: 150px;}
    .single-product .basketicon {margin-bottom: 0px !important;}
    .woocommerce-shop .cart-shop {margin-bottom: 50px !important;}
    .intro-shop .col-first {margin-bottom: 0px !important;}
    .products .product h2 {margin-bottom: 10px !important}
    .single-product .cart-shop {flex-direction: row;}
    .wp-block-woocommerce-product-categories ul li, .back-store li {margin-right: 15px;margin-bottom: 0;}
    .single-product .woocommerce-breadcrumb {position: relative;top: -68px;}
    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {height: 70%;}
    .tax-product_cat .cart-shop {display: flex !important;margin-bottom: 50px !important;}
}

@media(min-width:1200px) {
    .single-product form table .label{margin-right: -34px;}
    .products .product {padding: 30px !important;}
    .products .product h2 {font-size: 18px !important;line-height:24px !important;}
    .woocommerce div.product p.price, .woocommerce div.product span.price {font-size:30px !important;line-height:36px !important;}
    .single-product .related h2 {font-size:30px !important;line-height:36px !important;}
    #order_review_heading {font-size:30px;line-height:36px;}
    .header-woocommerce .content h1 {font-size:100px;line-height:100px}
    .intro-shop h2 {font-size: 50px;line-height:55px;color:#22b9b5;}
    .intro-shop h3 {font-size: 18px;line-height:25px;}
    .header-woocommerce .content img {width:auto;} 
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 22.05% !important;}
}
@media(min-width:1441px) {
    .columns-4 li {flex: unset !important;max-width: unset !important;-webkit-box-flex: unset !important;-ms-flex: unset !important;}

}
.header-woocommerce .content {position: relative !important;top: 0 !important;transform: none !important;left: 0 !important;}
 
.header-woocommerce {margin-bottom: 0 !important;padding: 30px 0 50px 0;position: relative !important;top: 0 !important;transform: none !important;}
/*.header-woocommerce-desktop {background-size:cover;background-position:center;height:0;padding-bottom:400px;background-repeat:no-repeat;display: block !important;}*/
.header-woocommerce .content img {max-width:300px;position: relative; top: 15px;margin-bottom: 15px}
.page-numbers li a {color: #22B9B5 !important}

@media(max-width:992px) {
	.header-woocommerce .content {display:flex;flex-direction:column;}
}
