.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            

/*---------Font Smoothing---------*/
.woocommerce {
  -webkit-font-smoothing: antialiased;
}

/*------Rating Stars--------*/
.woocommerce .star-rating::before,
.woocommerce .stars:not(.selected) span a,
.woocommerce .stars.selected span a.active ~ a {
  color: #d3d3d3;
}
.woocommerce .star-rating,
.woocommerce .stars.selected span a {
  color: #65bec2;
}

/*-----Product Images------*/
.woocommerce div.flex-viewport,
.woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce ul.products li.product a img,
.woocommerce-cart table.cart img {
  min-width: 64px;
  min-height: 64px;
  border: 1px solid #d3ced2;
  overflow: hidden;
}

.flex-viewport .woocommerce-product-gallery__wrapper {
  border: none; /* Remove duplicated borders */
  border-radius: 0 !important; /* Fix duplicated radius */
  margin: 0 !important; /* Fix duplicated margin */
}

/*----------Secondary Buttons-------------*/
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce ul.products li.product .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce a.button.alt,
.woocommerce button.button {
  background: #666666;
  border: 1px solid #666666;
  font-size: 12px;
  border-radius: 0px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
  padding: 16px 24px;
  outline: none;
  font-family: inherit;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/*----------Secondary Hovered-------------*/
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover {
  background: #999999;
  border: 1px solid #999999;
  color: #ffffff;
}
/*----------Tertiary Buttons-------------*/
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce a.added_to_cart,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce table.my_account_orders .button,
td a.woocommerce-MyAccount-downloads-file.button.alt {
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 12px;
  background: #ffffff;
  border: 1px solid #65bec2;
  color: #65bec2;
  padding: 16px 24px;
  outline: none;
  font-family: inherit;
  border-radius: 4px;
}

/*----------Tertiary Buttons Hovered-------------*/
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce .widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce table.my_account_orders .button:hover,
td a.woocommerce-MyAccount-downloads-file.button.alt:hover {
  background: #ffffff;
  border: 1px solid #6799b2;
  color: #6799b2;
}

/*---Disabled Buttons---*/
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  filter: grayscale(100%);
}

/*----------Links-------------*/
.woocommerce a.wcppec-checkout-buttons__button,
.woocommerce ul.product_list_widget li a,
.woocommerce ul.product-categories a,
.woocommerce .widget_layered_nav_filters ul li a,
.woocommerce .woocommerce-widget-layered-nav-list__item a,
.woocommerce .wc-layered-nav-rating a,
.woocommerce div.tagcloud a,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
h2.woocommerce-loop-category__title,
.comment-form-rating a,
.woocommerce .download-product a,
a.woocommerce-remove-coupon,
.woocommerce a.shipping-calculator-button,
.woocommerce a.remove,
.woocommerce a.reset_variations,
.woocommerce .product-name a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-checkout-payment a,
.woocommerce-LostPassword a,
.woocommerce-Address-title a,
.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-content a,
a.woocommerce-review-link,
.posted_in a,
.tagged_as a,
.woocommerce .woocommerce-breadcrumb a {
  color: #000000;
  font-weight: 400;
  font-family: inherit;
  text-decoration: none;
}

/*----------Links Hovered-------------*/
.woocommerce a.wcppec-checkout-buttons__button:hover,
.woocommerce ul.product_list_widget li a:hover,
.woocommerce ul.product-categories a:hover,
.woocommerce .widget_layered_nav_filters ul li a:hover,
.woocommerce .woocommerce-widget-layered-nav-list__item a:hover,
.woocommerce div.tagcloud a:hover,
.comment-form-rating a:hover,
.woocommerce .download-product a:hover,
a.woocommerce-remove-coupon:hover,
.woocommerce a.shipping-calculator-button:hover,
.woocommerce a.remove:hover,
a.reset_variations:hover .product-name a:hover,
.woocommerce .product-name a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-message a:hover,
.woocommerce-checkout-payment a:hover,
.woocommerce-LostPassword a:hover,
.woocommerce-Address-title a:hover,
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-content a:hover,
a.woocommerce-review-link:hover,
.posted_in a:hover,
.tagged_as a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
  color: #4089b2;
  text-decoration: underline;
}

/*-----------Labels----------------*/
.woocommerce div.product form.cart .variations label,
.woocommerce form label {
  font-size: 12px;
  color: #666666;
  margin-top: 8px;
  font-weight: 400;
  font-style: normal;
}

/*---------------Placeholders----------------*/
.woocommerce input[type="search"]::placeholder,
.woocommerce-page table.cart td.actions .input-text::placeholder,
.woocommerce form .form-row .input-text::placeholder,
.woocommerce-page form .form-row .input-text::placeholder {
  color: #d3ced2;
  font-family: inherit;
}

/*---------------Dropdowns----------------*/
.select2-container--default .select2-selection--single,
.woocommerce div.product form.cart .variations select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  background: #ffffff;
  font-family: inherit;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 4px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background: #000000;
  color: #ffffff;
  outline: none;
}

.select2-container--default .select2-results__option[data-selected=true] {
  background: #4089b2;
  color: #ffffff;
  outline: none;
}

.select2-results__option {
  padding: 8px 12px;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

.select2-dropdown {
  border-radius: 0;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.6;
  color: #000000;
  padding: 0;
  min-height: 20px;
  padding-left: 0;
  outline: none;
}
.select2-container--open .select2-dropdown--below {
  padding: 0;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  background: url(https://epogear.dk/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg);
  background-size: 6px;
  background-repeat: no-repeat;
  background-position: 4px center;
  height: 100%;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
    pointer-events: none;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

/*---------------Headings----------------*/
.woocommerce .oxy-product-info h2,
.woocommerce .widget_recent_reviews h2,
.woocommerce .widget_top_rated_products h2,
.woocommerce .widget_shopping_cart h2,
.woocommerce .widget_products h2,
.woocommerce .widget_product_categories h2,
.woocommerce .widget_layered_nav_filters h2,
.woocommerce .woocommerce-widget-layered-nav h2,
.woocommerce .widget_rating_filter h2,
.woocommerce .widget_price_filter h2,
.woocommerce div.widget_product_tag_cloud h2,
.woocommerce h1.page-title,
.woocommerce h1.product_title,
.woocommerce section.related.products h2,
.oxy-product-upsells > :is(h1, h2, h3, h4, h5, h6),
.woocommerce h2.woocommerce-Reviews-title,
.woocommerce span.comment-reply-title,
.woocommerce-Tabs-panel h2,
h2.woocommerce-order-downloads__title,
.woocommerce-orders article header h1,
.woocommerce-account article header h1,
.woocommerce-downloads article header h1,
.woocommerce-edit-address article header h1,
.woocommerce-account h2,
.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h3,
.woocommerce-EditAccountForm legend,
h1.oxy-woo-archive-title,
h2.woocommerce-column__title,
h2.woocommerce-order-downloads__title,
h2.woocommerce-order-details__title,
.woocommerce-billing-fields h3,
.woocommerce-checkout h3,
.woocommerce .cart_totals h2,
.woocommerce .cross-sells h2 {
  color: #000000;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
}

/*--------Prices and Quantity------------*/
.woocommerce .price_label .from,
.woocommerce .price_label .to,
.woocommerce ul.products li.product .price,
.product-quantity,
.woocommerce .price ins,
.woocommerce-Price-amount,
.woocommerce-loop-category__title .count,
.woocommerce .price {
  color: #000000;
  font-weight: 700;
  font-size: 16px;
  background: transparent;
  text-decoration: none;
}

/*----Sale Price-----*/
.woocommerce .product_list_widget del span.woocommerce-Price-amount,
.woocommerce ul.products li.product .price del,
.woocommerce .price del,
.woocommerce .price del .woocommerce-Price-amount {
  font-size: 12px;
  font-weight: 200;
  color: #666666;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product span.price ins {
  color: #000000;
  font-weight: 700;
  font-size: inherit;
}

.woocommerce div.product p.price {
  font-size: 16px;
}

.woocommerce div.product p.price ins,
.woocommerce .oxy-woo-element .price ins {
  text-decoration: none;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce p.price del,
.woocommerce ul.products li.product .price del {
  opacity: 1;
  display: block;
}

/*--------------Table Headings----------------*/
.woocommerce-cart table.cart th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th {
  font-weight: 400;
  color: #666666;
  font-size: 10px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/*-------------------Texts---------------------*/
.woocommerce .woocommerce-mini-cart__total strong,
.woocommerce .woocommerce-mini-cart span.quantity,
.woocommerce .widget_product_categories span.count,
.woocommerce .woocommerce-widget-layered-nav-list__item span,
.woocommerce-product-attributes-item__value p,
.woocommerce-error,
.woocommerce-table--order-downloads,
.woocommerce-Address address,
.woocommerce-orders-table,
.woocommerce-table,
ul.woocommerce-shipping-methods,
p.woocommerce-shipping-destination,
.woocommerce-column--shipping-address address,
.woocommerce-column--billing-address address,
.woocommerce-order p,
.woocommerce .product-name,
.woocommerce .product-total,
.oxy-product-stock p,
.oxy-product-description p,
.woocommerce-Reviews .comment-text p,
.product .summary .product_meta,
.woocommerce-Tabs-panel,
.woocommerce-product-details__short-description p,
.woocommerce-form-track-order p,
.woocommerce-checkout-payment p,
.checkout_coupon p,
.woocommerce-ResetPassword p,
.woocommerce-info,
.woocommerce-error,
.woocommerce-message,
.woocommerce-MyAccount-content p,
.woocommerce-breadcrumb,
p.woocommerce-result-count {
  color: #666666;
  font-weight: 400;
  line-height: 1.6;
  font-size: 16px;
  font-style: normal;
}

/*------------Bold Texts---------------*/
.woocommerce-product-attributes-item__label,
.woocommerce-error strong,
.woocommerce-MyAccount-content strong,
.woocommerce-shipping-destination strong,
.woocommerce p.order-info mark,
.woocommerce-MyAccount-content mark.order-number,
.woocommerce-MyAccount-content mark.order-date,
.woocommerce-MyAccount-content mark.order-status,
.woocommerce-order-overview strong {
  color: #000000;
  font-weight: 700;
  font-family: inherit;
  background: transparent;
}

/*--------------------Badges---------------------*/
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: #65bec2;
  font-size: 12px;
  padding: 6px 12px;
  line-height: 1.2;
  border-radius: 20px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  top: 12px;
  left: 12px;
  right: auto;
  position: absolute;
}

/* ----------------- */


/*-------------Product Tabs(description, addtl info, reviews) - single product--------------*/

.woocommerce div.product .oxy-woo-element .woocommerce-tabs .panel,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs .panel {
  margin-bottom: 0;
  padding: 20px 0;
}
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs {
  padding-left: 5px;
  display: flex;
  text-align: center;
  margin-bottom: 0;
  flex-shrink: 0;
}

.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  padding: 0;
  margin: 0 5px;
  display: flex;
  align-items: center;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li a {
  width: 100%;
  color: #999;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  outline: none;
  padding: 16px 48px;
  z-index: 1000;
  font-weight: 400;
  border-radius: 0;
  word-break: break-word;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li a:hover {
  color: #4089b2;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li.active {
  background: white;
  border-bottom-color: white;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce
  div.product
  .oxy-woo-element
  .woocommerce-tabs
  ul.tabs
  li.active
  a {
  color: #000000;
}

@media (max-width: 640px) {
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs,
  .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs {
    flex-direction: column;
    padding: 0;
    margin-bottom: 5px;
  }
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li,
  .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li {
    margin: 5px 0;
  }
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs::before,
  .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs::before {
    border-bottom: none;
  }
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active,
  .woocommerce
    div.product
    .oxy-woo-element
    .woocommerce-tabs
    ul.tabs
    li.active {
    border-bottom-color: #d3ced2;
  }
}

/* tabs panel content (single product, any tab content) */

.woocommerce .oxy-woo-element table.shop_attributes th,
.woocommerce .oxy-woo-element table.shop_attributes td {
  border-top: 1px solid #d3ced2;
  padding: 8px;
}

/* single product - add to cart */

.woocommerce .oxy-product-cart-button,
.woocommerce .oxy-woo-element div.product form.cart {
  width: 100%;
  max-width: 360px;
}

.woocommerce .oxy-woo-element div.product .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button {
  align-self: stretch;
  flex-grow: 1;
  border-radius: 0;
}

.woocommerce .oxy-woo-element div.product form.cart,
.woocommerce .oxy-product-cart-button form.cart,
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce .oxy-woo-element div.product form.variations_form.cart,
.woocommerce .oxy-product-cart-button form.variations_form.cart {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.woocommerce .oxy-woo-element div.product form.cart td.value,
.woocommerce .oxy-product-cart-button td.value {
  padding: 0;
}

.woocommerce .oxy-woo-element div.product .woocommerce-variation-add-to-cart,
.woocommerce .woocommerce-variation-add-to-cart {
  display: flex;
  width: 100%;
}

/* Primary Buttons */
.woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward,
.woocommerce button[type=submit],
.woocommerce button[name=woocommerce-form-login__submit],
.woocommerce button[name=save_account_details],
.woocommerce button[name=save_address],
.woocommerce .oxy-woo-element div.product form.cart button.button.alt,
.woocommerce .oxy-product-cart-button button.button.alt,
.woocommerce div.product form.cart .button {
  background-color: #65bec2;
  color: #ffffff;
  border-radius: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 24px;
  font-size: 12px;
  text-align: center;
  border: 1px solid #65bec2;
  border-radius: 4px;
  line-height: 1.2;
  font-weight: 700;
  font-family: inherit;
  outline: none;
  cursor: pointer;
}
.woocommerce button[type=submit]:hover,
.woocommerce button[name=woocommerce-form-login__submit]:hover,
.woocommerce button[name=save_account_details]:hover,
.woocommerce button[name=save_address]:hover,
.woocommerce .oxy-woo-element div.product form.cart button.button.alt:hover,
.woocommerce .oxy-product-cart-button button.button.alt:hover,
.woocommerce div.product form.cart .button:hover {
  background-color: #6799b2;
  border: 1px solid #6799b2;
}

.woocommerce .oxy-woo-element div.product form.cart button.button.alt.disabled,
.woocommerce button.button.alt.disabled {
  background: #cccccc !important;
  border: 1px solid #cccccc !important;
  opacity: 1;
}

.woocommerce .quantity .qty {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 56px;
  padding: 8px 9px;
  margin-right: 12px;
  background: url(https://epogear.dk/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg),
    url(https://epogear.dk/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-up.svg), #ffffff;
  background-size: 6px, 6px;
  background-repeat: no-repeat, no-repeat;
  background-position: right 0.8em bottom calc(50% - 5px), right 0.8em top calc(50% - 5px);
  height: 100%;
}

.woocommerce table.variations tr {
  border-top: none;
}

.woocommerce .oxy-woo-element div.product form.cart .variations,
.woocommerce div.product .oxy-product-cart-button form.cart .variations {
  margin-bottom: 0;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr,
.woocommerce table.variations tr {
  display: flex;
  flex-direction: column;
}

.woocommerce
  .oxy-woo-element
  div.product
  form.cart
  table.variations
  tr
  td
  label,
.woocommerce .oxy-product-cart-button table.variations tr td label {
  font-size: 12px;
  margin-right: 12px;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr td a,
.woocommerce .oxy-product-cart-button table.variations tr td a {
  font-size: 12px;
}

.woocommerce .oxy-woo-element div.product form.cart a.reset_variations:before,
.woocommerce .oxy-product-cart-button table.variations tr td a:before {
  content: "× ";
}

.woocommerce .oxy-woo-element div.product form.cart .variations,
.woocommerce .oxy-product-cart-button div.product form.cart .variations {
  margin-bottom: 0;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .oxy-woo-element div.product form.cart .variations select,
.woocommerce div.product .oxy-product-cart-button form.cart .variations select,
.woocommerce div.product form.cart .variations select,
.woocommerce form.cart .variations select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  line-height: 1.2;
  cursor: pointer;
  width: 100%;
  position: relative;
  background: url(https://epogear.dk/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg), #ffffff;
  background-size: 6px;
  padding-right: 24px;
  background-repeat: no-repeat;
  background-position: right 0.8em center;
}

.woocommerce input[type="number"]::-webkit-inner-spin-button,
.woocommerce input[type="number"]::-webkit-outer-spin-button {
  margin-right: -9px;
  opacity: 0.01;
  width: 24px;
  height:48px;
  cursor: pointer;
}

/* single product - rating below title / rating element */

.woocommerce .oxy-woo-element div.product .woocommerce-product-rating,
.woocommerce .oxy-product-rating .woocommerce-product-rating,
.woocommerce div.product .oxy-product-rating .woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  .star-rating::before,
.woocommerce .oxy-product-rating .star-rating::before {
  position: relative;
  color: #d3d3d3;
}

.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  .star-rating,
.woocommerce .oxy-product-rating .woocommerce-product-rating .star-rating {
  width: auto;
  letter-spacing: 2px;
  margin: 0 0 0 0;
}

.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  a.woocommerce-review-link,
.woocommerce .oxy-product-rating a.woocommerce-review-link {
  font-size: 12px;
}
.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  .star-rating
  span,
.woocommerce .oxy-product-rating .woocommerce .star-rating span {
  color: #65bec2;
}

/* Transitions */
.woocommerce .flex-control-thumbs li,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.select2-search--dropdown .select2-search__field,
.woocommerce
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before,
.woocommerce ul.tabs li,
.woocommerce .woocommerce-product-gallery__trigger:after,
.woocommerce .woocommerce-product-gallery__trigger:before,
.woocommerce img:not(.zoomImg):not(.pswp__img),
.woocommerce textarea,
.woocommerce .checkbox,
.woocommerce .select2-selection,
.woocommerce input,
.woocommerce button,
.woocommerce select,
.woocommerce a {
  transition: all ease 0.2s;
}
/* End of Transitions */

/* Input Styles */
.woocommerce-cart table.cart td.actions .coupon .input-text,
.select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce textarea,
.select2-dropdown,
.woocommerce .select2-selection,
.woocommerce input[type="search"],
.woocommerce input[type="text"],
.woocommerce input[type="number"],
.woocommerce input[type="tel"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce select {
  height: auto;
  font-size: 14px;
  border: 1px solid #d3ced2;
  background: #ffffff;
  color: #000000;
  outline: none;
  font-family: inherit;
  padding: 8px 12px;
  border-radius: 4px;
  resize: none;
}
/* Focus State */
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce textarea:focus,
.select2-dropdown:focus,
.woocommerce .select2-selection:focus,
.woocommerce input[type="search"]:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce select:focus {
  border: 1px solid #65bec2;
  box-shadow: 0 0 5px #65bec2;
}
/* End of Inputs */

/* Custom Checkbox */
.woocommerce-form-login input[type="checkbox"],
.oxy-woo-checkout input[type="checkbox"] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.01;
  display: none !important;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  position: relative;
  cursor: pointer;
  padding-left: 16px;
  margin-top: 0;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox span{
    margin-left: 18px;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
  span::before,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before {
  width: 24px;
  height: 24px;
  border: 1px solid #d3ced2;
  background-color: #ffffff;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-size: 50%;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center center;
}
input[type="checkbox"]:checked ~ span::before,
input[type="checkbox"]:checked ~ label span::before {
  background: url(https://epogear.dk/wp-content/plugins/oxygen-woocommerce/elements/assets/check-mark.svg), #ffffff;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-top: 34px;
}
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before {
  margin-top: -4px;
}
/* End of Custom Checkbox */

/* Product Column Fix */
.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
  width: 100%;
}
.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
  margin: 0;
  width: 50%;
}
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  margin: 0;
  width: 33.33%;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 25%;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 20px;
}
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
  margin: 0;
  width: 20%;
}
.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  margin: 0;
  width: 16.6%;
}
/* End of Product Column Fix */

/*--- Radio Buttons Style ---*/
.woocommerce input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  background: #ffffff;
  border: 1px solid #d3ced2;
  border-radius: 100%;
  outline: none;
  cursor: pointer;
}

/* WooCommerce Payments plugin compatibility */
.woocommerce input[type=radio].woocommerce-SavedPaymentMethods-tokenInput {
  width: 20px !important;
  height: 20px !important;
  margin: 6px 8px 0 0 !important;
}

.woocommerce input[type=radio]:hover {
  border: 1px solid #65bec2;
  box-shadow: 0 0 5px #65bec2;
}

.woocommerce input[type=radio]:checked {
  background: #000000;
  box-shadow: inset 0 0 0 8px #ffffff;
}

/* WooCommerce Payments plugin compatibility */
.woocommerce input[type=radio].woocommerce-SavedPaymentMethods-tokenInput:checked {
  box-shadow: inset 0 0 0 4px #ffffff;
}

.woocommerce input[type=radio]:checked:hover {
  box-shadow: inset 0 0 0 8px #ffffff, 0 0 5px #65bec2;
}

/*--------------------Tables and Forms Style-------------------------*/
.oxy-woo-order-tracking form,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
.woocommerce .woocommerce-EditAccountForm,
.woocommerce .woocommerce-address-fields,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce .col2-set,
.woocommerce-form-coupon,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
ul.woocommerce-order-overview,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce table.shop_table {
  border: 1px solid #d3ced2;
  border-top: 3px solid #65bec2;
  border-radius: 0;
  background: #ffffff;
  padding: 20px;
  border-collapse: collapse;
  box-shadow: var(--box-shadow) 0 10px 20px;
}
fieldset {
  background: transparent;
}
.woocommerce table tr {
  border-top: 1px solid #d3ced2;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table th {
  border: none;
  padding: 12px 20px;
  font-weight: 400;
  color: #666666;
}
/* End of Tables and Forms Styles */



/* Notification Styles */
.woocommerce-info, .woocommerce-error, .woocommerce-message {
  padding-right: 20px;
  border-bottom: 1px solid #d3ced2;
  border-left: 1px solid #d3ced2;
  border-right: 1px solid #d3ced2;
  border-radius: 0;
  background: #ffffff;
  border-collapse: collapse;
  box-shadow: var(--box-shadow) 0 10px 20px;
}
/* Info */
.woocommerce-info::before {
  color: #4089b2;
}
.woocommerce-info {
  border-top-color: #4089b2;
}
/* Error */
.woocommerce-error::before {
  color: #a00a00;
}
.woocommerce-error {
  border-top-color: #a00a00;
}
/* Message */
.woocommerce-message::before {
  color: #4089b2;
}
.woocommerce-message {
  border-top-color: #4089b2;
}
/* End of Notification Sytles */


/* Shop, Uppsells, Related Product Shared Styles Styles */
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -20px 20px;
}
.woocommerce ul.products li.product .button {
  margin-top: auto;
}
.woocommerce a.added_to_cart {
  margin-top: 12px;
}
.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
}

/* Product Info Shared Styles */

.woocommerce .oxy-product-info,
.woocommerce .oxy-product-tabs {
  width: 100%;
}

.woocommerce table.shop_attributes {
  border-top: 1px solid #d3ced2;
  border-collapse: collapse;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: transparent;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border-bottom: 1px solid #d3ced2;
  text-align: left;
}


/* Widgets Headings */
.ct-widget .widget.woocommerce .widgettitle {
  font-size: px;
  font-weight: ;
  font-family: ;
}
/* End of Widgets Headings */


/* Search Products Widget */
.woocommerce form.woocommerce-product-search {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.woocommerce input.search-field {
  flex-grow: 1;
  margin-right: 8px;
  min-width: 120px;
}
/* End of Widget */



/* Product Tags Cloud Widget */
.woocommerce div.tagcloud {
  line-height: 1.2;
}
/* End of Widget */



/* Filter by Price Widget */
.woocommerce .widget_price_filter .ui-slider {
  margin: 20px 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #d3ced2;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 24px;
  height: 24px;
  background-color: #65bec2;
  top: -8px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #65bec2;
}
.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  margin-right: 12px;
}
.woocommerce .price_label {
  text-align: left;
  line-height: 1.6;
}
/* End of Widget */



/* Rating Filter Widget */
.woocommerce .widget_rating_filter ul li a {
  display: flex;
  float: left;
  align-items: center;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
  color: #d3ced2;
  position: relative;
  content: '×';
  margin-right: 4px;
  top: -1px;
}
.woocommerce .widget_rating_filter ul li.chosen:hover a::before {
  color: #4089b2;
}
/* End of Widget */



/* Attributes Filter Widget */
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  color: #d3ced2;
  position: relative;
  content: '×';
  margin-right: 4px;
  top: -1px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen:hover a::before {
  color: #4089b2;
}
/* End of Widget */



/* Active Filters Widget */
.woocommerce .widget_layered_nav_filters ul li a::before {
  color: #d3ced2;
  position: relative;
  content: '×';
  margin-right: 4px;
  top: -1px;
}
.woocommerce .widget_layered_nav_filters ul li:hover a::before {
  color: #4089b2;
}
.woocommerce .widget_layered_nav_filters ul li:hover span.woocommerce-Price-amount {
  color: #4089b2;
}
/* End of Widget */



/* Product Categories Widget */
.woocommerce .widget_product_categories ul {
  padding-left: 20px;
  list-style: none;
}
.woocommerce .widget_product_categories ul li::before {
  color: #d3ced2;
  content: '•';
  position: relative;
  margin-right: 8px;
  margin-left: -20px;
}
.woocommerce .widget_product_categories ul.product-categories {
  margin-top: 0;
}
.woocommerce .widget_product_categories .select2-container .select2-selection--single {
  height: auto;
  border-color: #d3ced2;
  background: url(https://epogear.dk/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg), #ffffff;
  background-size: 6px;
  background-repeat: no-repeat;
  background-position: right 0.8em center;
}
.woocommerce .widget_product_categories .select2-container .select2-selection--single:focus {
  border-color: #65bec2;
}
.woocommerce .widget_product_categories .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.woocommerce .select2-container--open .select2-dropdown--below {
  border-color: #d3ced2
}
.woocommerce .select2-container--open .select2-dropdown--above {
  padding: 0;
  border-color: #d3ced2;
}
.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #d3ced2;
}
.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #65bec2;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__clear {
  font-weight: 300;
  color: #d3ced2;
  font-size: 24px;
  line-height: 1;
}
.woocommerce .select2-container--default .select2-selection--single:hover .select2-selection__clear {
  color: #4089b2;
}
/* End of Widget */



/* Products, Cart Widgets */
.woocommerce .product_list_widget ins {
  text-decoration: none;
}
.woocommerce .product_list_widget del {
  color: #666666;
}
.woocommerce ul.product_list_widget li img {
  border: 1px solid #d3ced2;
  width: 40px;
  float: left;
  margin-bottom: 16px;
  margin-right: 12px;
  margin-left: 0;
  margin-top: 4px;
}
.woocommerce ul.product_list_widget li {
  border-bottom: 1px solid #d3ced2;
  margin-bottom: 4px;
  padding-bottom: 8px;
}
.woocommerce .product_list_widget .reviewer {
  font-size: 12px;
  color: #666666;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  right: 0;
  left: auto;
  color: #d3ced2 !important;
  font-weight: 300;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
  color: #4089b2 !important;
  background: none;
  text-decoration: none;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 0;
}
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 0;
}
/* End of Widget */

/*---Safari Row Hotfix---*/
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  width: 100%;
}

/*---Product Title Hotfix (Must be in product-title.css)---*/
.woocommerce h1.product_title.oxy-product-title {
  margin: 0;
}

/*---Fix for shopping cart duplication issue on AJAX update---*/
.ct-modal .woocommerce-cart-form:not(:nth-child(2)) {
  display: none;
}

.ct-modal .cart-collaterals > .cart_totals:not(:nth-child(1)) {
  display: none;
}

/*---Fix for WooCommerce Payments credit card images on checkout---*/
.woocommerce label[for="payment_method_woocommerce_payments"],
.woocommerce label[for="payment_method_bacs"],
.woocommerce label[for="payment_method_cod"] {
  display: flex;
  flex-direction: row;
}

.woocommerce label[for="payment_method_woocommerce_payments"] img,
.woocommerce label[for="payment_method_bacs"] img,
.woocommerce label[for="payment_method_cod"] img {
  width: 32px;
}
.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1480px;
}
body {font-family: 'Poppins';}body {line-height: 1.6;font-size: var(--body) ;font-weight: 500;color: #5d5b5d;}.oxy-nav-menu-hamburger-line {background-color: #5d5b5d;}h1, h2, h3, h4, h5, h6 {font-family: 'Poppins';font-size: var(--heading-1) ;font-weight: 600;line-height: 1.3;}h2, h3, h4, h5, h6{font-size: var(--heading-2) ;}h3, h4, h5, h6{font-size: var(--heading-3) ;}h4, h5, h6{font-size: var(--heading-4) ;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #3e3e3e;text-decoration: none;}a:hover {color: #4089b2;text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: var(--section-vertical) ;
padding-right: var(--section-horizontal) ;
padding-bottom: var(--section-vertical) ;
padding-left: var(--section-horizontal) ;
}.ct-new-columns > .ct-div-block {
padding-top: var(--col-padding);
padding-right: var(--col-padding);
padding-bottom: var(--col-padding);
padding-left: var(--col-padding);
}.oxy-header-container {
padding-right: var(--section-horizontal) ;
padding-left: var(--section-horizontal) ;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.header-usp-slider {
 gap:40px;
 width:100%;
 height:17px;
 overflow:hidden;
 text-align:left;
}
.header-usp-slider:not(.ct-section):not(.oxy-easy-posts),
.header-usp-slider.oxy-easy-posts .oxy-posts,
.header-usp-slider.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:40px;
}
.header-usp {
 gap:6px;
 font-size:clamp(0.688rem, 0.1vw + 0.657rem, 0.75rem) ;
 color:#3e3e3e;
 font-weight:600;
 text-align:left;
 line-height:1.3;
 text-transform:none;
}
.header-usp:not(.ct-section):not(.oxy-easy-posts),
.header-usp.oxy-easy-posts .oxy-posts,
.header-usp.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:6px;
}
@media (max-width: 767px) {
.header-usp {
 margin-right:30px;
}
}

@media (max-width: 479px) {
.header-usp {
 margin-right:20px;
}
}

.header-usp-icon {
color: #4089b2;}.header-usp-icon 
>svg {width: 14px;height: 14px;}.header-usp-icon {
}
.header-usp-inner {
 gap:6px;
 font-size:clamp(0.688rem, 0.1vw + 0.657rem, 0.75rem) ;
 color:#3e3e3e;
 font-weight:600;
 text-align:left;
 line-height:1.3;
 text-transform:none;
}
.header-usp-inner:not(.ct-section):not(.oxy-easy-posts),
.header-usp-inner.oxy-easy-posts .oxy-posts,
.header-usp-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:6px;
}
.header-usp-icon-tp {
 width:92px;
 height:17px;
}
@media (max-width: 939px) {
.header-usp-icon-tp {
 width:84px;
}
}

@media (max-width: 767px) {
.header-usp-icon-tp {
 width:74px;
}
}

@media (max-width: 479px) {
.header-usp-icon-tp {
 width:70px;
}
}

.product-card-variations {
 margin-bottom:0.5rem;
 width:100%;
}
.single-article-content {
 background-color:#ffffff;
 padding-top:var(--padding-30) ;
 padding-right:var(--padding-30) ;
 padding-bottom:var(--padding-30) ;
 padding-left:var(--padding-30) ;
 position:relative;
 width:100%;
 border-radius:20px;
}
@media (max-width: 939px) {
.single-article-content {
 border-radius:15px;
}
}

@media (max-width: 767px) {
.single-article-content {
 border-radius:0px;
 margin-left:calc(var(--padding-30) * -1) ;
 width:calc(100% + var(--padding-30) * 2) ;
 margin-right:calc(var(--padding-30) * -1) ;
}
}

.rich-text {
}
.breadcrumbs {
}
.margin-bottom-8 {
 margin-bottom:8px;
}
.swiper-header {
 gap:10px;
 width:100%;
 text-align:left;
 margin-bottom:clamp(0.625rem, 0.2vw + 0.565rem, 0.75rem) ;
 color:#000000;
}
.swiper-header:not(.ct-section):not(.oxy-easy-posts),
.swiper-header.oxy-easy-posts .oxy-posts,
.swiper-header.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:10px;
}
.swiper-navigation {
 gap:6px;
 margin-left:auto;
 margin-top:auto;
}
.swiper-navigation:not(.ct-section):not(.oxy-easy-posts),
.swiper-navigation.oxy-easy-posts .oxy-posts,
.swiper-navigation.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:6px;
}
@media (max-width: 767px) {
.swiper-navigation {
 gap:5px;
}
.swiper-navigation:not(.ct-section):not(.oxy-easy-posts),
.swiper-navigation.oxy-easy-posts .oxy-posts,
.swiper-navigation.ct-section .ct-section-inner-wrap{
gap:5px;
}
}

@media (max-width: 479px) {
.swiper-navigation {
 gap:4px;
}
.swiper-navigation:not(.ct-section):not(.oxy-easy-posts),
.swiper-navigation.oxy-easy-posts .oxy-posts,
.swiper-navigation.ct-section .ct-section-inner-wrap{
gap:4px;
}
}

.article-swiper-prev {
background-color: #3d3d3d;
border: 1px solid #3d3d3d;
padding: 13px;color: #ffffff;}.article-swiper-prev 
>svg {width: 14px;height: 14px;}.article-swiper-prev {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 transition-duration:0.2s;
cursor: pointer;
}
@media (max-width: 939px) {
.article-swiper-prev {
padding: 12px;}.article-swiper-prev 
>svg {width: 12px;height: 12px;}.article-swiper-prev {
}
}

@media (max-width: 767px) {
.article-swiper-prev {
padding: 11px;}.article-swiper-prev 
>svg {width: 11px;height: 11px;}.article-swiper-prev {
}
}

@media (max-width: 479px) {
.article-swiper-prev {
padding: 10px;}.article-swiper-prev 
>svg {width: 10px;height: 10px;}.article-swiper-prev {
}
}

.article-swiper-next {
background-color: #3d3d3d;
border: 1px solid #3d3d3d;
padding: 13px;color: #ffffff;}.article-swiper-next 
>svg {width: 14px;height: 14px;}.article-swiper-next {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 transition-duration:0.2s;
cursor: pointer;
}
@media (max-width: 939px) {
.article-swiper-next {
padding: 12px;}.article-swiper-next 
>svg {width: 12px;height: 12px;}.article-swiper-next {
}
}

@media (max-width: 767px) {
.article-swiper-next {
padding: 11px;}.article-swiper-next 
>svg {width: 11px;height: 11px;}.article-swiper-next {
}
}

@media (max-width: 479px) {
.article-swiper-next {
padding: 10px;}.article-swiper-next 
>svg {width: 10px;height: 10px;}.article-swiper-next {
}
}

.swiper {
}
.article-swiper {
}
.swiper-wrapper {
}
.swiper-slide {
}
.article-card {
 background-color:#ffffff;
 width:100%;
 height:100%;
 overflow:hidden;
 position:relative;
 z-index:1;
 text-align:left;
 border-radius:15px;
}
@media (max-width: 767px) {
.article-card {
 border-radius:10px;
}
}

.article-card-image-relative {
 padding-top:calc(300 / 558 * 100%) ;
 width:100%;
 overflow:hidden;
 z-index:1;
 position:relative;
}
.article-card-image-absolute {
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 transition-duration:0.3s;
}
.article-card-image {
 width:100%;
 height:100%;
 object-fit:cover;
}
.article-card-content {
 gap:0.688em;
 width:100%;
 padding-top:clamp(0.625rem, 0.5vw + 0.475rem, 0.938rem) ;
 padding-right:clamp(0.875rem, 1.1vw + 0.545rem, 1.563rem) ;
 padding-bottom:clamp(0.875rem, 1.1vw + 0.545rem, 1.563rem) ;
 padding-left:clamp(0.875rem, 1.1vw + 0.545rem, 1.563rem) ;
 height:100%;
}
.article-card-content:not(.ct-section):not(.oxy-easy-posts),
.article-card-content.oxy-easy-posts .oxy-posts,
.article-card-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
gap:0.688em;
}
.article-card-heading {
 font-size:var(--heading-3) ;
 color:#000000;
 transition-duration:0.2s;
}
.article-card-meta {
 color:#5d5b5d;
 font-weight:600;
 width:100%;
 font-size:clamp(0.688rem, 0.3vw + 0.598rem, 0.875rem) ;
 margin-top:auto;
row-gap: clamp(0.375rem, 0.4vw + 0.255rem, 0.625rem); column-gap: clamp(0.625rem, 1vw + 0.325rem, 1.25rem);
}
.article-card-meta:not(.ct-section):not(.oxy-easy-posts),
.article-card-meta.oxy-easy-posts .oxy-posts,
.article-card-meta.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 767px) {
.article-card-meta {
 text-align:left;
}
.article-card-meta:not(.ct-section):not(.oxy-easy-posts),
.article-card-meta.oxy-easy-posts .oxy-posts,
.article-card-meta.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column-reverse;
align-items:flex-start;
justify-content:flex-start;
}
}

.article-card-meta-item {
 gap:clamp(0.5rem, 0.2vw + 0.44rem, 0.625rem) ;
}
.article-card-meta-item:not(.ct-section):not(.oxy-easy-posts),
.article-card-meta-item.oxy-easy-posts .oxy-posts,
.article-card-meta-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:clamp(0.5rem, 0.2vw + 0.44rem, 0.625rem) ;
}
.article-card-link {
 position:absolute;
 top:0px;
 left:0px;
 bottom:0px;
 right:0px;
 z-index:1;
}
.article-swiper-pagination {
}
.heading-2 {
}
.seo-text {
}
.product-swiper-prev {
background-color: #3d3d3d;
border: 1px solid #3d3d3d;
padding: 13px;color: #ffffff;}.product-swiper-prev 
>svg {width: 14px;height: 14px;}.product-swiper-prev {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 transition-duration:0.2s;
cursor: pointer;
}
@media (max-width: 939px) {
.product-swiper-prev {
padding: 12px;}.product-swiper-prev 
>svg {width: 12px;height: 12px;}.product-swiper-prev {
}
}

@media (max-width: 767px) {
.product-swiper-prev {
padding: 11px;}.product-swiper-prev 
>svg {width: 11px;height: 11px;}.product-swiper-prev {
}
}

@media (max-width: 479px) {
.product-swiper-prev {
padding: 10px;}.product-swiper-prev 
>svg {width: 10px;height: 10px;}.product-swiper-prev {
}
}

.product-swiper-next {
background-color: #3d3d3d;
border: 1px solid #3d3d3d;
padding: 13px;color: #ffffff;}.product-swiper-next 
>svg {width: 14px;height: 14px;}.product-swiper-next {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 transition-duration:0.2s;
cursor: pointer;
}
@media (max-width: 939px) {
.product-swiper-next {
padding: 12px;}.product-swiper-next 
>svg {width: 12px;height: 12px;}.product-swiper-next {
}
}

@media (max-width: 767px) {
.product-swiper-next {
padding: 11px;}.product-swiper-next 
>svg {width: 11px;height: 11px;}.product-swiper-next {
}
}

@media (max-width: 479px) {
.product-swiper-next {
padding: 10px;}.product-swiper-next 
>svg {width: 10px;height: 10px;}.product-swiper-next {
}
}

.product-swiper {
}
.product-card {
 background-color:#ffffff;
 width:100%;
 height:100%;
 overflow:hidden;
 position:relative;
 border-radius:15px;
 padding-top:clamp(0.625rem, 1vw + 0.325rem, 1.25rem) ;
 padding-right:clamp(0.625rem, 1vw + 0.325rem, 1.25rem) ;
 padding-bottom:clamp(0.625rem, 1vw + 0.325rem, 1.25rem) ;
 padding-left:clamp(0.625rem, 1vw + 0.325rem, 1.25rem) ;
}
.product-card:not(.ct-section):not(.oxy-easy-posts),
.product-card.oxy-easy-posts .oxy-posts,
.product-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:flex-start;
}
@media (max-width: 767px) {
.product-card {
 border-radius:10px;
}
}

.product-card-image-wrapper {
 margin-bottom:0.75rem;
 width:100%;
 position:relative;
}
.product-card-image-top {
 gap:10px;
 width:100%;
 position:absolute;
 z-index:1;
 top:0px;
 left:0px;
 padding-top:clamp(0.25rem, 0.6vw + 0.07rem, 0.625rem) ;
 padding-left:clamp(0.25rem, 0.6vw + 0.07rem, 0.625rem) ;
 padding-right:clamp(0.25rem, 0.6vw + 0.07rem, 0.625rem) ;
}
.product-card-image-top:not(.ct-section):not(.oxy-easy-posts),
.product-card-image-top.oxy-easy-posts .oxy-posts,
.product-card-image-top.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:space-between;
gap:10px;
}
.product-card-image-top-left {
 gap:6px;
}
.product-card-image-top-left:not(.ct-section):not(.oxy-easy-posts),
.product-card-image-top-left.oxy-easy-posts .oxy-posts,
.product-card-image-top-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
gap:6px;
}
.product-card-label {
 padding-top:4px;
 padding-bottom:4px;
 padding-right:8px;
 padding-left:8px;
 background-color:#f2f2f2;
 border-radius:8px;
 font-size:14px;
 font-weight:600;
 line-height:1.3;
}
@media (max-width: 767px) {
.product-card-label {
 font-size:13px;
}
}

.product-card-image-top-right {
 gap:6px;
}
.product-card-image-top-right:not(.ct-section):not(.oxy-easy-posts),
.product-card-image-top-right.oxy-easy-posts .oxy-posts,
.product-card-image-top-right.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
justify-content:flex-start;
gap:6px;
}
.sales-badge {
 padding-top:4px;
 padding-bottom:4px;
 padding-right:8px;
 padding-left:8px;
 background-color:#4089b2;
 border-radius:8px;
 color:#ffffff;
 font-size:14px;
 font-weight:700;
 line-height:1.3;
}
@media (max-width: 767px) {
.sales-badge {
 font-size:13px;
}
}

.product-card-image-relative {
 padding-top:100%;
 width:100%;
 position:relative;
 overflow:hidden;
 border-radius:10px;
}
.product-card-image-absolute {
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 transition-duration:0.3s;
}
.product-card-image {
 width:100%;
 height:100%;
 object-fit:cover;
height: 100% !important;
}
.product-card-content {
 width:100%;
 height:100%;
}
.product-card-title {
 margin-bottom:0.5rem;
 color:#000000;
 font-size:clamp(0.875rem, 0.2vw + 0.815rem, 1rem) ;
 font-weight:600;
 transition-duration:0.2s;
}
.product-card-excerpt {
 font-size:clamp(0.75rem, 0.2vw + 0.69rem, 0.875rem) ;
 font-weight:500;
 color:#5d5b5d;
 margin-bottom:0.5rem;
}
.product-card-meta {
 width:100%;
 gap:10px;
 margin-top:auto;
}
.product-card-meta:not(.ct-section):not(.oxy-easy-posts),
.product-card-meta.oxy-easy-posts .oxy-posts,
.product-card-meta.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
justify-content:flex-start;
gap:10px;
}
@media (max-width: 767px) {
.product-card-meta {
 text-align:left;
 gap:8px;
}
.product-card-meta:not(.ct-section):not(.oxy-easy-posts),
.product-card-meta.oxy-easy-posts .oxy-posts,
.product-card-meta.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column-reverse;
align-items:flex-start;
justify-content:flex-start;
gap:8px;
}
}

.product-card-price {
 min-width:50%;
}
@media (max-width: 767px) {
.product-card-price {
}
}

.product-card-stock {
 margin-bottom:clamp(0.25rem, 0.2vw + 0.19rem, 0.375rem) ;
}
@media (max-width: 767px) {
.product-card-stock {
 margin-bottom:0 ;
}
}

.product-card-link {
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 z-index:1;
}
.product-swiper-pagination {
}
.category-swiper-prev {
background-color: #3d3d3d;
border: 1px solid #3d3d3d;
padding: 13px;color: #ffffff;}.category-swiper-prev 
>svg {width: 14px;height: 14px;}.category-swiper-prev {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 transition-duration:0.2s;
cursor: pointer;
}
@media (max-width: 939px) {
.category-swiper-prev {
padding: 12px;}.category-swiper-prev 
>svg {width: 12px;height: 12px;}.category-swiper-prev {
}
}

@media (max-width: 767px) {
.category-swiper-prev {
padding: 11px;}.category-swiper-prev 
>svg {width: 11px;height: 11px;}.category-swiper-prev {
}
}

@media (max-width: 479px) {
.category-swiper-prev {
padding: 10px;}.category-swiper-prev 
>svg {width: 10px;height: 10px;}.category-swiper-prev {
}
}

.category-swiper-next {
background-color: #3d3d3d;
border: 1px solid #3d3d3d;
padding: 13px;color: #ffffff;}.category-swiper-next 
>svg {width: 14px;height: 14px;}.category-swiper-next {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 transition-duration:0.2s;
cursor: pointer;
}
@media (max-width: 939px) {
.category-swiper-next {
padding: 12px;}.category-swiper-next 
>svg {width: 12px;height: 12px;}.category-swiper-next {
}
}

@media (max-width: 767px) {
.category-swiper-next {
padding: 11px;}.category-swiper-next 
>svg {width: 11px;height: 11px;}.category-swiper-next {
}
}

@media (max-width: 479px) {
.category-swiper-next {
padding: 10px;}.category-swiper-next 
>svg {width: 10px;height: 10px;}.category-swiper-next {
}
}

.product_archive {
}
@media (max-width: 939px) {
}

@media (max-width: 479px) {
}

.page_header {
 z-index:1001;
}
.header_top {
 background-color:#f2f2f2;
 height:41px;
}
@media (max-width: 939px) {
.header_top {
 height:35px;
}
}

.header_main {
 background-color:#ffffff;
 height:80px;
}
@media (max-width: 479px) {
.header_main {
 height:74px;
}
}

.header_bottom {
 background-color:#ffffff;
 height:51px;
 border-top-color:#f2f2f2;
 border-top-width:2px;
 border-top-style:solid;
}
.cta-section {
 background-color:#3b404b;
 color:rgba(205,207,210,0.75);
 position:relative;
}
.cta-section .ct-section-inner-wrap {
padding-top: clamp(1.75rem, 5.2vw + 0.19rem, 5rem) ;
padding-bottom: clamp(1.75rem, 5.2vw + 0.19rem, 5rem) ;
}
.cta-section:not(.ct-section):not(.oxy-easy-posts),
.cta-section.oxy-easy-posts .oxy-posts,
.cta-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
justify-content:center;
}
@media (max-width: 767px) {
.cta-section {
}
.cta-section .ct-section-inner-wrap {
padding-bottom: 0;
}
}

.footer_main {
 background-color:#2e323b;
 color:rgba(205,207,210,0.75);
 font-size:var(--body-small) ;
}
.footer_main .ct-section-inner-wrap {
padding-top: var(--section-slim-vertical) ;
padding-bottom: var(--section-slim-vertical) ;
}
.footer_main:not(.ct-section):not(.oxy-easy-posts),
.footer_main.oxy-easy-posts .oxy-posts,
.footer_main.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
justify-content:center;
}
.footer_bottom {
 background-color:#3b404b;
 color:rgba(205,207,210,0.75);
 font-size:var(--body-small) ;
}
.footer_bottom .ct-section-inner-wrap {
padding-top: clamp(0.875rem, 0.4vw + 0.755rem, 1.125rem) ;
padding-bottom: clamp(0.875rem, 0.4vw + 0.755rem, 1.125rem) ;
}
.footer_bottom:not(.ct-section):not(.oxy-easy-posts),
.footer_bottom.oxy-easy-posts .oxy-posts,
.footer_bottom.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
justify-content:center;
}
.header-logo {
 width:193px;
 height:30px;
}
@media (max-width: 1480px) {
.header-logo {
 width:170px;
 height:26px;
}
}

@media (max-width: 939px) {
.header-logo {
 width:154px;
 height:24px;
}
}

@media (max-width: 767px) {
.header-logo {
 width:134px;
 height:21px;
}
}

@media (max-width: 479px) {
.header-logo {
 width:118px;
 height:19px;
}
}

.header-logo-wrapper {
}
.footer_main-column-1 {
 width:25%;
 padding-right:20px;
}
@media (max-width: 767px) {
.footer_main-column-1 {
 width:50%;
 margin-bottom:20px;
}
}

.footer_main-column-2 {
 width:25%;
 padding-right:20px;
}
@media (max-width: 767px) {
.footer_main-column-2 {
 width:50%;
 padding-right:0px;
 margin-bottom:20px;
}
}

.footer_main-column-3 {
 width:25%;
 padding-right:20px;
}
@media (max-width: 767px) {
.footer_main-column-3 {
 width:50%;
}
}

.footer_main-column-4 {
 width:25%;
}
@media (max-width: 767px) {
.footer_main-column-4 {
 width:50%;
}
}

.footer_bottom-column-1 {
 width:50%;
}
.footer_bottom-column-1:not(.ct-section):not(.oxy-easy-posts),
.footer_bottom-column-1.oxy-easy-posts .oxy-posts,
.footer_bottom-column-1.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
.footer_bottom-column-2 {
 width:50%;
}
.footer_bottom-column-2:not(.ct-section):not(.oxy-easy-posts),
.footer_bottom-column-2.oxy-easy-posts .oxy-posts,
.footer_bottom-column-2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-end;
}
.footer-heading {
 color:#ffffff;
 font-size:clamp(0.875rem, 0.4vw + 0.755rem, 1.125rem) ;
 font-weight:600;
 margin-bottom:clamp(0.625rem, 0.4vw + 0.505rem, 0.875rem) ;
}
.main_menu {
}
.top_menu {
}
@media (max-width: 479px) {
.top_menu {
}
.top_menu:not(.ct-section):not(.oxy-easy-posts),
.top_menu.oxy-easy-posts .oxy-posts,
.top_menu.ct-section .ct-section-inner-wrap{
display:none;
}
}

.hero-section {
}
.hero-section .ct-section-inner-wrap {
padding-top: var(--section-slim-vertical) ;
padding-bottom: var(--section-slim-vertical) ;
}
.hero-section-content {
 position:relative;
 z-index:1;
 padding-top:23.53%;
 width:100%;
 min-height:300px;
 border-radius:20px;
 overflow:hidden;
 background-color:#ffffff;
}
@media (max-width: 767px) {
.hero-section-content {
 min-height:250px;
 border-radius:15px;
}
}

@media (max-width: 479px) {
.hero-section-content {
 min-height:220px;
 border-radius:10px;
}
}

.hero-section-content-inner {
background-image: linear-gradient(270deg, rgba(0,0,0,0), rgba(0,0,0,0.85) 100%); position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 width:100%;
 height:100%;
 padding-top:clamp(0.938rem, 1.5vw + 0.487rem, 1.875rem) ;
 padding-right:clamp(0.938rem, 4.5vw - 0.412rem, 3.75rem) ;
 padding-bottom:clamp(0.938rem, 1.5vw + 0.487rem, 1.875rem) ;
 padding-left:clamp(0.938rem, 4.5vw - 0.412rem, 3.75rem) ;
 gap:30px;
}
.hero-section-content-inner:not(.ct-section):not(.oxy-easy-posts),
.hero-section-content-inner.oxy-easy-posts .oxy-posts,
.hero-section-content-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
gap:30px;
}
@media (max-width: 767px) {
.hero-section-content-inner {
 gap:20px;
}
.hero-section-content-inner:not(.ct-section):not(.oxy-easy-posts),
.hero-section-content-inner.oxy-easy-posts .oxy-posts,
.hero-section-content-inner.ct-section .ct-section-inner-wrap{
gap:20px;
}
}

@media (max-width: 479px) {
.hero-section-content-inner {
 gap:15px;
}
.hero-section-content-inner:not(.ct-section):not(.oxy-easy-posts),
.hero-section-content-inner.oxy-easy-posts .oxy-posts,
.hero-section-content-inner.ct-section .ct-section-inner-wrap{
gap:15px;
}
}

.hero-section-image {
 width:100%;
 height:100%;
 object-fit:cover;
}
.hero-section-image:not(.ct-section):not(.oxy-easy-posts),
.hero-section-image.oxy-easy-posts .oxy-posts,
.hero-section-image.ct-section .ct-section-inner-wrap{
display:block;
}
.hero-content-heading {
 color:#ffffff;
 max-width:100%;
 width:500px;
}
.hero-content-heading-1 {
 font-size:var(--heading-1) ;
}
.button-primary:hover{
 color:#ffffff;
 background-color:#479f73;
}
.button-primary {
 height:50px;
 gap:6px;
 padding-left:25px;
 padding-right:25px;
 padding-top:5px;
 padding-bottom:5px;
 font-size:16px;
 color:#ffffff;
 font-weight:600;
 line-height:1.1;
 text-decoration:none;
 text-transform:none;
 border-radius:10px;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 transition-duration:0.2s;
 background-color:#54b584;
 z-index:1;
}
.button-primary:not(.ct-section):not(.oxy-easy-posts),
.button-primary.oxy-easy-posts .oxy-posts,
.button-primary.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-items:center;
justify-content:flex-start;
gap:6px;
}
@media (max-width: 939px) {
.button-primary {
 font-size:15px;
 height:48px;
 padding-right:24px;
 padding-left:24px;
}
}

@media (max-width: 767px) {
.button-primary {
 font-size:14px;
 height:46px;
 padding-right:22px;
 padding-left:22px;
}
}

@media (max-width: 479px) {
.button-primary {
 font-size:13px;
 height:42px;
 padding-right:20px;
 padding-left:20px;
}
}

.button-blue:hover{
 color:#ffffff;
 background-color:#387ba1;
}
.button-blue {
 height:50px;
 gap:6px;
 padding-left:25px;
 padding-right:25px;
 padding-top:5px;
 padding-bottom:5px;
 font-size:16px;
 color:#ffffff;
 font-weight:600;
 line-height:1.1;
 text-decoration:none;
 text-transform:none;
 border-radius:10px;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 transition-duration:0.2s;
 background-color:#4089b2;
 z-index:1;
}
.button-blue:not(.ct-section):not(.oxy-easy-posts),
.button-blue.oxy-easy-posts .oxy-posts,
.button-blue.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-items:center;
justify-content:flex-start;
gap:6px;
}
@media (max-width: 939px) {
.button-blue {
 font-size:15px;
 height:48px;
 padding-right:24px;
 padding-left:24px;
}
}

@media (max-width: 767px) {
.button-blue {
 font-size:14px;
 height:46px;
 padding-right:22px;
 padding-left:22px;
}
}

@media (max-width: 479px) {
.button-blue {
 font-size:13px;
 height:42px;
 padding-right:20px;
 padding-left:20px;
}
}

.button-white {
 height:50px;
 gap:6px;
 padding-left:23px;
 padding-right:23px;
 padding-top:5px;
 padding-bottom:5px;
 font-size:16px;
 color:#000000;
 font-weight:600;
 line-height:1.1;
 text-decoration:none;
 text-transform:none;
 border-radius:10px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:0.2s;
 background-color:#ffffff;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-color:#e3e3e3;
 border-right-color:#e3e3e3;
 border-bottom-color:#e3e3e3;
 border-left-color:#e3e3e3;
 z-index:1;
}
.button-white:not(.ct-section):not(.oxy-easy-posts),
.button-white.oxy-easy-posts .oxy-posts,
.button-white.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-items:center;
justify-content:flex-start;
gap:6px;
}
@media (max-width: 939px) {
.button-white {
 font-size:15px;
 height:48px;
 padding-right:22px;
 padding-left:22px;
}
}

@media (max-width: 767px) {
.button-white {
 font-size:14px;
 height:46px;
 padding-right:20px;
 padding-left:20px;
}
}

@media (max-width: 479px) {
.button-white {
 font-size:13px;
 height:42px;
 padding-right:18px;
 padding-left:18px;
}
}

.hero-content-text {
 color:#cdcfd2;
 margin-top:-15px;
 margin-bottom:15px;
}
@media (max-width: 767px) {
.hero-content-text {
 margin-top:-10px;
 margin-bottom:10px;
}
}

@media (max-width: 479px) {
.hero-content-text {
 margin-top:-5px;
 margin-bottom:5px;
}
}

.hero-content-badge {
 background-color:#4089b2;
 color:#ffffff;
 font-size:clamp(0.688rem, 0.3vw + 0.598rem, 0.875rem) ;
 padding-left:8px;
 padding-right:8px;
 padding-top:4px;
 padding-bottom:4px;
 font-weight:600;
 border-radius:8px;
}
.hero-content-heading-2 {
 font-size:var(--heading-2) ;
}
.hero-content-heading-3 {
 font-size:var(--heading-3) ;
}
.hero-content-link {
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
}
.hero-section-image-wrapper {
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
 z-index:-1;
 transition-duration:0.3s;
}
.cta-content-column {
 width:50%;
 padding-right:clamp(0.875rem, 2.6vw + 0.095rem, 2.5rem) ;
}
.cta-content-column:not(.ct-section):not(.oxy-easy-posts),
.cta-content-column.oxy-easy-posts .oxy-posts,
.cta-content-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 767px) {
.cta-content-column {
 width:100%;
 padding-right:0 ;
 padding-bottom:clamp(1.75rem, 5.2vw + 0.19rem, 5rem) ;
}
}

.cta-image-column {
 width:50%;
}
@media (max-width: 767px) {
.cta-image-column {
 width:100%;
}
}

.cta-image-wrapper {
 position:absolute;
 top:0px;
 right:0px;
 width:50%;
 height:100%;
 overflow:hidden;
}
@media (max-width: 767px) {
.cta-image-wrapper {
 position:relative;
 width:calc(100% + var(--section-horizontal)*2) ;
 margin-left:calc(var(--section-horizontal) * -1) ;
 margin-right:calc(var(--section-horizontal) * -1) ;
}
}

.cta-image {
 width:100%;
 height:100%;
 object-fit:cover;
}
.cta-section-logo {
 margin-bottom:clamp(0.625rem, 0.5vw + 0.475rem, 0.938rem) ;
 width:193px;
 height:30px;
}
@media (max-width: 1480px) {
.cta-section-logo {
 width:172px;
 height:27px;
}
}

@media (max-width: 939px) {
.cta-section-logo {
 width:150px;
 height:23px;
}
}

@media (max-width: 767px) {
.cta-section-logo {
 width:136px;
 height:21px;
}
}

@media (max-width: 479px) {
.cta-section-logo {
 width:110px;
 height:17px;
}
}

.cta-section-heading {
 font-size:var(--heading-2) ;
 color:#ffffff;
 font-weight:600;
 margin-bottom:clamp(0.625rem, 0.5vw + 0.475rem, 0.938rem) ;
}
.header-button:hover{
 color:#4089b2;
}
.header-button {
 gap:6px;
 color:#000000;
 font-weight:600;
 font-size:clamp(0.75rem, 0.1vw + 0.72rem, 0.813rem) ;
 line-height:1.3;
 text-align:left;
}
.header-button:not(.ct-section):not(.oxy-easy-posts),
.header-button.oxy-easy-posts .oxy-posts,
.header-button.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:6px;
}
@media (max-width: 939px) {
.header-button {
 text-align:center;
 gap:5px;
 font-weight:500;
}
.header-button:not(.ct-section):not(.oxy-easy-posts),
.header-button.oxy-easy-posts .oxy-posts,
.header-button.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
gap:5px;
}
}

.header-button-icon {
color: inherit;}.header-button-icon 
>svg {width: 24px;height: 24px;}.header-button-icon {
}
@media (max-width: 767px) {
.header-button-icon {
}.header-button-icon 
>svg {width: 22px;height: 22px;}.header-button-icon {
}
}

@media (max-width: 479px) {
.header-button-icon {
}.header-button-icon 
>svg {width: 20px;height: 20px;}.header-button-icon {
}
}

.open-searchbar {
}
.open-searchbar:not(.ct-section):not(.oxy-easy-posts),
.open-searchbar.oxy-easy-posts .oxy-posts,
.open-searchbar.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 939px) {
.open-searchbar {
}
.open-searchbar:not(.ct-section):not(.oxy-easy-posts),
.open-searchbar.oxy-easy-posts .oxy-posts,
.open-searchbar.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.category-section {
 overflow:hidden;
}
.category-section .ct-section-inner-wrap {
padding-top: var(--section-slim-vertical) ;
padding-bottom: 0;
}
.single-product-section {
}
.single-product-section .ct-section-inner-wrap {
padding-top: var(--section-slim-vertical) ;
}
.single-product-columns {
 background-color:#ffffff;
 width:100%;
 border-radius:15px;
 position:relative;
}
.single-product-columns:not(.ct-section):not(.oxy-easy-posts),
.single-product-columns.oxy-easy-posts .oxy-posts,
.single-product-columns.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
justify-content:center;
}
@media (max-width: 767px) {
.single-product-columns {
 text-align:justify;
 background-color:rgba(255,255,255,0);
 border-radius:0px;
}
.single-product-columns:not(.ct-section):not(.oxy-easy-posts),
.single-product-columns.oxy-easy-posts .oxy-posts,
.single-product-columns.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:flex-start;
}
}

.single-product-column-1 {
 width:45%;
 padding-top:var(--padding-30) ;
 padding-right:var(--padding-30) ;
 padding-bottom:var(--padding-30) ;
 padding-left:var(--padding-30) ;
 border-right-color:#f2f2f2;
 border-right-width:2px;
 border-right-style:solid;
}
@media (max-width: 939px) {
.single-product-column-1 {
 width:48%;
}
}

@media (max-width: 767px) {
.single-product-column-1 {
 width:100%;
 padding-top:0 ;
 padding-left:0 ;
 padding-right:0 ;
 padding-bottom:0 ;
 margin-bottom:var(--section-slim-vertical) ;
}
}

.single-product-column-2 {
 padding-top:var(--padding-30) ;
 padding-right:var(--padding-30) ;
 padding-bottom:var(--padding-30) ;
 padding-left:var(--padding-30) ;
 width:55%;
}
@media (max-width: 939px) {
.single-product-column-2 {
 width:52%;
}
}

@media (max-width: 767px) {
.single-product-column-2 {
 width:calc(100% + var(--padding-30) * 2) ;
 background-color:#ffffff;
 margin-left:calc(var(--padding-30) * -1) ;
 margin-right:calc(var(--padding-30) * -1) ;
}
}

.single-product-title {
 color:#000000;
 font-size:var(--heading-3) ;
 margin-bottom:0.5rem;
}
.single-product-price {
 margin-bottom:0.75rem;
}
.single-product-button {
 width:100%;
}
.single-product-content {
 width:100%;
 margin-top:10px;
 margin-bottom:10px;
}
.accordion {
}
.accordion-simple {
}
.accordion-header {
}
.accordion-content {
}
.single-product-stock {
}
.single-product-meta {
 margin-bottom:0.75rem;
 width:100%;
 font-size:var(--body-small) ;
 color:#5d5b5d;
 font-weight:500;
 gap:1.071em;
}
.single-product-meta:not(.ct-section):not(.oxy-easy-posts),
.single-product-meta.oxy-easy-posts .oxy-posts,
.single-product-meta.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:1.071em;
}
.single-product-sku {
}
.margin-bottom-15 {
 margin-bottom:15px;
}
.open {
}
.product-archive-filters {
 gap:8px;
 width:100%;
 margin-bottom:0.75rem;
}
.product-archive-filters:not(.ct-section):not(.oxy-easy-posts),
.product-archive-filters.oxy-easy-posts .oxy-posts,
.product-archive-filters.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:8px;
}
@media (max-width: 939px) {
}

@media (max-width: 479px) {
.product-archive-filters {
 background-color:rgba(0,0,0,0.5);
 z-index:1001;
 position:fixed;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
}
.product-archive-filters:not(.ct-section):not(.oxy-easy-posts),
.product-archive-filters.oxy-easy-posts .oxy-posts,
.product-archive-filters.ct-section .ct-section-inner-wrap{
display:none;
}
}

.product-archive-ordering {
}
@media (max-width: 479px) {
.product-archive-ordering {
 width:100%;
 padding-bottom:20px;
 margin-bottom:20px;
 border-bottom-color:#dadada;
 border-bottom-width:1px;
 border-bottom-style:solid;
}
}

.product-archive-filter {
}
@media (max-width: 479px) {
.product-archive-filter {
 width:100%;
}
}

.read-more {
 width:100%;
 max-height:101px;
display: -webkit-box; overflow: hidden;
}
.read-more-btn:hover{
 color:#4089b2;
 text-decoration:none;
}
.read-more-btn {
background-image: linear-gradient(180deg, rgba(255,255,255,0), #ffffff 20px); color:#000000;
 font-weight:600;
 line-height:1.3;
 text-decoration:underline;
 padding-top:20px;
 margin-top:-20px;
 position:relative;
 z-index:1;
 transition-duration:0.2s;
cursor: pointer;
}
.single-product-gallery {
 width:100%;
 position:relative;
}
.single-product-image-relative {
 width:100%;
 padding-top:100%;
 position:relative;
 z-index:1;
 overflow:hidden;
 border-radius:10px;
 background-color:#ffffff;
}
.single-product-image-absolute {
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
}
.single-product-image {
 width:100%;
 height:100%;
 object-fit:cover;
height: 100% !important;
}
.single-product-gallery-slider {
 width:100%;
}
.header-usp-swiper {
}
@media (max-width: 939px) {
}

@media (max-width: 767px) {
.header-usp-swiper {
 margin-left:calc(var(--section-horizontal) * -1) ;
}
}

@media (max-width: 479px) {
.header-usp-swiper {
}
}

.swiper-linear {
}
.mobile_menu {
}
.mobile_menu .offcanvas-inner{
height:100%;
transition-duration:0.4s;
padding-top:var(--section-horizontal) ;
padding-right:var(--section-horizontal) ;
padding-bottom:40px;
padding-left:var(--section-horizontal) ;
}

.header-searchbar {
 width:100%;
 background-color:rgba(22,22,20,0.1);
 height:100%;
 z-index:1002;
 position:absolute;
 left:0px;
 top:-200%;
}
.header-searchbar:not(.ct-section):not(.oxy-easy-posts),
.header-searchbar.oxy-easy-posts .oxy-posts,
.header-searchbar.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.header-searchbar-inner {
 text-align:left;
 gap:20px;
 width:100%;
 max-width:1000px;
 padding-left:var(--section-horizontal) ;
 padding-right:var(--section-horizontal) ;
 padding-top:var(--section-vertical) ;
}
.header-searchbar-inner:not(.ct-section):not(.oxy-easy-posts),
.header-searchbar-inner.oxy-easy-posts .oxy-posts,
.header-searchbar-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:20px;
}
.close-searchbar {
background-color: #ffffff;
border: 1px solid #ffffff;
padding: 13px;color: #3d3d3d;}.close-searchbar 
>svg {width: 14px;height: 14px;}.close-searchbar {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
cursor: pointer;
}
@media (max-width: 767px) {
.close-searchbar {
padding: 12px;}.close-searchbar 
>svg {width: 12px;height: 12px;}.close-searchbar {
}
}

@media (max-width: 479px) {
.close-searchbar {
cursor: pointer;
}
}

.product-archive-filters-inner {
 gap:8px;
 width:100%;
 position:relative;
 transition-duration:0.4s;
overflow: auto;
}
.product-archive-filters-inner:not(.ct-section):not(.oxy-easy-posts),
.product-archive-filters-inner.oxy-easy-posts .oxy-posts,
.product-archive-filters-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:8px;
}
@media (max-width: 479px) {
.product-archive-filters-inner {
transform:translate(-100%); max-width:350px;
 height:100%;
 max-height:100%;
 background-color:#f2f2f2;
 text-align:left;
 padding-left:var(--section-horizontal) ;
 padding-right:var(--section-horizontal) ;
 padding-top:var(--section-vertical) ;
 padding-bottom:var(--section-vertical) ;
 gap:0px;
overflow: auto;
}
.product-archive-filters-inner:not(.ct-section):not(.oxy-easy-posts),
.product-archive-filters-inner.oxy-easy-posts .oxy-posts,
.product-archive-filters-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
gap:0px;
}
}

.close-archive-filters {
color: #5d5b5d;}.close-archive-filters 
>svg {width: 20px;height: 20px;}.close-archive-filters {
 position:absolute;
 right:var(--section-horizontal) ;
 top:var(--section-horizontal) ;
 padding-top:4px;
 padding-right:4px;
 padding-bottom:4px;
 padding-left:4px;
}
.close-archive-filters:not(.ct-section):not(.oxy-easy-posts),
.close-archive-filters.oxy-easy-posts .oxy-posts,
.close-archive-filters.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 479px) {
.close-archive-filters {
}.close-archive-filters 
>svg {width: 16px;height: 16px;}.close-archive-filters {
}
.close-archive-filters:not(.ct-section):not(.oxy-easy-posts),
.close-archive-filters.oxy-easy-posts .oxy-posts,
.close-archive-filters.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.open-archive-filters {
 height:42px;
 gap:6px;
 padding-left:19px;
 padding-right:19px;
 padding-top:5px;
 padding-bottom:5px;
 font-size:13px;
 color:#000000;
 font-weight:600;
 line-height:1.1;
 text-decoration:none;
 text-transform:none;
 border-radius:10px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:0.2s;
 background-color:#ffffff;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-color:#e3e3e3;
 border-right-color:#e3e3e3;
 border-bottom-color:#e3e3e3;
 border-left-color:#e3e3e3;
 z-index:1;
 margin-bottom:0.75rem;
 width:100%;
}
.open-archive-filters:not(.ct-section):not(.oxy-easy-posts),
.open-archive-filters.oxy-easy-posts .oxy-posts,
.open-archive-filters.ct-section .ct-section-inner-wrap{
display:none;
flex-wrap:nowrap;
align-items:center;
justify-content:flex-start;
gap:6px;
}
@media (max-width: 939px) {
}

@media (max-width: 767px) {
}

@media (max-width: 479px) {
.open-archive-filters {
}
.open-archive-filters:not(.ct-section):not(.oxy-easy-posts),
.open-archive-filters.oxy-easy-posts .oxy-posts,
.open-archive-filters.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-items:center;
justify-content:center;
}
}

.open-archive-filters-icon {
color: inherit;}.open-archive-filters-icon 
>svg {width: 16px;height: 16px;}.open-archive-filters-icon {
}
.blog_archive {
}
@media (max-width: 939px) {
}

@media (max-width: 767px) {
}

.oxy-stock-content-styles {
}
.single-article-heading {
 color:#000000;
 font-size:var(--heading-2) ;
 margin-bottom:.5rem;
}
.single-article-image-relative {
 padding-top:50%;
 width:100%;
 overflow:hidden;
 z-index:1;
 position:relative;
 border-radius:20px;
 margin-bottom:var(--section-slim-vertical) ;
 background-color:#ffffff;
}
@media (max-width: 939px) {
.single-article-image-relative {
 border-radius:15px;
}
}

@media (max-width: 767px) {
.single-article-image-relative {
 border-radius:10px;
}
}

.single-article-image-absolute {
 position:absolute;
 top:0px;
 left:0px;
 right:0px;
 bottom:0px;
}
.single-article-image {
 width:100%;
 height:100%;
 object-fit:cover;
}
.single-article-meta {
 color:#5d5b5d;
 font-weight:600;
 width:100%;
 font-size:var(--body-small) ;
 margin-bottom:var(--section-slim-vertical) ;
row-gap: clamp(0.375rem, 0.4vw + 0.255rem, 0.625rem); column-gap: clamp(0.625rem, 1vw + 0.325rem, 1.25rem);
}
.single-article-meta:not(.ct-section):not(.oxy-easy-posts),
.single-article-meta.oxy-easy-posts .oxy-posts,
.single-article-meta.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 767px) {
}

.single-article-meta-item {
 gap:clamp(0.5rem, 0.2vw + 0.44rem, 0.625rem) ;
}
.single-article-meta-item:not(.ct-section):not(.oxy-easy-posts),
.single-article-meta-item.oxy-easy-posts .oxy-posts,
.single-article-meta-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:clamp(0.5rem, 0.2vw + 0.44rem, 0.625rem) ;
}
.white-box {
 padding-top:var(--padding-30) ;
 padding-right:var(--padding-30) ;
 padding-bottom:var(--padding-30) ;
 padding-left:var(--padding-30) ;
 background-color:#ffffff;
 border-radius:15px;
 width:100%;
 height:100%;
}
@media (max-width: 767px) {
.white-box {
 border-radius:10px;
}
}

.documents-list {
}
.documents-list-item:last-child{
 padding-bottom:0px;
 margin-bottom:0px;
 border-bottom-style:none;
}
.documents-list-item {
 padding-bottom:1rem;
 margin-bottom:1rem;
 border-bottom-color:#f2f2f2;
 border-bottom-width:1px;
 border-bottom-style:solid;
}
.documents-list-title {
 color:#5d5b5d;
 font-weight:600;
 font-size:var(--body)px;
 margin-bottom:.5rem;
}
.button-small:hover{
 color:#ffffff;
 background-color:#387ba1;
}
.button-small {
 height:36px;
 gap:6px;
 padding-left:16px;
 padding-right:16px;
 padding-top:5px;
 padding-bottom:5px;
 font-size:14px;
 color:#ffffff;
 font-weight:600;
 line-height:1.1;
 text-decoration:none;
 text-transform:none;
 border-radius:8px;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 transition-duration:0.2s;
 background-color:#4089b2;
 z-index:1;
}
.button-small:not(.ct-section):not(.oxy-easy-posts),
.button-small.oxy-easy-posts .oxy-posts,
.button-small.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-items:center;
justify-content:flex-start;
gap:6px;
}
@media (max-width: 939px) {
.button-small {
}
}

@media (max-width: 767px) {
.button-small {
 font-size:13px;
 height:34px;
 padding-right:15px;
 padding-left:15px;
}
}

@media (max-width: 479px) {
.button-small {
 font-size:12px;
 padding-left:14px;
 padding-right:14px;
 height:32px;
}
}

.product-usp-slider {
 gap:40px;
 width:100%;
 height:17px;
 overflow:hidden;
 text-align:left;
}
.product-usp-slider:not(.ct-section):not(.oxy-easy-posts),
.product-usp-slider.oxy-easy-posts .oxy-posts,
.product-usp-slider.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:40px;
}
.product-usp {
 gap:6px;
 font-size:clamp(0.688rem, 0.1vw + 0.657rem, 0.75rem) ;
 color:#3e3e3e;
 font-weight:600;
 text-align:left;
 line-height:1.3;
 text-transform:none;
}
.product-usp:not(.ct-section):not(.oxy-easy-posts),
.product-usp.oxy-easy-posts .oxy-posts,
.product-usp.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:6px;
}
@media (max-width: 767px) {
.product-usp {
 margin-right:30px;
}
}

@media (max-width: 479px) {
.product-usp {
 margin-right:20px;
}
}

.product-usp-icon {
color: #4089b2;}.product-usp-icon 
>svg {width: 14px;height: 14px;}.product-usp-icon {
}
.product-usp-inner {
 gap:6px;
 font-size:clamp(0.688rem, 0.1vw + 0.657rem, 0.75rem) ;
 color:#3e3e3e;
 font-weight:600;
 text-align:left;
 line-height:1.3;
 text-transform:none;
}
.product-usp-inner:not(.ct-section):not(.oxy-easy-posts),
.product-usp-inner.oxy-easy-posts .oxy-posts,
.product-usp-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:6px;
}
.product-usp-icon-tp {
 width:92px;
 height:17px;
}
@media (max-width: 939px) {
.product-usp-icon-tp {
 width:84px;
}
}

@media (max-width: 767px) {
.product-usp-icon-tp {
 width:74px;
}
}

@media (max-width: 479px) {
.product-usp-icon-tp {
 width:70px;
}
}

.product-usp-slider-wrapper {
 background-color:#f2f2f2;
 width:100%;
 border-radius:10px;
 padding-top:15px;
 padding-right:15px;
 padding-bottom:15px;
 padding-left:15px;
}
.accordion-grid {
}
.accordion-grid:not(.ct-section):not(.oxy-easy-posts),
.accordion-grid.oxy-easy-posts .oxy-posts,
.accordion-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(80px, 1fr));grid-column-gap: 12px;grid-row-gap: 12px;}
@media (max-width: 939px) {
.accordion-grid {
}
.accordion-grid:not(.ct-section):not(.oxy-easy-posts),
.accordion-grid.oxy-easy-posts .oxy-posts,
.accordion-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(80px, 1fr));grid-column-gap: 10px;grid-row-gap: 10px;}
}

@media (max-width: 767px) {
.accordion-grid {
}
.accordion-grid:not(.ct-section):not(.oxy-easy-posts),
.accordion-grid.oxy-easy-posts .oxy-posts,
.accordion-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(80px, 1fr));grid-column-gap: 8px;grid-row-gap: 8px;}
}

.simple-accordion {
}
.accordion-link {
}
/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
  opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
  -webkit-transition: opacity .5s linear 0.2s;
  -moz-transition: opacity .5s linear 0.2s;
  transition: opacity .5s linear 0.2s;
  opacity: 1;
}

.grecaptcha-badge {
  display: none !important;
}

html {
  font-size: 16px;
}

body {
  background-color: #f2f2f2;
}

:root {
  /* Min. 28px maks. 62px */
  --section-vertical: clamp(1.75rem, 3.4vw + 0.73rem, 3.875rem);
  /* Min. 14px maks. 40px */
  --section-horizontal: clamp(0.875rem, 2.6vw + 0.095rem, 2.5rem);

  /* Min. 20px maks. 35px */
  --section-slim-vertical: clamp(1.25rem, 1.5vw + 0.8rem, 2.188rem);

  /* Min. 13px maks. 16px */
  --body: clamp(0.813rem, 0.3vw + 0.723rem, 1rem);

  /* Min. 12px maks. 14px */
  --body-small: clamp(0.75rem, 0.2vw + 0.69rem, 0.875rem);

  /* Min. 20px maks. 36px */
  --heading-1: clamp(1.25rem, 1.6vw + 0.77rem, 2.25rem);
  /* Min. 18px maks. 28px */
  --heading-2: clamp(1.125rem, 1vw + 0.825rem, 1.75rem);
  /* Min. 16px maks. 22px */
  --heading-3: clamp(1rem, 0.6vw + 0.82rem, 1.375rem);
  /* Min. 14px maks. 18px */
  --heading-4: clamp(0.875rem, 0.4vw + 0.755rem, 1.125rem);

  /* Min. 14px maks. 30px */
  --padding-30: clamp(0.875rem, 1.6vw + 0.395rem, 1.875rem);

  /* Min. 14px maks. 20px */
  --padding-20: clamp(0.875rem, 0.6vw + 0.695rem, 1.25rem);
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  transition: .2s;
}

.ct-section {
  position: relative;
}

.ct-image {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

.ct-shortcode {
  max-width: 100%;
}

b, strong {
  font-weight: bold;
}

p {
  margin-block-start: .714082em;
  margin-block-end: .714082em;
}

h1 > .ct-span,
h2 > .ct-span,
h3 > .ct-span,
h4 > .ct-span {
  display: inline;
}

.heading-1 {
  font-size: var(--heading-1);
  font-weight: 600;
  line-height: 1.3;
}

.heading-2 {
  font-size: var(--heading-2);
  font-weight: 600;
  line-height: 1.3;
}

.heading-3 {
  font-size: var(--heading-3);
  font-weight: 600;
  line-height: 1.3;
}

.heading-4 {
  font-size: var(--heading-4);
  font-weight: 600;
  line-height: 1.3;
}

.button-primary:active,
.button-blue:active,
.button-white:active {
  transform: scale(0.95);
}

/* Breadcrumbs */

.breadcrumbs {
  color: #000000;
  font-size: var(--body-small);
  font-weight: 500;
}

.breadcrumbs a {
  color: #3e3e3e;
}

.breadcrumbs a:hover {
  color: #4089b2;
}

.breadcrumbs span.breadcrumb_last {
  font-weight: 600;
}

/* Rich text */

.rich-text,
.rich-text > span {
  width: 100%;
  max-width: 100%;
  color: #5d5b5d;
}

.rich-text h1, 
.rich-text h2, 
.rich-text h3, 
.rich-text h4 {
  color: #000000;
  margin-top: 1.875em;
}

.rich-text h1 {
  /* Min. 21px maks. 26px */
  font-size: clamp(1.167rem, 0.532vw + 1.025rem, 1.444rem);
}

.rich-text h2 {
  /* Min. 19px maks. 22px */
  font-size: clamp(1.056rem, 0.319vw + 0.97rem, 1.222rem);
}

.rich-text h3 {
  /* Min. 17px maks. 20px */
  font-size: clamp(0.944rem, 0.319vw + 0.859rem, 1.111rem);
}

.rich-text h4 {
  /* Min. 15px maks. 18px */
  font-size: clamp(0.833rem, 0.319vw + 0.748rem, 1rem);
}

.rich-text p {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.rich-text h1 + p, 
.rich-text h2 + p, 
.rich-text h3 + p, 
.rich-text h4 + p {
  margin-top: 0.625em;
}

.oxy-rich-text ul:first-child {
  margin-top: 0;
}

.oxy-rich-text ul:last-child {
  margin-bottom: 0;
}

.oxy-rich-text ul, 
.rich-text ul,
.seo-text ul {
  padding: 0;
  margin: 1.5em 0;
  list-style: none;
}

.oxy-rich-text p + ul, 
.rich-text p + ul,
.seo-text p + ul {
  margin-top: -0.5em;
}

.oxy-rich-text ul li, 
.rich-text ul li,
.seo-text ul li {
  padding: 0 0 0 0.889em;
  margin-bottom: 0.444em;
}

.oxy-rich-text ul li:last-child, 
.rich-text ul li:last-child,
.seo-text ul li:last-child {
  margin-bottom: 0;
}

.oxy-rich-text ul li:before, 
.rich-text ul li:before,
.seo-text ul li:before {
  content: "";
  display: inline-block;
  width: 0.444em;
  height: 0.444em;
  margin-left: -0.889em;
  margin-right: 0.444em;
  background-color: #4089b2;
  border-radius: 100px;
  vertical-align: middle;
}

.rich-text ol,
.seo-text ol {
  padding: 0;
  margin: 1.5em 0;
  list-style: none;
  counter-reset: list;
}

.rich-text p + ol,
.seo-text p + ol {
  margin-top: -0.5em;
}

.rich-text ol li,
.seo-text ol li {
  padding: 0 0 0 26px;
  margin-bottom: 0.444em;
  counter-increment: list;
}

.rich-text ol li:before,
.seo-text ol li:before {
  content: counter(list) ".";
  display: inline-block;
  width: 20px;
  margin-left: -26px;
  margin-right: 6px;
  text-align: right;
}

.rich-text .wp-block-media-text {
  margin: 1.875em 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: clamp(1.389rem, 1.596vw + 0.963rem, 2.222rem);
}

.rich-text .wp-block-media-text>.wp-block-media-text__media,
.rich-text .wp-block-media-text>.wp-block-media-text__content{
  width: 50%;
  padding: 0;
}

@media screen and (max-width: 600px) {
  .rich-text h1, 
  .rich-text h2, 
  .rich-text h3, 
  .rich-text h4 {
    margin-top: 1.389em;
  }

  .rich-text p {
    margin-top: 0.833em;
    margin-bottom: 0.833em;
  }

  .rich-text ul,
  .rich-text ol {
    margin: 0.833em 0;
  }
  
  .rich-text .wp-block-media-text {
    flex-direction: column-reverse;
  }

  .rich-text .wp-block-media-text.has-media-on-the-right {
    flex-direction: column;
  }

  .rich-text .wp-block-media-text>.wp-block-media-text__media,
  .rich-text .wp-block-media-text>.wp-block-media-text__content{
    width: 100%;
    padding: 0;
  }
}

.rich-text img {
  border-radius: 20px;
}

.rich-text iframe {
  width: 100%;
  border-radius: 20px;
}

.rich-text figure {
  margin: 1.389em 0;
}

.rich-text figure .wp-element-caption {
  margin: 0.556em 0 0;
  font-size: .875rem;
}

.rich-text hr {
  border: 2px solid #efefef;
  margin-top: 1.875em;
  margin-bottom: 1.875em;
}

.wp-block-buttons {
  margin-top: 0.625em;
  margin-bottom: 1.875em;
}

.wp-block-button__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 49px;
  padding: 5px 28px;
  background-color: #be5169;
  color: #ffffff;
  border: none;
  border-radius: 100px;
  font-size: clamp(0.778rem, 0.213vw + 0.721rem, 0.889rem);
  font-weight: 700;
  line-height: 1.1;
  transition-duration: 0.2s;
}

.wp-block-button__link:hover {
  background-color: #be5169;
  color: #ffffff;
  text-decoration: none;
}

.wp-block-button__link:active {
  transform: scale(0.95);
}

.rich-text *:first-child {
  margin-top: 0;
}

.rich-text *:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-button__link {
    font-size: 15px;
    height: 44px;
    padding-right: 18px;
    padding-left: 18px;
    border-radius: 14px;
  }

  .rich-text img {
    border-radius: 16px;
  }
  
  .rich-text iframe {
    border-radius: 16px;
  }
}

@media screen and (max-width: 479px) {
  .wp-block-button__link {
    font-size: 14px;
    height: 41px;
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 12px;
  }

  .rich-text img {
    border-radius: 14px;
  }
  
  .rich-text iframe {
    border-radius: 14px;
  }
}

/* SEO tekst */

.seo-text,
.seo-text > span {
  width: 100%;
  max-width: 100%;
  color: #5d5b5d;
  font-size: var(--body-small);
}

.seo-text h1, 
.seo-text h2, 
.seo-text h3, 
.seo-text h4 {
  margin-top: 1.5em;
  color: #000000;
  font-size: var(--body);
}

.seo-text p {
  margin-top: 1em;
  margin-bottom: 1em;
}

.seo-text h1 + p, 
.seo-text h2 + p, 
.seo-text h3 + p, 
.seo-text h4 + p {
  margin-top: 0.5em;
}

.seo-text *:first-child {
  margin-top: 0;
}

.seo-text *:last-child {
  margin-bottom: 0;
}

/* Pagination */

div.oxy-repeater-pages-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  grid-column: 1 / -1;
  margin-top: clamp(1rem, 0.745vw + 0.801rem, 1.389rem);
}

div.oxy-repeater-pages {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
}

div.oxy-repeater-pages .prev-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 50%;
}

div.oxy-repeater-pages .next-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 50%;
}

div.oxy-repeater-pages .page-numbers-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-grow: 1;
  gap: 6px;
}

div.oxy-repeater-pages .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  padding: 0;
  margin: 0;
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  background-color: transparent;
  border: 2px solid #e0e1e2;
  border-radius: 10px;
}

div.oxy-repeater-pages a.page-numbers {
  transition-duration: 0.2s;
}

div.oxy-repeater-pages a.page-numbers:hover {
  color: #4089b2;
  background-color: #ffffff;
}

div.oxy-repeater-pages .page-numbers.current {
  background-color: #4089b2;
  border-color: #4089b2;
  color: #ffffff;
}

div.oxy-repeater-pages .page-numbers.dots {
  background-color: transparent;
  border-color: transparent;
}

div.oxy-repeater-pages .page-numbers.next,
div.oxy-repeater-pages .page-numbers.prev {
  padding: 0;
  color: #5d5b5d;
  border: none;
  background-color: transparent;
  font-weight: 600;
}

div.oxy-repeater-pages .page-numbers.next:hover, 
div.oxy-repeater-pages .page-numbers.prev:hover {
  color: #4089b2;
  background-color: transparent;
}

div.oxy-repeater-pages .page-numbers.prev::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M22.5599 11.6373C22.4616 11.6529 22.362 11.6602 22.2623 11.659L5.32953 11.659L5.69913 11.8254C6.05976 11.9913 6.38787 12.217 6.66873 12.4924L11.4159 17.1115C11.7188 17.3924 11.91 17.7682 11.9556 18.1726C12.0013 18.5771 11.8986 18.9842 11.6655 19.3223C11.521 19.5144 11.3358 19.6742 11.1224 19.791C10.909 19.9079 10.6724 19.979 10.4284 19.9996C10.1844 20.0202 9.9387 19.9899 9.70777 19.9106C9.47684 19.8313 9.26605 19.7049 9.08953 19.5399L0.503933 11.1973C0.344382 11.0424 0.217813 10.8584 0.131458 10.6559C0.0451034 10.4535 0.00065548 10.2364 0.000655499 10.0172C0.000655518 9.79807 0.0451035 9.58104 0.131458 9.37857C0.217813 9.17609 0.344382 8.99213 0.503933 8.83721L9.08953 0.488332C9.2625 0.320547 9.47033 0.190577 9.69914 0.107118C9.92795 0.0236587 10.1725 -0.01137 10.4163 0.00437832C10.6602 0.0201267 10.8978 0.0862867 11.1132 0.198434C11.3286 0.310582 11.5169 0.466135 11.6655 0.654686C11.8986 0.992736 12.0013 1.39987 11.9556 1.80433C11.91 2.20878 11.7188 2.58459 11.4159 2.86551L6.67673 7.48771C6.42464 7.73298 6.13476 7.93859 5.81753 8.09716L5.30233 8.32259L22.1663 8.32259C22.5904 8.30735 23.0061 8.44003 23.3383 8.69666C23.6705 8.95329 23.8972 9.31693 23.9775 9.72185C24.0139 9.93807 24.0061 10.1591 23.9545 10.3724C23.9029 10.5857 23.8086 10.787 23.677 10.9649C23.5454 11.1427 23.379 11.2937 23.1873 11.409C22.9956 11.5244 22.7824 11.602 22.5599 11.6373Z' fill='%235d5b5d'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition-duration: 0.2s;
}

div.oxy-repeater-pages .page-numbers.next::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M1.44007 8.36273C1.53843 8.34709 1.63801 8.3398 1.73767 8.34096H18.6705L18.3009 8.17461C17.9402 8.00871 17.6121 7.78301 17.3313 7.50763L12.5841 2.88854C12.2812 2.60762 12.09 2.23181 12.0444 1.82736C11.9987 1.4229 12.1014 1.01577 12.3345 0.677717C12.479 0.485607 12.6642 0.325775 12.8776 0.208954C13.091 0.0921336 13.3276 0.0210289 13.5716 0.00041231C13.8156 -0.0202043 14.0613 0.010146 14.2922 0.0894249C14.5232 0.168704 14.734 0.295076 14.9105 0.460056L23.4961 8.80272C23.6556 8.95764 23.7822 9.1416 23.8685 9.34407C23.9549 9.54655 23.9993 9.76358 23.9993 9.98276C23.9993 10.2019 23.9549 10.419 23.8685 10.6214C23.7822 10.8239 23.6556 11.0079 23.4961 11.1628L14.9105 19.5117C14.7375 19.6795 14.5297 19.8094 14.3009 19.8929C14.0721 19.9763 13.8275 20.0114 13.5837 19.9956C13.3398 19.9799 13.1022 19.9137 12.8868 19.8016C12.6714 19.6894 12.4831 19.5339 12.3345 19.3453C12.1014 19.0073 11.9987 18.6001 12.0444 18.1957C12.09 17.7912 12.2812 17.4154 12.5841 17.1345L17.3233 12.5123C17.5754 12.267 17.8652 12.0614 18.1825 11.9028L18.6977 11.6774H1.83367C1.40958 11.6927 0.993877 11.56 0.661696 11.3033C0.329514 11.0467 0.102776 10.6831 0.0224694 10.2782C-0.0138887 10.0619 -0.00606165 9.84088 0.0455036 9.6276C0.0970689 9.41432 0.191363 9.21301 0.323 9.03514C0.454638 8.85728 0.621041 8.70634 0.812709 8.59097C1.00438 8.4756 1.21755 8.39804 1.44007 8.36273Z' fill='%235d5b5d'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition-duration: 0.2s;
}

div.oxy-repeater-pages .page-numbers.prev:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M22.5599 11.6373C22.4616 11.6529 22.362 11.6602 22.2623 11.659L5.32953 11.659L5.69913 11.8254C6.05976 11.9913 6.38787 12.217 6.66873 12.4924L11.4159 17.1115C11.7188 17.3924 11.91 17.7682 11.9556 18.1726C12.0013 18.5771 11.8986 18.9842 11.6655 19.3223C11.521 19.5144 11.3358 19.6742 11.1224 19.791C10.909 19.9079 10.6724 19.979 10.4284 19.9996C10.1844 20.0202 9.9387 19.9899 9.70777 19.9106C9.47684 19.8313 9.26605 19.7049 9.08953 19.5399L0.503933 11.1973C0.344382 11.0424 0.217813 10.8584 0.131458 10.6559C0.0451034 10.4535 0.00065548 10.2364 0.000655499 10.0172C0.000655518 9.79807 0.0451035 9.58104 0.131458 9.37857C0.217813 9.17609 0.344382 8.99213 0.503933 8.83721L9.08953 0.488332C9.2625 0.320547 9.47033 0.190577 9.69914 0.107118C9.92795 0.0236587 10.1725 -0.01137 10.4163 0.00437832C10.6602 0.0201267 10.8978 0.0862867 11.1132 0.198434C11.3286 0.310582 11.5169 0.466135 11.6655 0.654686C11.8986 0.992736 12.0013 1.39987 11.9556 1.80433C11.91 2.20878 11.7188 2.58459 11.4159 2.86551L6.67673 7.48771C6.42464 7.73298 6.13476 7.93859 5.81753 8.09716L5.30233 8.32259L22.1663 8.32259C22.5904 8.30735 23.0061 8.44003 23.3383 8.69666C23.6705 8.95329 23.8972 9.31693 23.9775 9.72185C24.0139 9.93807 24.0061 10.1591 23.9545 10.3724C23.9029 10.5857 23.8086 10.787 23.677 10.9649C23.5454 11.1427 23.379 11.2937 23.1873 11.409C22.9956 11.5244 22.7824 11.602 22.5599 11.6373Z' fill='%234089b2'/%3E%3C/g%3E%3C/svg%3E");
}

div.oxy-repeater-pages .page-numbers.next:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M1.44007 8.36273C1.53843 8.34709 1.63801 8.3398 1.73767 8.34096H18.6705L18.3009 8.17461C17.9402 8.00871 17.6121 7.78301 17.3313 7.50763L12.5841 2.88854C12.2812 2.60762 12.09 2.23181 12.0444 1.82736C11.9987 1.4229 12.1014 1.01577 12.3345 0.677717C12.479 0.485607 12.6642 0.325775 12.8776 0.208954C13.091 0.0921336 13.3276 0.0210289 13.5716 0.00041231C13.8156 -0.0202043 14.0613 0.010146 14.2922 0.0894249C14.5232 0.168704 14.734 0.295076 14.9105 0.460056L23.4961 8.80272C23.6556 8.95764 23.7822 9.1416 23.8685 9.34407C23.9549 9.54655 23.9993 9.76358 23.9993 9.98276C23.9993 10.2019 23.9549 10.419 23.8685 10.6214C23.7822 10.8239 23.6556 11.0079 23.4961 11.1628L14.9105 19.5117C14.7375 19.6795 14.5297 19.8094 14.3009 19.8929C14.0721 19.9763 13.8275 20.0114 13.5837 19.9956C13.3398 19.9799 13.1022 19.9137 12.8868 19.8016C12.6714 19.6894 12.4831 19.5339 12.3345 19.3453C12.1014 19.0073 11.9987 18.6001 12.0444 18.1957C12.09 17.7912 12.2812 17.4154 12.5841 17.1345L17.3233 12.5123C17.5754 12.267 17.8652 12.0614 18.1825 11.9028L18.6977 11.6774H1.83367C1.40958 11.6927 0.993877 11.56 0.661696 11.3033C0.329514 11.0467 0.102776 10.6831 0.0224694 10.2782C-0.0138887 10.0619 -0.00606165 9.84088 0.0455036 9.6276C0.0970689 9.41432 0.191363 9.21301 0.323 9.03514C0.454638 8.85728 0.621041 8.70634 0.812709 8.59097C1.00438 8.4756 1.21755 8.39804 1.44007 8.36273Z' fill='%234089b2'/%3E%3C/g%3E%3C/svg%3E");
}.header_top .oxy-header-left {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
}

.header_top .oxy-header-right {
  flex-shrink: 0;
}

.header_top .oxy-header-center {
  display: none;
}

.header_bottom .oxy-header-left,
.header_bottom .oxy-header-right {
  display: none;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .header-usp-slider {
    margin-left: calc(var(--section-horizontal) * -1);
    width: calc(100% + var(--section-horizontal)) !important;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 90%, transparent 98%, transparent 100%); 
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 90%, transparent 98%, transparent 100%);
  }
}

@media screen and (max-width: 479px) {
  .header-usp-slider {
    margin-left: calc(var(--section-horizontal) * -1);
    margin-right: calc(var(--section-horizontal) * -1);
    width: calc(100% + var(--section-horizontal) * 2) !important;
  }
}

@media screen and (min-width: 939px) {
  .header_main .oxy-header-left {
    width: 50%;
  }
  
  .header_main .oxy-header-right {
    width: 50%;
  }
  
  .header_main .oxy-header-center {
    width: 100%;
  }
}

.header_main .oxy-header-right {
  gap: clamp(0.938rem, 1vw + 0.637rem, 1.563rem);
}

/* Top menu */

.top_menu > div > ul > .menu-item {
  margin: 0 clamp(0.313rem, 1.5vw - 0.138rem, 1.25rem);
  padding: 0;
}

.top_menu > div > ul .menu-item:first-child {
  margin-left: 0;
}

.top_menu > div > ul .menu-item:last-child {
  margin-right: 0;
}

.top_menu ul .menu-item a {
  position: relative;
  color: #3e3e3e;
  font-size: clamp(0.688rem, 0.1vw + 0.657rem, 0.75rem);
  font-weight: 600;
  text-transform: none;
  cursor: pointer;
}

.top_menu ul .menu-item a:hover {
  color: #4089b2;
}

/* Main menu */

.main_menu > div > ul {
  height: 100%;
}

.main_menu > div > ul > .menu-item {
  margin: 0 clamp(0.75rem, 0.8vw + 0.51rem, 1.25rem);
  padding: 0;
  height: 100%;
  justify-content: center;
}

.main_menu > div > ul .menu-item:first-child {
  margin-left: 0;
}

.main_menu > div > ul .menu-item:last-child {
  margin-right: 0;
}

.main_menu ul .menu-item a {
  position: relative;
  color: #000000;
  font-size: clamp(0.813rem, 0.2vw + 0.752rem, 0.938rem);
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}

.main_menu ul .menu-item a:hover {
  color: #4089b2;
}

.main_menu ul .menu-item.current-menu-item > a {
  color: #4089b2;
}

.main_menu ul .menu-item.current-menu-parent > a {
  color: #4089b2;
}

.main_menu ul .menu-item .sub-menu {
  background-color: #ffffff;
  min-width: 200px;
  padding: 12px 16px;
  border-radius: 8px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .05);
  z-index: 1000;
}

.main_menu ul .menu-item .sub-menu .menu-item {
  margin: 0 0 6px;
  padding: 0;
}

.main_menu ul .menu-item .sub-menu .menu-item:last-child {
  margin: 0;
}

.main_menu ul .menu-item .sub-menu .menu-item a {
  padding: 0;
  margin: 0;
  background-color: transparent !important;
  font-weight: 600;
}

.main_menu ul .menu-item .sub-menu .menu-item a:hover {
  color: #4089b2;
}

.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .menu-item-has-children > a::after {
  border-color: #000000;
  transition: .3s;
  width: 0.45em;
  height: 0.45em;
  margin-left: 0.5em;
  margin-bottom: 0.45em;
  border-right: 0.1em solid;
  border-top: 0.1em solid;
}

.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .sub-menu .menu-item-has-children > a::after, 
.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow.oxy-nav-menu-vertical .menu-item-has-children > a::after {
    transform: rotate(45deg);
    margin-bottom: 0;
}

.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .menu-item-has-children > a:hover::after {
  border-color: #4089b2;
}

@media screen and (max-width: 999px) {
  .header_bottom,
  .main_menu {
    display: none;
  }
}

/* Burger menu */

.oxy-burger-trigger {
  display: none !important;
}

@media screen and (max-width: 999px) {
  .oxy-burger-trigger {
    display: inline-block !important;
  }
}

.oxy-burger-trigger .hamburger {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #000000;
  font-size: clamp(0.75rem, 0.1vw + 0.72rem, 0.813rem);
  font-weight: 500;
  line-height: 1.3;
  text-transform: none;
}

.oxy-burger-trigger .hamburger:hover {
  opacity: 1;
  color: #000000;
}

.hamburger-box {
  width: 24px;
  height: 24px;
  margin-bottom: 5px;
}

.hamburger-inner {
  margin-top: 0;
}

.hamburger--slider .hamburger-inner {
  top: 4px;
}

.hamburger--slider .hamburger-inner:before {
  top: 8px;
}

.hamburger--slider .hamburger-inner:after {
  top: 16px;
}

.hamburger-inner, 
.hamburger-inner:after, 
.hamburger-inner:before {
  width: 24px;
}

.hamburger-inner, 
.hamburger-inner:after, 
.hamburger-inner:before {
  background-color: #36332f;
  height: 2px;
  border-radius: 2px;
}

.hamburger.is-active .hamburger-inner, 
.hamburger.is-active .hamburger-inner:after, 
.hamburger.is-active .hamburger-inner:before {
  background-color: #36332f;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0,8px,0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0,-16px,0) rotate(-90deg);
}

.oxy-off-canvas.mobile_menu .offcanvas-inner {
  height: -moz-calc(100vh - var(--header-height, 90px));
  height: -webkit-calc(100vh - var(--header-height, 90px));
  height: calc(100vh - var(--header-height, 90px));
  overflow-y: scroll;
  max-height: -webkit-fill-available;
  min-height: unset;
}

.oxy-off-canvas.mobile_menu.oxy-off-canvas-toggled .offcanvas-inner {
  -webkit-transform: translate(0, var(--header-height, 90px)) !important;
  -ms-transform: translate(0, var(--header-height, 90px)) !important;
  transform: translate(0, var(--header-height, 90px)) !important;
}

@media screen and (max-width: 767px) {
  .hamburger-box {
    width: 22px;
    height: 22px;
  }

  .hamburger-inner, 
  .hamburger-inner:after, 
  .hamburger-inner:before {
    width: 22px;
  }
  
  .hamburger--slider .hamburger-inner {
    top: 2px;
  }
}

@media screen and (max-width: 479px) {
  .hamburger-box {
    width: 20px;
    height: 20px;
  }

  .hamburger-inner, 
  .hamburger-inner:after, 
  .hamburger-inner:before {
    width: 20px;
  }
  
  .hamburger--slider .hamburger-inner {
    top: 3px;
  }

  .hamburger--slider .hamburger-inner:before {
    top: 7px;
  }
  
  .hamburger--slider .hamburger-inner:after {
    top: 14px;
  }

  .hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0,7px,0) rotate(45deg);
  }
  
  .hamburger--slider.is-active .hamburger-inner:after {
    transform: translate3d(0,-14px,0) rotate(-90deg);
  }
}

/* Mobil menu */

.mobile_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile_menu .widget_nav_menu ul li {
  position: relative;
  margin-bottom: 10px;
}

.mobile_menu .widget_nav_menu ul li:last-child {
  margin-bottom: 0;
}

.mobile_menu .widget_nav_menu ul li a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  text-decoration: none;
}

.mobile_menu .widget_nav_menu ul li.current-menu-item > a {
  color: #4089b2;
}

.mobile_menu .widget_nav_menu ul li.menu-item-has-children > a {
  width: calc(100% - 34px);
}

.mobile_menu .widget_nav_menu ul li .sub-menu {
  display: none;
  margin: 12px 0;
  padding-left: 14px;
  border-left: 2px solid #f5f5f5;
}

.mobile_menu .widget_nav_menu ul li .sub-menu li a {
  font-size: 16px;
  text-transform: none;
}

.mobile_menu .menu-item-has-children>i {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: #000000;
  -webkit-transition: -webkit-transform .4s ease-in-out;
  -ms-transition: -ms-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  cursor: pointer;
}

.mobile_menu .menu-item-has-children>i.rotate>svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}.footer_main a:not(.ct-link-button),
.footer_bottom a:not(.ct-link-button) {
  color: rgba(205, 207, 210, 0.75);
}

.footer_main a:not(.ct-link-button):hover,
.footer_bottom a:not(.ct-link-button):hover {
  color: #4089b2;
}

.footer_main .widget_nav_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}/* Hero */

.hero-section-content:hover .hero-section-image-wrapper {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

/* Product archive */

.product_archive {
  display: grid !important;
  align-items: stretch;
  grid-template-columns: repeat(4, minmax(80px, 1fr));
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

@media screen and (max-width: 999px) {
  .product_archive {
    grid-template-columns: repeat(3, minmax(80px, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .product_archive {
    grid-template-columns: repeat(3, minmax(80px, 1fr));
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}

@media screen and (max-width: 599px) {
  .product_archive {
    grid-template-columns: repeat(2, minmax(80px, 1fr));
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}

@media screen and (max-width: 479px) {
  .product_archive {
    grid-template-columns: repeat(2, minmax(80px, 1fr));
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
}

@media screen and (max-width: 359px) {
  .product_archive {
    grid-template-columns: repeat(1, minmax(80px, 1fr));
  }
}

/* Accordion */

.accordion {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  text-align: left;
  border-bottom: 2px solid #f2f2f2;
}

.accordion:last-child {
  border: none;
}

.accordion .accordion-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  padding: clamp(0.625rem, 0.5vw + 0.475rem, 0.938rem) 0;
  color: #000000;
  cursor: pointer;
}

.accordion .accordion-header:hover {
  color: #4089b2;
}

.accordion .accordion-header h1, 
.accordion .accordion-header h2, 
.accordion .accordion-header h3, 
.accordion .accordion-header h4 {
  color: inherit;
  font-size: clamp(0.875rem, 0.4vw + 0.755rem, 1.125rem);
  max-width: calc(100% - 26px);
  transition: .2s;
}

.accordion-header h1>span, 
.accordion-header h2>span, 
.accordion-header h3>span, 
.accordion-header h4>span {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

.accordion .accordion-header::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M12 0.824334C11.999 0.657537 11.9444 0.495477 11.8443 0.362058C11.7442 0.228639 11.6039 0.130927 11.444 0.083334C11.2791 0.0266988 11.1013 0.0185463 10.9319 0.0598431C10.7624 0.10114 10.6084 0.190154 10.488 0.316334L6.01401 5.04233L1.54199 0.316334C1.44162 0.200217 1.31323 0.111697 1.16901 0.0591889C1.02478 0.00668061 0.869518 -0.00807179 0.717987 0.016334C0.568387 0.034598 0.426556 0.0930584 0.307526 0.1855C0.188495 0.277943 0.0967203 0.400911 0.0419922 0.541334C-0.00562678 0.677681 -0.0112614 0.825175 0.0258179 0.964758C0.0628971 1.10434 0.140994 1.22959 0.25 1.32433L5.36499 6.72933C5.44993 6.81544 5.55114 6.88382 5.66272 6.93049C5.7743 6.97716 5.89403 7.00119 6.01498 7.00119C6.13593 7.00119 6.25569 6.97716 6.36728 6.93049C6.47886 6.88382 6.58007 6.81544 6.66501 6.72933L11.785 1.31833C11.9168 1.18693 11.9936 1.01032 12 0.824334Z' fill='%23000000'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  -ms-transition: -ms-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.accordion.open .accordion-header::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.accordion .accordion-content {
  display: none;
  width: 100%;
  padding: 0 0 clamp(0.625rem, 0.5vw + 0.475rem, 0.938rem);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  color: #5d5b5d;
  font-size: var(--body-small);
  font-weight: 500;
}

.accordion.open .accordion-content {
  overflow-y: auto;
  max-height: 500px;
}

/* width */
.accordion-content::-webkit-scrollbar {
  width: 6px;
}

/* Track */
.accordion-content::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
 
/* Handle */
.accordion-content::-webkit-scrollbar-thumb {
  background: #888; 
  border-radius: 10px;
}
  
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.simple-accordion,
.accordion-link {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  text-align: left;
  border-radius: 10px;
  border: 2px solid #f2f2f2;
}

.simple-accordion .accordion-header,
.accordion-link .accordion-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  padding: clamp(0.625rem, 0.5vw + 0.475rem, 0.938rem);
  color: #000000;
  cursor: pointer;
}

.simple-accordion .accordion-header:hover,
.accordion-link .accordion-header:hover {
  color: #4089b2;
}

.simple-accordion .accordion-header h4,
.accordion-link .accordion-header h4 {
  color: inherit;
  font-size: clamp(0.813rem, 0.3vw + 0.723rem, 1rem);
  max-width: calc(100% - 26px);
  transition: .2s;
}

.simple-accordion .accordion-header::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M12 0.824334C11.999 0.657537 11.9444 0.495477 11.8443 0.362058C11.7442 0.228639 11.6039 0.130927 11.444 0.083334C11.2791 0.0266988 11.1013 0.0185463 10.9319 0.0598431C10.7624 0.10114 10.6084 0.190154 10.488 0.316334L6.01401 5.04233L1.54199 0.316334C1.44162 0.200217 1.31323 0.111697 1.16901 0.0591889C1.02478 0.00668061 0.869518 -0.00807179 0.717987 0.016334C0.568387 0.034598 0.426556 0.0930584 0.307526 0.1855C0.188495 0.277943 0.0967203 0.400911 0.0419922 0.541334C-0.00562678 0.677681 -0.0112614 0.825175 0.0258179 0.964758C0.0628971 1.10434 0.140994 1.22959 0.25 1.32433L5.36499 6.72933C5.44993 6.81544 5.55114 6.88382 5.66272 6.93049C5.7743 6.97716 5.89403 7.00119 6.01498 7.00119C6.13593 7.00119 6.25569 6.97716 6.36728 6.93049C6.47886 6.88382 6.58007 6.81544 6.66501 6.72933L11.785 1.31833C11.9168 1.18693 11.9936 1.01032 12 0.824334Z' fill='%23000000'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  -ms-transition: -ms-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.accordion-link .accordion-header::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M1.44007 8.36273C1.53843 8.34709 1.63801 8.3398 1.73767 8.34096H18.6705L18.3009 8.17461C17.9402 8.00871 17.6121 7.78301 17.3313 7.50763L12.5841 2.88854C12.2812 2.60762 12.09 2.23181 12.0444 1.82736C11.9987 1.4229 12.1014 1.01577 12.3345 0.677717C12.479 0.485607 12.6642 0.325775 12.8776 0.208954C13.091 0.0921336 13.3276 0.0210289 13.5716 0.00041231C13.8156 -0.0202043 14.0613 0.010146 14.2922 0.0894249C14.5232 0.168704 14.734 0.295076 14.9105 0.460056L23.4961 8.80272C23.6556 8.95764 23.7822 9.1416 23.8685 9.34407C23.9549 9.54655 23.9993 9.76358 23.9993 9.98276C23.9993 10.2019 23.9549 10.419 23.8685 10.6214C23.7822 10.8239 23.6556 11.0079 23.4961 11.1628L14.9105 19.5117C14.7375 19.6795 14.5297 19.8094 14.3009 19.8929C14.0721 19.9763 13.8275 20.0114 13.5837 19.9956C13.3398 19.9799 13.1022 19.9137 12.8868 19.8016C12.6714 19.6894 12.4831 19.5339 12.3345 19.3453C12.1014 19.0073 11.9987 18.6001 12.0444 18.1957C12.09 17.7912 12.2812 17.4154 12.5841 17.1345L17.3233 12.5123C17.5754 12.267 17.8652 12.0614 18.1825 11.9028L18.6977 11.6774H1.83367C1.40958 11.6927 0.993877 11.56 0.661696 11.3033C0.329514 11.0467 0.102776 10.6831 0.0224694 10.2782C-0.0138887 10.0619 -0.00606165 9.84088 0.0455036 9.6276C0.0970689 9.41432 0.191363 9.21301 0.323 9.03514C0.454638 8.85728 0.621041 8.70634 0.812709 8.59097C1.00438 8.4756 1.21755 8.39804 1.44007 8.36273Z' fill='%23000000'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  -ms-transition: -ms-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.simple-accordion.open .accordion-header::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.simple-accordion .accordion-content {
  display: none;
  width: 100%;
  padding: 0 clamp(0.625rem, 0.5vw + 0.475rem, 0.938rem) clamp(0.625rem, 0.5vw + 0.475rem, 0.938rem);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  color: #5d5b5d;
  font-size: var(--body-small);
  font-weight: 500;
}

.simple-accordion.open .accordion-content {
  overflow-y: auto;
  max-height: 500px;
}

/* Read more */

.read-more.expanded {
  display: block;
  -webkit-line-clamp: unset;
  overflow: unset;
  height: auto;
  max-height: unset;
}

.read-more.expanded + .read-more-btn {
  margin-top: 0;
}

.oxy-read-more-inner:not(.oxy-read-more-less_expanded):not(.oxy-read-more-less_not-collapsable) {
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, .3) 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, .3) 90%, transparent 100%);
}

.oxy-read-more-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 43px;
  margin: -20px auto 0;
  padding: 0 16px;
  font-weight: 600;
  font-size: 14px;
  color: #000000;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  background-color: #ffffff;
  border-radius: 10px;
  border: 2px solid #e3e3e3;
}

.oxy-read-more-link:hover {
  color: #4089b2;
}

.oxy-read-more-link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M12 0.824334C11.999 0.657537 11.9444 0.495477 11.8443 0.362058C11.7442 0.228639 11.6039 0.130927 11.444 0.083334C11.2791 0.0266988 11.1013 0.0185463 10.9319 0.0598431C10.7624 0.10114 10.6084 0.190154 10.488 0.316334L6.01401 5.04233L1.54199 0.316334C1.44162 0.200217 1.31323 0.111697 1.16901 0.0591889C1.02478 0.00668061 0.869518 -0.00807179 0.717987 0.016334C0.568387 0.034598 0.426556 0.0930584 0.307526 0.1855C0.188495 0.277943 0.0967203 0.400911 0.0419922 0.541334C-0.00562678 0.677681 -0.0112614 0.825175 0.0258179 0.964758C0.0628971 1.10434 0.140994 1.22959 0.25 1.32433L5.36499 6.72933C5.44993 6.81544 5.55114 6.88382 5.66272 6.93049C5.7743 6.97716 5.89403 7.00119 6.01498 7.00119C6.13593 7.00119 6.25569 6.97716 6.36728 6.93049C6.47886 6.88382 6.58007 6.81544 6.66501 6.72933L11.785 1.31833C11.9168 1.18693 11.9936 1.01032 12 0.824334Z' fill='%233e3e3e'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  -ms-transition: -ms-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.oxy-read-more-link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M12 0.824334C11.999 0.657537 11.9444 0.495477 11.8443 0.362058C11.7442 0.228639 11.6039 0.130927 11.444 0.083334C11.2791 0.0266988 11.1013 0.0185463 10.9319 0.0598431C10.7624 0.10114 10.6084 0.190154 10.488 0.316334L6.01401 5.04233L1.54199 0.316334C1.44162 0.200217 1.31323 0.111697 1.16901 0.0591889C1.02478 0.00668061 0.869518 -0.00807179 0.717987 0.016334C0.568387 0.034598 0.426556 0.0930584 0.307526 0.1855C0.188495 0.277943 0.0967203 0.400911 0.0419922 0.541334C-0.00562678 0.677681 -0.0112614 0.825175 0.0258179 0.964758C0.0628971 1.10434 0.140994 1.22959 0.25 1.32433L5.36499 6.72933C5.44993 6.81544 5.55114 6.88382 5.66272 6.93049C5.7743 6.97716 5.89403 7.00119 6.01498 7.00119C6.13593 7.00119 6.25569 6.97716 6.36728 6.93049C6.47886 6.88382 6.58007 6.81544 6.66501 6.72933L11.785 1.31833C11.9168 1.18693 11.9936 1.01032 12 0.824334Z' fill='%234089b2'/%3E%3C/g%3E%3C/svg%3E");
}

.oxy-read-more-inner.oxy-read-more-less_expanded ~ .oxy-read-more-link::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.oxy-read-more-inner.oxy-read-more-less_expanded ~ .oxy-read-more-link {
  margin: 16px auto 0;
}:root {
  --swiper-navigation-size: 40px;
  --swiper-pagination-bullet-width: 12px;
  --swiper-pagination-bullet-height: 12px;
  --swiper-pagination-bullet-horizontal-gap: 3px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: #4089b2;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: #ddd9d6;
}

.swiper {
  width: 100%;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swiper-slide {
  height: auto;
  box-sizing: border-box;
}

.ct-div-block.swiper-wrapper {
  flex-wrap: unset;
  flex-direction: unset;
  align-items: unset;
}

.swiper-linear {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.swiper-button-next, 
.swiper-button-prev {
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  background-color: #3d3d3d;
  border-radius: 100px;
}

.swiper-button-next:after, 
.swiper-button-prev:after {
  content: "";
  width: 14px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.swiper-button-next:after {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M1.31837 7.94439C1.40828 7.92963 1.4993 7.92277 1.5904 7.92388H17.1155L16.7776 7.76579C16.4469 7.60823 16.146 7.39383 15.8884 7.13221L11.5346 2.74908C11.2571 2.48218 11.082 2.12516 11.0404 1.74098C10.9987 1.35681 11.0931 0.970159 11.3069 0.649233C11.4394 0.466809 11.6092 0.315045 11.8048 0.204133C12.0003 0.0932209 12.2172 0.0257263 12.4408 0.00618021C12.6644 -0.0133659 12.8896 0.0154893 13.1012 0.0908084C13.3128 0.166127 13.506 0.286166 13.6678 0.442867L21.5388 8.36798C21.6851 8.51515 21.8012 8.68991 21.8803 8.88228C21.9595 9.07465 22.0003 9.28086 22.0003 9.48911C22.0003 9.69736 21.9595 9.90356 21.8803 10.0959C21.8012 10.2883 21.6851 10.4631 21.5388 10.6102L13.6618 18.5341C13.5031 18.6933 13.3126 18.8166 13.103 18.8957C12.8933 18.9748 12.6693 19.008 12.4458 18.9931C12.2224 18.9781 12.0047 18.9153 11.8073 18.8089C11.6099 18.7025 11.4372 18.555 11.3009 18.376C11.0871 18.0551 10.9927 17.6685 11.0344 17.2843C11.076 16.9001 11.2511 16.5431 11.5286 16.2762L15.8728 11.8858C16.1039 11.6532 16.3695 11.4581 16.6601 11.3078L17.1323 11.0942H1.67788C1.28923 11.1091 0.908115 10.9834 0.603468 10.7399C0.298821 10.4965 0.0907599 10.1512 0.0169182 9.76667C-0.0166403 9.56095 -0.00958359 9.35057 0.0376844 9.14759C0.0849524 8.94461 0.171504 8.75301 0.292386 8.58375C0.413267 8.41449 0.566107 8.2709 0.742157 8.16119C0.918207 8.05148 1.11401 7.97781 1.31837 7.94439Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
}

.swiper-button-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M20.6816 11.0556C20.5917 11.0704 20.5007 11.0772 20.4096 11.0761L4.88449 11.0761L5.22243 11.2342C5.55314 11.3918 5.85404 11.6062 6.11164 11.8678L10.4654 16.2509C10.7429 16.5178 10.918 16.8748 10.9596 17.259C11.0013 17.6432 10.9069 18.0298 10.6931 18.3508C10.5606 18.5332 10.3908 18.685 10.1952 18.7959C9.99967 18.9068 9.7828 18.9743 9.5592 18.9938C9.33559 19.0134 9.11041 18.9845 8.89879 18.9092C8.68717 18.8339 8.494 18.7138 8.33225 18.5571L0.461238 10.632C0.314923 10.4849 0.198848 10.3101 0.119653 10.1177C0.0404576 9.92535 -0.000306272 9.71914 -0.000306254 9.51089C-0.000306235 9.30264 0.0404576 9.09644 0.119653 8.90406C0.198848 8.71169 0.314923 8.53693 0.461238 8.38977L8.33824 0.465859C8.49686 0.306699 8.68737 0.183436 8.89705 0.104297C9.10673 0.0251568 9.33075 -0.00803675 9.55418 0.00692451C9.77761 0.0218877 9.9953 0.0846604 10.1927 0.19106C10.3901 0.297461 10.5628 0.445043 10.6991 0.623952C10.9129 0.944879 11.0073 1.33153 10.9656 1.71571C10.924 2.09988 10.7489 2.45691 10.4714 2.7238L6.12722 7.11417C5.89615 7.34683 5.63052 7.54186 5.33988 7.69223L4.86771 7.90584L20.3221 7.90584C20.7108 7.89093 21.0919 8.01658 21.3965 8.26007C21.7012 8.50355 21.9092 8.84878 21.9831 9.23333C22.0166 9.43906 22.0096 9.64943 21.9623 9.85241C21.9151 10.0554 21.8285 10.247 21.7076 10.4163C21.5867 10.5855 21.4339 10.7291 21.2578 10.8388C21.0818 10.9485 20.886 11.0222 20.6816 11.0556Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
}

.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
  opacity: .5;
}

.swiper-button-next.swiper-button-disabled.swiper-button-lock,
.swiper-button-prev.swiper-button-disabled.swiper-button-lock {
  display: none;
}

.swiper-pagination-bullet {
  border-radius: 100px;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  top: unset;
  bottom: unset;
  left: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: clamp(0.938rem, 0.893vw + 0.67rem, 1.563rem);
}

@media screen and (max-width: 939px) {
  :root {
    --swiper-navigation-size: 36px;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --swiper-navigation-size: 33px;
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-horizontal-gap: 3px;
  }
}

@media screen and (max-width: 479px) {
  :root {
    --swiper-navigation-size: 30px;
    --swiper-pagination-bullet-width: 8px;
    --swiper-pagination-bullet-height: 8px;
    --swiper-pagination-bullet-horizontal-gap: 2px;
  }
}

/* Subcategories */

@media screen and (max-width: 767px) {
  .category-swiper {
    overflow: unset;
  }
}

.category-swiper-next.swiper-button-disabled,
.category-swiper-prev.swiper-button-disabled {
  opacity: .5;
  cursor: default;
}

.category-swiper-next.swiper-button-disabled.swiper-button-lock,
.category-swiper-prev.swiper-button-disabled.swiper-button-lock {
  display: none;
}

.category-card {
  position: relative;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
}

.category-card-image-relative {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: calc(150 / 232 * 100%);
  width: 100%;
  background-color: #e0e0e0;
}

.category-card-image-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition-duration: 0.2s;
}

.category-card:hover .category-card-image-absolute {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.category-card-image-relative img,
.category-card-image-relative svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-card-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: clamp(0.625rem, 0.5vw + 0.475rem, 0.938rem);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7) 100%);
}

.category-card-title {
  color: #ffffff;
  font-size: clamp(0.875rem, 0.4vw + 0.755rem, 1.125rem);
  font-weight: 600;
  line-height: 1.3;
  word-break: break-word;
}

.category-card-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.category-swiper:not(.swiper-initialized) .swiper-slide {
  width: calc(14.2857% - 12px);
  margin-right: 12px;
}

.category-swiper:not(.swiper-initialized) .swiper-wrapper {
  width: calc(100% + 12px);
}

@media screen and (max-width: 1479px) {
  .category-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(16.66% - 12px);
    margin-right: 12px;
  }

  .category-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 12px);
  }
}

@media screen and (max-width: 999px) {
  .category-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(20% - 12px);
    margin-right: 12px;
  }

  .category-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 12px);
  }
}

@media screen and (max-width: 767px) {
  .category-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(25% - 10px);
    margin-right: 10px;
  }

  .category-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 10px);
  }

  .category-card {
    border-radius: 10px;
  }
}

@media screen and (max-width: 599px) {
  .category-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(28.5714% - 8px);
    margin-right: 8px;
  }

  .category-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 8px);
  }
}

@media screen and (max-width: 479px) {
  .category-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(33.33% - 8px);
    margin-right: 8px;
  }

  .category-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 8px);
  }
}

@media screen and (max-width: 379px) {
  .category-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(40% - 8px);
    margin-right: 8px;
  }

  .category-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 8px);
  }
}

/* Product */

.product-swiper-next.swiper-button-disabled,
.product-swiper-prev.swiper-button-disabled {
  opacity: .5;
  cursor: default;
}

.product-swiper:not(.swiper-initialized) .swiper-slide {
  width: calc(25% - 12px);
  margin-right: 12px;
}

.product-swiper:not(.swiper-initialized) .swiper-wrapper {
  width: calc(100% + 12px);
}

@media screen and (max-width: 999px) {
  .product-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(33.33% - 12px);
    margin-right: 12px;
  }

  .product-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 12px);
  }
}

@media screen and (max-width: 767px) {
  .product-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(33.33% - 10px);
    margin-right: 10px;
  }

  .product-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 10px);
  }
}

@media screen and (max-width: 599px) {
  .product-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(50% - 10px);
    margin-right: 10px;
  }

  .product-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 10px);
  }
}

@media screen and (max-width: 479px) {
  .product-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(50% - 8px);
    margin-right: 8px;
  }

  .product-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 8px);
  }
}

@media screen and (max-width: 359px) {
  .product-swiper:not(.swiper-initialized) .swiper-slide {
    width: 100%;
    margin-right: 0;
  }

  .product-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: 100%;
  }
}

/* Product gallery */

.single-product-gallery-slider {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}

.product-gallery-slider-thumbs {
  width: 110px;
  --swiper-navigation-size: 30px;
}

.product-gallery-slider-thumbs .swiper-button-next.swiper-button-disabled,
.product-gallery-slider-thumbs .swiper-button-prev.swiper-button-disabled {
  display: none;
}

.product-gallery-slider {
  width: calc(100% - 130px);
}

.product-gallery-slider-thumbs .swiper-slide:not(.swiper-slide-thumb-active) {
  opacity: .5;
}

.product-gallery-slider .single-product-image {
  display: block;
}

.product-gallery-slider-thumbs .single-product-image {
  display: block;
  cursor: pointer;
}

@media screen and (min-width: 1200px) {
  .product-gallery-slider-thumbs .swiper-button-next {
    top: unset;
    bottom: 10px;
    left: 50%;
    margin-top: 0;
    transform: translateX(-50%) rotate(90deg);
  }
  
  .product-gallery-slider-thumbs .swiper-button-prev {
    top: 10px;
    bottom: unset;
    left: 50%;
    margin-top: 0;
    transform: translateX(-50%) rotate(90deg);
  }
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
  .single-product-gallery-slider {
    flex-direction: column-reverse;
    gap: 15px;
  }
  
  .product-gallery-slider-thumbs {
    width: 100%;
  }
  
  .product-gallery-slider {
    width: 100%;
  }
}

@media screen and (min-width: 400px) and (max-width: 767px) {
  .single-product-gallery-slider {
    gap: 10px;
  }
  
  .product-gallery-slider-thumbs {
    width: 100px;
  }

  .product-gallery-slider {
    width: calc(100% - 110px);
  }

  .product-gallery-slider-thumbs .swiper-button-next {
    top: unset;
    bottom: 10px;
    left: 50%;
    margin-top: 0;
    transform: translateX(-50%) rotate(90deg);
  }
  
  .product-gallery-slider-thumbs .swiper-button-prev {
    top: 10px;
    bottom: unset;
    left: 50%;
    margin-top: 0;
    transform: translateX(-50%) rotate(90deg);
  }
}

@media screen and (max-width: 399px) {
  .single-product-gallery-slider {
    flex-direction: column-reverse;
    gap: 10px;
  }
  
  .product-gallery-slider-thumbs {
    width: 100%;
  }
  
  .product-gallery-slider {
    width: 100%;
  }

  .product-gallery-slider-thumbs {
    --swiper-navigation-size: 28px;
    --swiper-navigation-sides-offset: 5px;
  }
}

/* Article */

.article-swiper-next.swiper-button-disabled,
.article-swiper-prev.swiper-button-disabled {
  opacity: .5;
  cursor: default;
}

.article-swiper:not(.swiper-initialized) .swiper-slide {
  width: calc(33.33% - 12px);
  margin-right: 12px;
}

.article-swiper:not(.swiper-initialized) .swiper-wrapper {
  width: calc(100% + 12px);
}

@media screen and (max-width: 939px) {
  .article-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(50% - 12px);
    margin-right: 12px;
  }

  .article-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 12px);
  }
}

@media screen and (max-width: 767px) {
  .article-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(50% - 10px);
    margin-right: 10px;
  }

  .article-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 10px);
  }
}

@media screen and (max-width: 479px) {
  .article-swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(50% - 8px);
    margin-right: 8px;
  }

  .article-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 8px);
  }
}

@media screen and (max-width: 339px) {
  .article-swiper:not(.swiper-initialized) .swiper-slide {
    width: 100%;
    margin-right: 0;
  }

  .article-swiper:not(.swiper-initialized) .swiper-wrapper {
    width: 100%;
  }
}.article-card:hover .article-card-image-absolute {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.article-card:hover .article-card-heading {
  color: #4089b2;
}

.article-card-meta-item img,
.single-article-meta-item img {
  display: block;
  width: clamp(1.25rem, 1vw + 0.95rem, 1.875rem);
  height: clamp(1.25rem, 1vw + 0.95rem, 1.875rem);
  border-radius: 100px;
}

.blog_archive {
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(3, minmax(80px, 1fr));
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

@media screen and (max-width: 939px) {
  .blog_archive {
    grid-template-columns: repeat(2, minmax(80px, 1fr));
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }
}

@media screen and (max-width: 767px) {
  .blog_archive {
    grid-template-columns: repeat(2, minmax(80px, 1fr));
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}

@media screen and (max-width: 479px) {
  .blog_archive {
    grid-template-columns: repeat(2, minmax(80px, 1fr));
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
}

@media screen and (max-width: 359px) {
  .blog_archive {
    grid-template-columns: repeat(1, minmax(80px, 1fr));
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
}/*
--------------------
	Generelt
--------------------
*/

.woocommerce-info, 
.woocommerce-error, 
.woocommerce-message {
  border-top: 2px solid #e3e3e3;
  border-bottom: 2px solid #e3e3e3;
  border-left: 2px solid #e3e3e3;
  border-right: 2px solid #e3e3e3;
  border-radius: 10px;
  font-size: .9rem;
}

/* Price */

.oxy-product-cart-button span.price,
.oxy-product-price p.price,
.product-price .woocommerce-Price-amount {
  font-size: clamp(0.813rem, 0.3vw + 0.723rem, 1rem);
  line-height: 1.3;
}

.oxy-product-cart-button span.price .woocommerce-Price-amount,
.oxy-product-price p.price .woocommerce-Price-amount,
.product-price .woocommerce-Price-amount {
  font-size: clamp(1.063rem, 0.5vw + 0.912rem, 1.375rem);
  color: #4089B2;
  font-weight: 700;
}

.oxy-product-cart-button span.price .price-prefix,
.oxy-product-price p.price .price-prefix,
.product-price .price-prefix {
  font-size: clamp(0.688rem, 0.3vw + 0.598rem, 0.875rem);
  color: #4089b2;
  font-weight: 600;
}

.oxy-product-cart-button span.price ins,
.oxy-product-price p.price ins,
.product-price ins {
  text-decoration: none;
}

.oxy-product-cart-button span.price del,
.oxy-product-price p.price del,
.product-price del {
  display: block;
  text-decoration: none;
}

.oxy-product-cart-button span.price del > span,
.oxy-product-price p.price del > span,
.product-price del > span {
  text-decoration: line-through;
}

.oxy-product-cart-button span.price ins .woocommerce-Price-amount,
.oxy-product-price p.price ins .woocommerce-Price-amount,
.product-price ins .woocommerce-Price-amount {
  color: #4089b2;
}

.oxy-product-cart-button span.price del .woocommerce-Price-amount,
.oxy-product-price p.price del .woocommerce-Price-amount,
.product-price del .woocommerce-Price-amount {
  font-size: clamp(0.813rem, 0.3vw + 0.723rem, 1rem);
  color: #3e3e3e;
  font-weight: 600;
}

.oxy-product-cart-button span.price del .price-prefix,
.oxy-product-price p.price del .price-prefix,
.product-price del .price-prefix {
  color: #3e3e3e;
}

/* Stock */

.oxy-product-stock p.stock, 
.woocommerce div.product p.stock {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
  color: #5d5b5d;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}

.oxy-product-stock p.stock::before, 
.woocommerce div.product p.stock::before {
  content: "";
  position: relative;
  display: inline-flex;
  width: 9px;
  height: 9px;
  margin-bottom: 2px;
  flex-shrink: 0;
  background-color: #54b584;
  border-radius: 100px;
  box-sizing: border-box;
}

.oxy-product-stock p.stock.few-in-stock::before, 
.woocommerce div.product p.stock.few-in-stock::before {
	background-color: #f1c40f;
}

.oxy-product-stock p.stock.out-of-stock::before, 
.woocommerce div.product p.stock.out-of-stock::before {
	background-color: #ae4444;
}

/* Quantity */

.woocommerce div.product form.cart div.quantity {
  margin: 0 12px 0 0;
}

.woocommerce .quantity {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 100px;
  width: 100px;
  outline: none;
  box-shadow: none;
}

.woocommerce .quantity .qty {
  min-width: 100%;
  width: 100%;
  height: 100%;
  justify-content: center !important;
  padding: 8px 34px;
  margin: 0;
  background: #F2F2F2;
  color: #000000;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
}

.woocommerce .quantity .qty:focus {
  border: 2px solid #000000;
}

.cw-qty-button {
  position: absolute;
  height: 24px;
  width: 24px;
  min-height: 24px;
  min-width: 24px;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  background-color: #f2f2f2;
  color: #000000;
  border: none;
}

.cw-qty-button:hover {
  color: #4089b2;
}

.cw-qty-button.cw-qty-minus {
  left: 10px;
}

.cw-qty-button.cw-qty-plus {
  right: 10px;
}

/* Buttons */

.woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward, 
.woocommerce button[type=submit], 
.woocommerce button[name=woocommerce-form-login__submit], 
.woocommerce button[name=save_account_details], 
.woocommerce button[name=save_address], 
.woocommerce .oxy-woo-element div.product form.cart button.button.alt, 
.woocommerce .oxy-product-cart-button button.button.alt, 
.woocommerce div.product form.cart .button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 50px;
  padding: 5 25px;
  background-color: #4089b2;
  color: #ffffff;
  font-family: 'Poppins';
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  text-transform: none;
  letter-spacing: 0;
  border: none;
  border-radius: 10px;
  transition-duration: 0.2s;
  box-sizing: border-box;
  outline: none;
  cursor: pointer;
  pointer-events: all;
  overflow: hidden;
}

.woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward:active, 
.woocommerce button[type=submit]:active, 
.woocommerce button[name=woocommerce-form-login__submit]:active, 
.woocommerce button[name=save_account_details]:active, 
.woocommerce button[name=save_address]:active, 
.woocommerce .oxy-woo-element div.product form.cart button.button.alt:active, 
.woocommerce .oxy-product-cart-button button.button.alt:active, 
.woocommerce div.product form.cart .button:active {
  transform: scale(0.95);
}

.woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward:hover,
.woocommerce button[type=submit]:hover, 
.woocommerce button[name=woocommerce-form-login__submit]:hover, 
.woocommerce button[name=save_account_details]:hover, 
.woocommerce button[name=save_address]:hover, 
.woocommerce .oxy-woo-element div.product form.cart button.button.alt:hover, 
.woocommerce .oxy-product-cart-button button.button.alt:hover, 
.woocommerce div.product form.cart .button:hover {
  background-color: #387ba1;
  border: none;
}

.woocommerce .oxy-woo-element div.product form.cart button.button.alt::after, 
.woocommerce .oxy-product-cart-button button.button.alt::after, 
.woocommerce div.product form.cart .button::after {
  position: relative;
  top: 0;
  right: unset;
  bottom: unset;
  left: 0;
  margin-left: .53em;
}

.woocommerce .oxy-woo-element div.product form.cart button.button.alt.disabled, 
.woocommerce button.button.alt.disabled {
  filter: grayscale(0%);
  background: #4089b2 !important;
  border: none !important;
  opacity: 1;
}

@media screen and (max-width: 939px) {
  .woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward, 
  .woocommerce button[type=submit], 
  .woocommerce button[name=woocommerce-form-login__submit], 
  .woocommerce button[name=save_account_details], 
  .woocommerce button[name=save_address], 
  .woocommerce .oxy-woo-element div.product form.cart button.button.alt, 
  .woocommerce .oxy-product-cart-button button.button.alt, 
  .woocommerce div.product form.cart .button {
    height: 48px;
    padding: 5 24px;
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward, 
  .woocommerce button[type=submit], 
  .woocommerce button[name=woocommerce-form-login__submit], 
  .woocommerce button[name=save_account_details], 
  .woocommerce button[name=save_address], 
  .woocommerce .oxy-woo-element div.product form.cart button.button.alt, 
  .woocommerce .oxy-product-cart-button button.button.alt, 
  .woocommerce div.product form.cart .button {
    height: 46px;
    padding: 5 22px;
    font-size: 14px;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward, 
  .woocommerce button[type=submit], 
  .woocommerce button[name=woocommerce-form-login__submit], 
  .woocommerce button[name=save_account_details], 
  .woocommerce button[name=save_address], 
  .woocommerce .oxy-woo-element div.product form.cart button.button.alt, 
  .woocommerce .oxy-product-cart-button button.button.alt, 
  .woocommerce div.product form.cart .button {
    height: 42px;
    padding: 5 20px;
    font-size: 13px;
  }
}

/* Select */

.woocommerce .woocommerce-ordering select, 
.woocommerce .oxy-woo-element div.product form.cart .variations select, 
.woocommerce div.product .oxy-product-cart-button form.cart .variations select, 
.woocommerce div.product form.cart .variations select, 
.woocommerce form.cart .variations select {
  height: 43px;
  padding: 5px 40px 5px 16px;
  border: 1px solid #dadada;
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M12 0.824334C11.999 0.657537 11.9444 0.495477 11.8443 0.362058C11.7442 0.228639 11.6039 0.130927 11.444 0.083334C11.2791 0.0266988 11.1013 0.0185463 10.9319 0.0598431C10.7624 0.10114 10.6084 0.190154 10.488 0.316334L6.01401 5.04233L1.54199 0.316334C1.44162 0.200217 1.31323 0.111697 1.16901 0.0591889C1.02478 0.00668061 0.869518 -0.00807179 0.717987 0.016334C0.568387 0.034598 0.426556 0.0930584 0.307526 0.1855C0.188495 0.277943 0.0967203 0.400911 0.0419922 0.541334C-0.00562678 0.677681 -0.0112614 0.825175 0.0258179 0.964758C0.0628971 1.10434 0.140994 1.22959 0.25 1.32433L5.36499 6.72933C5.44993 6.81544 5.55114 6.88382 5.66272 6.93049C5.7743 6.97716 5.89403 7.00119 6.01498 7.00119C6.13593 7.00119 6.25569 6.97716 6.36728 6.93049C6.47886 6.88382 6.58007 6.81544 6.66501 6.72933L11.785 1.31833C11.9168 1.18693 11.9936 1.01032 12 0.824334Z' fill='%233e3e3e'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: right 16px center;
  color: #3e3e3e;
  font-size: 14px;
  font-weight: 600;
  outline: none !important;
  box-shadow: none;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-ordering select, 
  .woocommerce .oxy-woo-element div.product form.cart .variations select, 
  .woocommerce div.product .oxy-product-cart-button form.cart .variations select, 
  .woocommerce div.product form.cart .variations select, 
  .woocommerce form.cart .variations select {
    height: 41px;
    padding: 5px 38px 5px 14px;
    background-position: right 14px center;
    font-size: 13px;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce .woocommerce-ordering select, 
  .woocommerce .oxy-woo-element div.product form.cart .variations select, 
  .woocommerce div.product .oxy-product-cart-button form.cart .variations select, 
  .woocommerce div.product form.cart .variations select, 
  .woocommerce form.cart .variations select {
    height: 39px;
    padding: 5px 36px 5px 12px;
    background-position: right 12px center;
    font-size: 12px;
  }
}

/* Fields */

.woocommerce-page .oxy-woo-cart table.cart td.actions .input-text, 
.woocommerce-cart .oxy-woo-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row .input-text,
.woocommerce input[type="text"], 
.woocommerce input[type="number"], 
.woocommerce input[type="tel"], 
.woocommerce input[type="email"], 
.woocommerce input[type="password"] {
  width: 100%;
  height: 43px;
  padding: 0 16px;
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #dadada;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  box-sizing: border-box;
  box-shadow: none !important;
}

.woocommerce form .form-row textarea,
.woocommerce form .form-row textarea.input-text,
.woocommerce textarea {
  padding: 10px 16px;
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #dadada;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  box-sizing: border-box;
  box-shadow: none !important;
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .input-text:focus, 
.woocommerce-cart .oxy-woo-cart table.cart td.actions .coupon .input-text:focus,
.woocommerce input[type="text"]:focus, 
.woocommerce input[type="tel"]:focus, 
.woocommerce input[type="email"]:focus,
.woocommerce input[type=password]:focus,
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row .input-texttextarea:focus,
.woocommerce textarea:focus {
  border: 2px solid #5d5b5d;
}/* Product card */

.product-card:hover .product-card-image-absolute {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.product-card:hover .product-card-title {
  color: #4089b2;
}

.product-card-price .swatchly_d_none {
  display: block !important;
}

.product-card-price .price.swatchly_price {
  display: none !important;
}

/* Single product */

@media screen and (max-width: 1200px) {
  .product-usp-slider {
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, transparent 100%); 
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, transparent 100%);
  }

  .product-usp {
    margin-right: 40px;
  }
}

/* Add to cart */

.woocommerce .oxy-product-cart-button, 
.woocommerce .oxy-woo-element div.product form.cart {
  max-width: 100%;
}

.woocommerce .oxy-product-cart-button p.stock, 
.woocommerce .oxy-woo-element div.product form.cart p.stock {
  display: none !important;
}

.woocommerce .oxy-woo-element div.product .single-product-button form.cart button.button.alt, 
.woocommerce .oxy-product-cart-button.single-product-button button.button.alt, 
.woocommerce div.product .single-product-button form.cart .button {
  background-color: #54b584;
}

.woocommerce .oxy-woo-element div.product .single-product-button form.cart button.button.alt:hover, 
.woocommerce .oxy-product-cart-button.single-product-button button.button.alt:hover, 
.woocommerce div.product .single-product-button form.cart .button:hover {
  background-color: #479f73;
}

/* Variations */

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
  text-align: left;
}

.woocommerce div.product form.cart .variations label {
  font-size: var(--body);
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
  color: #000000;
  margin: 0;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations, 
.woocommerce table.variations {
  margin-bottom: 0;
}

.pl_show_swatches_label_1 .swatchly_loop_variation_form tr, 
.single-product .variations_form .variations tr {
  display: flex !important;
  margin-bottom: 1em;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr td a.reset_variations {
  display: none !important;
  margin: .5em 0;
  color: #5d5b5d;
  font-size: var(--body-small);
  font-weight: 500;
  line-height: 1.3;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr td a.reset_variations::before {
  margin-right: 0px;
}

.swatchly-swatch {
  width: 30px;
  height: 30px;
  min-width: unset;
  min-height: unset;
  margin: 4px;
  border: 3px solid #ffffff;
  border-radius: 100px;
  -webkit-box-shadow: 0 0 0 1px #dadada;
  box-shadow: 0 0 0 1px #dadada;
  box-sizing: border-box;
}

.swatchly-swatch:hover {
  border-color: #ffffff;
  -webkit-box-shadow: 0 0 0 1px #666666;
  box-shadow: 0 0 0 1px #666666;
}

.swatchly-swatch.swatchly-selected, 
.swatchly-swatch.swatchly-more-button {
  border-color: #ffffff;
  -webkit-box-shadow: 0 0 0 2px #666666;
  box-shadow: 0 0 0 2px #666666;
}

.product-card-variations .swatchly-swatch {
  width: clamp(1.25rem, 1vw + 0.95rem, 1.875rem);
  height: clamp(1.25rem, 1vw + 0.95rem, 1.875rem);
  margin: clamp(0.188rem, 0.1vw + 0.158rem, 0.25rem);
}

.product-card-variations .swatchly-swatch:hover {
  border-color: #ffffff;
  -webkit-box-shadow: 0 0 0 1px #dadada;
  box-shadow: 0 0 0 1px #dadada;
}

.product-card-variations .swatchly-swatch.swatchly-selected, 
.product-card-variations .swatchly-swatch.swatchly-more-button {
  border-color: #ffffff;
  -webkit-box-shadow: 0 0 0 1px #dadada;
  box-shadow: 0 0 0 1px #dadada;
}

/* Old */

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  -webkit-box-shadow: 0 0 0 1px #dadada;
  box-shadow: 0 0 0 1px #dadada;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
  display: none;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
  border-radius: 8px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.color-variable-item {
  border-radius: 100px;
  padding: 3px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color {
  border-radius: 100px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item {
  width: 80px;
  height: 80px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item {
  width: 30px;
  height: 30px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
  height: auto;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:before,
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:after {
  display: none;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
  padding: 0px 10px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  color: #272727;
}

/* Description */

.oxy-product-description p {
  color: #5d5b5d;
  font-size: var(--body-small);
  font-weight: 500;
}

/* Specifications */

.woocommerce .oxy-product-info h2 {
  display: none;
}

.woocommerce table.shop_attributes {
  border-top: 0;
}

.woocommerce .oxy-product-info table.shop_attributes tr {
  border-top: 0;
}

.woocommerce .oxy-woo-element table.shop_attributes th, 
.woocommerce .oxy-woo-element table.shop_attributes td {
  border-top: 0;
  border-bottom: 1px solid #f2f2f2;
  padding: 1em .5em;
  font-size: var(--body-small);
  font-weight: 500;
  line-height: 1.3;
}

.woocommerce .oxy-woo-element table.shop_attributes th {
  color: #000000;
}

.woocommerce .oxy-woo-element table.shop_attributes td {
  color: #5d5b5d;
}

.woocommerce .oxy-woo-element table.shop_attributes td p {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
}.oxy-woo-cart .woocommerce .col2-set {
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
}

.oxy-woo-cart .woocommerce .col2-set .col-1, 
.oxy-woo-cart .woocommerce-page .col2-set .col-1, 
.oxy-woo-cart .woocommerce .col2-set .col-2, 
.oxy-woo-cart .woocommerce-page .col2-set .col-2 {
  padding: 20px;
  float: none;
  background-color: #ffffff;
  border: none;
  border-radius: 10px;
}

.oxy-woo-cart .woocommerce .col2-set .col-1, .oxy-woo-cart .woocommerce-page .col2-set .col-1 {
  display: flex;
  flex-direction: column;
  width: 70%;
  margin-right: 10px;
}

.oxy-woo-cart .woocommerce .col2-set .col-2, .oxy-woo-cart .woocommerce-page .col2-set .col-2 {
  width: 30%;
  margin-left: 10px;
}

.oxy-woo-cart .woocommerce-cart-form h3,
.oxy-woo-cart .cart_totals h3 {
  color: #000000;
  font-family: 'Poppins';
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}

button[name='update_cart'] {
  display: none !important;
}

/* Cart table */

.woocommerce-cart-form table.shop_table thead th {
  padding: 10px;
  font-size: 13px;
  color: #5d5b5d;
  font-weight: 600;
  text-align: left;
  line-height: 13px;
  border-bottom: 2px solid #ededed;
}

.woocommerce-cart-form table.shop_table tbody td {
  padding: 20px 10px;
}

.woocommerce-cart-form table.shop_table tbody td.product-name a {
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: none;
}

.woocommerce-cart table.cart img {
  border: none;
  border-radius: 8px;
}

.woocommerce table.shop_table td.product-price .woocommerce-Price-amount {
  font-size: 13px;
  color: #3e3e3e;
  font-weight: 600;
  line-height: 20px;
  text-transform: none;
}

.woocommerce table.shop_table td.product-subtotal .woocommerce-Price-amount {
  font-size: 15px;
  color: #3e3e3e;
  font-weight: 600;
  line-height: 20px;
  text-transform: none;
}

/* Summary */

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  margin-left: 0px;
  margin-right: 0px;
  padding: 0;
  border: none;
  box-shadow: none;
}

.oxy-woo-cart .cart_totals table.shop_table td, 
.oxy-woo-cart .cart_totals table.shop_table td .woocommerce-Price-amount {
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  text-align: right;
}

.oxy-woo-cart table.shop_table td .includes_tax .woocommerce-Price-amount {
  font-size: inherit !important;
}

.oxy-woo-cart .cart_totals table.shop_table tbody th {
  color: #3C3C3C;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 12px 0;
}

.oxy-woo-cart .cart_totals table.shop_table tbody td {
  padding: 12px 0;
}

.oxy-woo-cart .cart_totals table.shop_table tr.order-total th {
  color: #3C3C3C;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  padding: 12px 0;
}

.oxy-woo-cart table.shop_table tbody tr, 
.oxy-woo-cart table tbody tr {
  border-top: 2px solid #ededed;
}

.oxy-woo-cart table.shop_table tbody tr:first-child {
  border-top: 0;
}

.woocommerce a.button,
.oxy-woo-checkout .woocommerce button.button,
.oxy-woo-checkout .woocommerce a.button,
.oxy-woo-checkout .woocommerce a.button.alt,
.oxy-woo-cart .woocommerce button.button,
.oxy-woo-cart .woocommerce a.button,
.oxy-woo-cart .woocommerce a.button.alt {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #54b584;
  color: #ffffff;
  height: 46px;
  margin-bottom: 0;
  padding: 0 25px;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  transition: .3s;
  overflow: hidden;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #54b584;
  color: #ffffff;
  width: 100%;
  height: 54px;
  margin-bottom: 0;
  padding: 0 25px;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  transition: .3s;
  overflow: hidden;
}

.woocommerce a.button:hover,
.oxy-woo-checkout .woocommerce button.button:hover, 
.oxy-woo-checkout .woocommerce a.button:hover,
.oxy-woo-checkout .woocommerce a.button.alt:hover,
.oxy-woo-cart .woocommerce button.button:hover, 
.oxy-woo-cart .woocommerce a.button:hover, 
.oxy-woo-cart .woocommerce a.button.alt:hover {
  background-color: #479f73;
  border: none;
  color: #ffffff;
  box-shadow: none;
}

.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
  background-color: #479f73;
  border: none;
  color: #ffffff;
  box-shadow: none;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-billing-fields .form-row#billing_country_field .woocommerce-input-wrapper > strong, 
  .woocommerce .woocommerce-shipping-fields .form-row#shipping_country_field .woocommerce-input-wrapper > strong {
    height: 42px;
    padding: 0 14px;
    font-size: 12px;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce .woocommerce-billing-fields .form-row#billing_country_field .woocommerce-input-wrapper > strong, 
  .woocommerce .woocommerce-shipping-fields .form-row#shipping_country_field .woocommerce-input-wrapper > strong {
    height: 40px;
    padding: 0 12px;
  }
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0;
}

.oxy-woo-cart .cart_totals table.shop_table tr.shipping td {
  text-align: left !important;
}

.oxy-woo-cart h3#order_shipping_heading {
  color: #3C3C3C;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}

.woocommerce td.product-name dl.variation p {
  display: inline;
}

.free-shipping-notice {
  display: block;
  width: 100%;
  padding: 12px 14px;
  margin-top: 16px;
  background-color: #F0EFEB;
  color: #333333;
  border-radius: 3px;
  font-size: 15px;
  text-align: center;
}

.free-shipping-notice .woocommerce-Price-amount {
  font-size: 15px;
}

.oxy-woo-cart .woocommerce table.shop_table {
  margin: 0;
}

@media screen and (max-width: 1000px) {
  .oxy-woo-cart .woocommerce .col2-set {
	flex-direction: column;
  }
  
  .oxy-woo-cart .woocommerce .col2-set .col-1, 
  .oxy-woo-cart .woocommerce-page .col2-set .col-1, 
  .oxy-woo-cart .woocommerce .col2-set .col-2, 
  .oxy-woo-cart .woocommerce-page .col2-set .col-2 {
    width: 100%;
    margin: 0;
  }
  
  .oxy-woo-cart .woocommerce .col2-set .col-1, 
  .oxy-woo-cart .woocommerce-page .col2-set .col-1 {
    margin-bottom: 30px;
  }
}

@media (max-width: 940px) {
  .oxy-woo-cart .woocommerce table.shop_table_responsive tr td::before, 
  .oxy-woo-cart .woocommerce-page table.shop_table_responsive tr td::before {
    font-size: 13px;
    font-weight: 700;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce .product-quantity .quantity {
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  .oxy-woo-cart .woocommerce .col2-set .col-1, 
  .oxy-woo-cart .woocommerce-page .col2-set .col-1, 
  .oxy-woo-cart .woocommerce .col2-set .col-2, 
  .oxy-woo-cart .woocommerce-page .col2-set .col-2 {
    padding: 20px;
  }
  
  .oxy-woo-cart .cart_totals h3#order_shipping_heading {
    display: none;
  }
  
  .woocommerce-cart-form table.shop_table tbody td {
    padding: 7px 0;
  }
  
  .oxy-woo-cart .cart_totals table.shop_table tr.shipping td::before {
    float: none;
    display: block;
    margin-bottom: 14px;
  }
  
  .woocommerce-page .oxy-woo-cart table.cart td.actions .coupon {
    flex-direction: column;
  }
  
  .woocommerce-page .oxy-woo-cart table.cart td.actions .input-text, 
  .woocommerce-cart .oxy-woo-cart table.cart td.actions .coupon .input-text {
    margin-bottom: 14px;
  }
  
  .oxy-woo-cart .woocommerce .col2-set .col-1, .oxy-woo-cart .woocommerce-page .col2-set .col-1 {
    margin-bottom: 20px;
  }
}.woocommerce-checkout .checkout_container {
  display: flex;
  flex-direction: row;
  margin: 0 -5px;
}

.woocommerce-checkout .checkout_container .column {
  display: flex;
  flex-direction: column;
  width: 33.33%;
  margin: 0 5px;
}

.woocommerce-checkout .checkout_container .checkout_step {
  width: 100%;
  height: 100%;
  padding: var(--padding-20);
  margin-bottom: 10px;
  background-color: #ffffff;
  border: none;
  border-radius: 10px;
}

.woocommerce-checkout .checkout_container .checkout_step:last-child {
  margin-bottom: 0;
}

.oxy-woo-checkout .woocommerce-billing-fields h3, 
.oxy-woo-checkout .woocommerce-shipping-fields h3, 
.oxy-woo-checkout .woocommerce-checkout h3 {
  color: #000000;
  font-family: 'Poppins';
  font-size: var(--body);
  font-weight: 600;
  margin-bottom: 15px;
}

.woocommerce-checkout h3#order_billing_heading:before {
  content: "1. ";
}

.woocommerce-checkout h3#order_shipping_heading:before {
  content: "2. ";
}

.woocommerce-checkout h3#order_payment_heading:before {
  content: "3. ";
}

.woocommerce-checkout h3#order_review_heading:before {
  content: "4. ";
}

/* Fields */

.woocommerce .woocommerce-billing-fields .form-row, 
.woocommerce .woocommerce-shipping-fields .form-row, 
.woocommerce .woocommerce-additional-fields .form-row {
  position: relative;
  padding: 0;
  margin: 0 0 16px;
}

.woocommerce form .form-row.kl_newsletter_checkbox_field {
  float: left;
}

.woocommerce form .form-row,
.oxy-woo-checkout .woocommerce form .form-row {
  margin: 0 0 16px;
}

.oxy-woo-checkout .woocommerce form .form-row-first, 
.oxy-woo-checkout .woocommerce-page form .form-row-first {
  width: calc(50% - 10px);
}

.oxy-woo-checkout .woocommerce form .form-row-last, 
.oxy-woo-checkout .woocommerce-page form .form-row-last {
  margin-left: 10px;
}

.oxy-woo-checkout .woocommerce form .form-row label {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
  color: #000000;
}

.woocommerce .woocommerce-billing-fields .form-row label, 
.woocommerce .woocommerce-shipping-fields .form-row label,
.woocommerce .woocommerce-additional-fields .form-row:not(.awcfe_check_box_field) label {
  position: absolute;
  top: 50%;
  left: 11px;
  z-index: 1;
  margin: 0 !important;
  padding: 0 6px;
  transform: translateY(-50%);
  color: #3e3e3e !important;
  background-color: #ffffff;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 22px;
  cursor: text;
  border-radius: 3px;
  transition: top .2s ease 0s;
}

.oxy-woo-checkout .woocommerce form .form-row#order_comments_field label {
  top: 22px;
}

.woocommerce .woocommerce-billing-fields .form-row.focused label, 
.woocommerce .woocommerce-shipping-fields .form-row.focused label, 
.woocommerce .woocommerce-additional-fields .form-row.focused:not(.awcfe_check_box_field) label,
.oxy-woo-checkout .woocommerce form .form-row#billing_country_field label,
.oxy-woo-checkout .woocommerce form .form-row#shipping_country_field label,
.oxy-woo-checkout .woocommerce form .form-row#order_comments_field.focused label {
  top: 0;
  font-size: 11px !important;
}

.woocommerce .woocommerce-billing-fields .form-row.kl_newsletter_checkbox_field label {
  position: relative;
  left: 0;
  padding: 0;
  transform: translateY(0);
  color: #626262 !important;
  font-size: 14px !important;
  font-weight: 600;
  cursor: pointer;
}

.oxy-woo-checkout .woocommerce form .form-row#order_comments_field label .optional {
  display: none;
}

.woocommerce .woocommerce-billing-fields .form-row#billing_country_field .woocommerce-input-wrapper > strong, 
.woocommerce .woocommerce-shipping-fields .form-row#shipping_country_field .woocommerce-input-wrapper > strong {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 43px;
  padding: 0 16px;
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #dadada !important;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  box-sizing: border-box;
  box-shadow: none !important;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-billing-fields .form-row#billing_country_field .woocommerce-input-wrapper > strong, 
  .woocommerce .woocommerce-shipping-fields .form-row#shipping_country_field .woocommerce-input-wrapper > strong {
    height: 42px;
    padding: 0 14px;
    font-size: 12px;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce .woocommerce-billing-fields .form-row#billing_country_field .woocommerce-input-wrapper > strong, 
  .woocommerce .woocommerce-shipping-fields .form-row#shipping_country_field .woocommerce-input-wrapper > strong {
    height: 40px;
    padding: 0 12px;
  }
}

.woocommerce-checkout form .form-row .select2-container {
  height: 46px;
}

.woocommerce-account .select2-selection,
.woocommerce-checkout .select2-selection {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 46px;
  padding: 0 16px;
  color: #3F4E6A;
  background-color: #ffffff;
  border: 2px solid #DEDFE0 !important;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0px;
  box-sizing: border-box;
  box-shadow: none !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
  color: #3F4E6A;
}

.select2-container--open .select2-dropdown--below {
  border: 2px solid #DEDFE0;
  border-top: none;
  border-radius: 0 0 8px 8px;
}

.select2-container--default ul.select2-results__options .select2-results__option {
  color: #626262;
}

.select2-container--default ul.select2-results__options .select2-results__option--highlighted[aria-selected], 
.select2-container--default ul.select2-results__options .select2-results__option--highlighted[data-selected] {
  background: #E8E8E8;
  color: #626262;
}

.select2-container--default ul.select2-results__options .select2-results__option[data-selected=true] {
  background: #626262;
  color: #ffffff;
}

.checkout-coupon-toggle a {
  font-size: 14px;
  text-decoration: none;
}

/* Shipping */

.oxy-woo-checkout .woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
}

.oxy-woo-checkout .woocommerce ul#shipping_method li:last-child {
  margin-bottom: 0;
}

.oxy-woo-checkout .woocommerce .shipping-notice {
  color: #626262;
  font-size: 14px;
  font-weight: 600;
}

/* Payment */

.wc_payment_methods {
  padding: 0;
  margin: 0;
  list-style: none;
}

.wc_payment_methods .wc_payment_method {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0.5em;
}

.wc_payment_methods .wc_payment_method:last-child {
  margin-bottom: 0;
}

.wc_payment_methods .wc_payment_method p:first-child {
  color: #5d5b5d;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 13px;
}

.wc_payment_methods .payment_box {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}

.woocommerce-checkout-payment a {
  font-weight: 600;
  text-decoration: underline;
}

.woocommerce-checkout-payment a:hover {
  text-decoration: none;
}

/* Review order */

.woocommerce table.shop_table {
  margin: 0 0 20px;
  border: none;
  background-color: transparent;
  box-shadow: none;
}

.woocommerce table.shop_table th {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0px;
  text-decoration: none;
  text-transform: none;
  color: #5d5b5d;
  padding: 0;
}

.woocommerce table.shop_table tr {
  border: none;
}

.woocommerce table.shop_table td, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th, 
.woocommerce table.shop_table th {
  padding: 7px 0;
}

.woocommerce table.shop_table th:nth-child(2),
.woocommerce table.shop_table td:nth-child(2) {
  text-align: right;
}

.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-name a,
.woocommerce table.shop_table td.product-name p {
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.oxy-woo-checkout .product-quantity {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.woocommerce table.shop_table tfoot .cart-subtotal th,
.woocommerce table.shop_table tfoot .cart-shipping th,
.woocommerce table.shop_table tfoot .fee th {
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
  text-transform: none;
  color: #5d5b5d;
  letter-spacing: normal;
}

.woocommerce table.shop_table tfoot .order-total th {
  padding: 7px 0 30px;
  border-bottom: 2px solid #ededed;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  text-transform: none;
  color: #3C3C3C;
}

.woocommerce table.shop_table tfoot .order-total td {
  padding: 7px 0 30px;
  border-bottom: 2px solid #ededed;
  text-align: right;
}

.woocommerce table.shop_table tfoot .order-total td .woocommerce-Price-amount, 
.oxy-woo-checkout .woocommerce-Price-amount {
  font-size: 14px;
  font-weight: 600;
  text-align: right;
  line-height: 22px;
}

.woocommerce table.shop_table .order-total td small {
  display: block;
}

.woocommerce table.shop_table tfoot .order-total td .includes_tax .woocommerce-Price-amount, 
.oxy-woo-checkout .includes_tax .woocommerce-Price-amount {
  font-size: inherit;
}

.woocommerce td.product-name dl.variation {
  margin-top: 0.5rem;
  font-weight: 500;
}

.woocommerce-checkout-payment p {
  color: #3e3e3e;
  font-size: 13px;
  font-weight: 600;
}

/* Checkboxes */

.woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
  color: #3e3e3e;
  font-size: 13px;
  font-weight: 600;
}

.woocommerce input[type=radio] {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0.5em 0 0 !important;
  background: #ffffff;
  border: 1px solid #dadada;
  border-radius: 6px;
  box-shadow: none !important;
  vertical-align: text-top !important;
}

.woocommerce input[type=radio]:checked {
  background-color: #ffffff;
  box-shadow: none;
}

.woocommerce input[type=radio]:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M13.6742 0.354698C13.576 0.24323 13.4552 0.153948 13.3199 0.0927887C13.1845 0.0316292 13.0377 0 12.8892 0C12.7406 0 12.5938 0.0316292 12.4584 0.0927887C12.3231 0.153948 12.2023 0.24323 12.1042 0.354698L5.03716 8.0727L1.90015 4.6427C1.80199 4.53107 1.68116 4.44164 1.54571 4.38038C1.41026 4.31912 1.26331 4.28743 1.11465 4.28743C0.965998 4.28743 0.819049 4.31912 0.683601 4.38038C0.548154 4.44164 0.427321 4.53107 0.329155 4.6427C0.119606 4.87919 0.00390625 5.18423 0.00390625 5.5002C0.00390625 5.81617 0.119606 6.12121 0.329155 6.3577L4.25516 10.6447C4.35323 10.7565 4.47404 10.846 4.6095 10.9074C4.74495 10.9687 4.89195 11.0005 5.04066 11.0005C5.18936 11.0005 5.33636 10.9687 5.47181 10.9074C5.60727 10.846 5.72808 10.7565 5.82616 10.6447L13.6792 2.0697C13.888 1.8326 14.0028 1.52722 14.0019 1.21125C14.001 0.895277 13.8844 0.590578 13.6742 0.354698Z' fill='%234089B2'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center;
  opacity: 0;
}

.woocommerce input[type=radio]:checked:after {
  opacity: 1;
}

.woocommerce input[type=radio] ~ label {
  display: flex;
  flex-wrap: wrap;
  color: #3e3e3e;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
  text-transform: none;
  margin-top: 0;
  cursor: pointer;
}

.woocommerce input[type=radio] ~ label img {
  display: inline-block;
  margin: auto;
  margin-left: 8px;
  width: auto;
  height: 16px;
}

.woocommerce input[type=radio]:hover {
  border: 2px solid #000000;
  box-shadow: none;
}

.woocommerce input[type=checkbox] {
  display: inline-block !important;
  position: relative;
  width: 20px;
  height: 20px;
  margin: -0.1em 0.2em 0 0 !important;
  background-color: #ffffff;
  border: 1px solid #dadada;
  border-radius: 6px;
  box-shadow: none !important;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 1;
  cursor: pointer;
  vertical-align: text-top !important;
}

.woocommerce input[type=checkbox]:hover {
  border-color: #000000;
}

.woocommerce input[type=checkbox]:checked {
  background-color: #ffffff;
}

.woocommerce input[type=checkbox]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M13.6742 0.354698C13.576 0.24323 13.4552 0.153948 13.3199 0.0927887C13.1845 0.0316292 13.0377 0 12.8892 0C12.7406 0 12.5938 0.0316292 12.4584 0.0927887C12.3231 0.153948 12.2023 0.24323 12.1042 0.354698L5.03716 8.0727L1.90015 4.6427C1.80199 4.53107 1.68116 4.44164 1.54571 4.38038C1.41026 4.31912 1.26331 4.28743 1.11465 4.28743C0.965998 4.28743 0.819049 4.31912 0.683601 4.38038C0.548154 4.44164 0.427321 4.53107 0.329155 4.6427C0.119606 4.87919 0.00390625 5.18423 0.00390625 5.5002C0.00390625 5.81617 0.119606 6.12121 0.329155 6.3577L4.25516 10.6447C4.35323 10.7565 4.47404 10.846 4.6095 10.9074C4.74495 10.9687 4.89195 11.0005 5.04066 11.0005C5.18936 11.0005 5.33636 10.9687 5.47181 10.9074C5.60727 10.846 5.72808 10.7565 5.82616 10.6447L13.6792 2.0697C13.888 1.8326 14.0028 1.52722 14.0019 1.21125C14.001 0.895277 13.8844 0.590578 13.6742 0.354698Z' fill='%234089B2'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center;
  opacity: 0;
}

.woocommerce input[type=checkbox]:checked:after {
  opacity: 1;
}

.woocommerce input[type=checkbox] ~ span {
  color: #3e3e3e;
  font-size: 13px;
  font-weight: 600;
  text-transform: none;
  margin-top: 0;
  cursor: pointer;
}

.oxy-woo-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox span::before {
  display: none;
}

.oxy-woo-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  margin: 0;
  padding: 0;
}

.woocommerce-invalid #terms {
  outline: none;
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span, 
.oxy-woo-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox span {
  margin-left: 0;
}

/* Other */

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 30px;
}

.oxy-woo-checkout .woocommerce form .form-row p.awcfe_paragraph_field {
  margin: 0;
  color: #626262;
  font-size: 14px;
  font-weight: 600;
}

/* Responsive */

@media screen and (max-width: 1200px) and (min-width: 999px) {
  .oxy-woo-checkout .woocommerce form .form-row-first, 
  .oxy-woo-checkout .woocommerce-page form .form-row-first {
    width: 100%;
  }
  
  .oxy-woo-checkout .woocommerce form .form-row-last, 
  .oxy-woo-checkout .woocommerce-page form .form-row-last {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 1200px) {
  .woocommerce-checkout .checkout_container {
    margin: 0 -10px;
  }
  
  .woocommerce-checkout .checkout_container .column {
    margin: 0 10px;
  }
  
  .woocommerce-checkout .checkout_container .checkout_step {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 999px) {
  .woocommerce-checkout .checkout_container {
    flex-direction: column;
    margin: 0;
  }
  
  .woocommerce-checkout .checkout_container .column {
    width: 100%;
    margin: 0 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .oxy-woo-checkout .woocommerce .col2-set .col-1, 
  .oxy-woo-checkout .woocommerce-page .col2-set .col-1, 
  .oxy-woo-checkout .woocommerce .col2-set .col-2, 
  .oxy-woo-checkout .woocommerce-page .col2-set .col-2 {
    width: 100%;
  }
  
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    margin-right: 0;
    margin-bottom: 20px;
  }
  
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    margin-left: 0;
  }
  
  .oxy-woo-checkout .woocommerce form .form-row-first,
  .oxy-woo-checkout .woocommerce-page form .form-row-first,
  .oxy-woo-checkout .woocommerce form .form-row-last, 
  .oxy-woo-checkout .woocommerce-page form .form-row-last {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  
  .oxy-woo-checkout .woocommerce-Price-amount, .oxy-woo-checkout .product-quantity {
    display: inline-block;
  }
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .coupon label {
  display: flex;
  align-items: center;
  margin-right: 12px;
}

.checkout-coupon-toggle {
  margin-bottom: 10px;
}

.woocommerce .coupon-form .form-row {
  margin-top: 8px;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .oxy-woo-cart table.cart td.actions .coupon label {
    margin-right: 0px;
    margin-bottom: 8px;
  }
}

.oxy-woo-checkout .woocommerce-info {
  margin-bottom: 20px;
}

.oxy-woo-checkout .woocommerce form.login {
  margin: 20px 0;
  padding: 20px;
  background-color: #ffffff;
  border: none;
  border-radius: 8px;
}

.oxy-woo-checkout .woocommerce form.login p:first-of-type {
  margin-block-start: 0;
}

.oxy-woo-checkout .woocommerce form.login p:last-of-type {
  margin-block-end: 0;
}

.oxy-woo-checkout .woocommerce form .form-row label {
  margin-top: 0;
}.woocommerce-account .woocommerce-MyAccount-navigation {
  display: flex;
  flex-direction: column;
  width: 20%;
  padding: 20px;
  background-color: #ffffff;
  border: none;
  border-radius: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: flex;
  flex-direction: column;
  width: calc(80% - 14px);
  padding: 30px;
  background-color: #ffffff;
  border: none;
  border-radius: 10px;
}

.oxy-woo-my-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.oxy-woo-my-account .woocommerce-MyAccount-navigation ul li {
  width: 100%;
  padding: 0;
  margin: 0 0 4px;
  border: none;
  background: none;
}

.oxy-woo-my-account .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.oxy-woo-my-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  padding: 6px 12px;
  color: #3e3e3e;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  border-radius: 10px;
  border: 1px solid #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oxy-woo-my-account .woocommerce-MyAccount-navigation ul li a:hover,
.oxy-woo-my-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #000000;
  background-color: #f5f5f5;
  border-color: #dadada;
}

@media screen and (max-width: 1779px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 16px;
  }
  
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px;
  }
}

@media screen and (max-width: 999px) {
  .woocommerce-account .woocommerce-MyAccount-content, 
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 14px;
  }
}

/* Table */

.oxy-woo-my-account .woocommerce table.shop_table th, 
.oxy-woo-my-account .woocommerce table.shop_table td {
  text-align: left;
}

.oxy-woo-my-account .woocommerce table.shop_table td {
  font-size: .9rem;
}

.oxy-woo-my-account .woocommerce table.shop_table tbody th {
  border: none;
}

.oxy-woo-my-account .woocommerce table.shop_table tbody tr {
  border-top: 2px solid #ededed;
}

.oxy-woo-my-account .woocommerce-Price-amount {
  font-size: .9rem;
}

.oxy-woo-my-account .woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions {
  display: flex;
  gap: 10px;
}

.oxy-woo-my-account .woocommerce table.my_account_orders .button,
.woocommerce table.my_account_orders .button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 20px;
  height: 36px;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
  background-color: #444c5a;
  border: none !important;
  border-radius: 6px;
  text-transform: uppercase;
}

.woocommerce table.my_account_orders .button:hover {
  color: #ffffff;
  background-color: #3f4e6a;
}

/* Generel */

.oxy-woo-my-account h3, 
.oxy-woo-my-account h2 {
  color: #363636;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 15px;
}

.oxy-woo-my-account .woocommerce-EditAccountForm fieldset legend {
  top: 0;
  color: #363636;
  font-size: 18px;
  font-weight: 800;
}

.woocommerce .col2-set,
.woocommerce .woocommerce-EditAccountForm {
  border: none;
  border-radius: 0;
  background: #ffffff;
  padding: 0;
  border-collapse: collapse;
  box-shadow: none;
}

.oxy-woo-my-account .woocommerce form.login, 
.oxy-woo-my-account .woocommerce form.register,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
.oxy-woo-my-account .woocommerce .woocommerce-address-fields {
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
}

.oxy-woo-my-account .woocommerce .woocommerce-customer-details address,
.oxy-woo-my-account .woocommerce .woocommerce-Address address {
  border: 0;
  padding: 0;
  color: #444c5a;
  font-weight: 600;
  line-height: 1.6;
  font-size: 14px;
  box-shadow: none;
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span::before, 
.oxy-woo-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox span::before {
  display: none;
}

.oxy-woo-my-account .woocommerce form .form-row label {
  margin-top: 0;
}

.oxy-woo-my-account button[name="login"] {
  margin-top: 0;
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-top: 8px;
}

.woocommerce-account .addresses .title .edit {
  float: left;
}

.oxy-woo-my-account .woocommerce form .form-row {
  margin: 0 0 10px;
}

.oxy-woo-my-account .woocommerce table.shop_table tfoot th, 
.oxy-woo-my-account .woocommerce table.shop_table tfoot td {
  font-weight: 500;
  border-top: none;
}

.woocommerce table.shop_table.awcfe-order-extra-details {
  display: none;
}

.oxy-woo-my-account .woocommerce form.login {
  max-width: 100%;
}

.woocommerce-account div.gform_wrapper.gravity-theme input[type=text], 
.woocommerce-account div.gform_wrapper.gravity-theme input[type=tel], 
.woocommerce-account div.gform_wrapper.gravity-theme input[type=email], 
.woocommerce-account div.gform_wrapper.gravity-theme input[type=number] {
  height: 46px;
}

.woocommerce .woocommerce-order-details .order-actions--heading,
.woocommerce .woocommerce-order-details .order-actions-button {
  display: none !important;
}

/* Reset password */

.oxy-woo-my-account p.woocommerce-LostPassword.lost_password {
  font-size: 0.867rem;
  margin-bottom: 0;
}

.woocommerce-LostPassword a {
  font-weight: 600;
}/* Ordering */

.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering {
  margin: 0;
  float: none;
}

.woocommerce .product-archive-ordering .woocommerce-ordering select, 
.woocommerce-page .product-archive-ordering .woocommerce-ordering select {
  max-width: 240px;
  border: none;
}

/* Filter */

.wcpf-filter .wcpf-filter-inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.wcpf-front-element {
  position: relative;
  margin-bottom: 0;
}

.wcpf-filter .wcpf-filter-inner .wcpf-heading-label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 43px;
  padding: 0 16px;
  background-color: #ffffff;
  border: none;
  border-radius: 10px;
  color: #3e3e3e;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}

.wcpf-filter .wcpf-filter-inner .wcpf-heading-label .box-toggle {
  position: relative;
  right: unset;
  top: unset;
  height: 10px;
  width: 10px;
  padding: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M12 0.824334C11.999 0.657537 11.9444 0.495477 11.8443 0.362058C11.7442 0.228639 11.6039 0.130927 11.444 0.083334C11.2791 0.0266988 11.1013 0.0185463 10.9319 0.0598431C10.7624 0.10114 10.6084 0.190154 10.488 0.316334L6.01401 5.04233L1.54199 0.316334C1.44162 0.200217 1.31323 0.111697 1.16901 0.0591889C1.02478 0.00668061 0.869518 -0.00807179 0.717987 0.016334C0.568387 0.034598 0.426556 0.0930584 0.307526 0.1855C0.188495 0.277943 0.0967203 0.400911 0.0419922 0.541334C-0.00562678 0.677681 -0.0112614 0.825175 0.0258179 0.964758C0.0628971 1.10434 0.140994 1.22959 0.25 1.32433L5.36499 6.72933C5.44993 6.81544 5.55114 6.88382 5.66272 6.93049C5.7743 6.97716 5.89403 7.00119 6.01498 7.00119C6.13593 7.00119 6.25569 6.97716 6.36728 6.93049C6.47886 6.88382 6.58007 6.81544 6.66501 6.72933L11.785 1.31833C11.9168 1.18693 11.9936 1.01032 12 0.824334Z' fill='%233e3e3e'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center top 2px;
  background-size: contain;
  transition: .2s;
}

.wcpf-filter .wcpf-filter-inner .wcpf-front-element:not(.wcpf-box-hide) .wcpf-heading-label .box-toggle {
  transform: rotate(180deg);
}

.wcpf-filter .wcpf-filter-inner .wcpf-heading-label .box-toggle::before {
  display: none;
}

.wcpf-filter .wcpf-filter-inner .wcpf-content {
  position: absolute;
  top: 100%;
  left: 0;
  width: 300px;
  z-index: 100;
  background-color: #ffffff;
  padding: 12px 16px;
  border-radius: 8px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .05);
}

/* Price */

.wcpf-field-price-slider.wcpf-display-price-label .priceLabel {
  display: none !important;
  margin-top: 10px;
  text-align: center;
  color: #3e3e3e;
  font-weight: 600;
}

.wcpf-field-price-slider .wcpf-price-slider .ui-widget-content {
  margin-top: 10px;
  height: 5px;
  background-color: #f2f2f2;
}

.wcpf-field-price-slider .ui-slider .ui-slider-handle {
  width: 14px;
  height: 14px;
  background-color: #ffffff;
  border: 3px solid #4089b2;
}

.wcpf-field-price-slider .ui-slider .ui-slider-range {
  background-color: #4089b2;
}

.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input, 
.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input {
  height: 40px;
  padding: 0 16px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #dadada !important;
  color: #3e3e3e;
  font-size: 14px;
  font-weight: 600;
  box-shadow: none !important;
}

.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input {
  text-align: right;
}

/* Checkboxes */

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item {
  margin-bottom: 8px;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item:last-child {
  margin-bottom: 0;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-children-container {
  padding-top: 8px;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #3e3e3e;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-title-container {
  width: -webkit-calc(100% - 24px);
  width: calc(100% - 24px);
  padding-left: 8px;
  color: #3e3e3e;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {
  margin-top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #dadada;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  cursor: pointer;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M13.6742 0.354698C13.576 0.24323 13.4552 0.153948 13.3199 0.0927887C13.1845 0.0316292 13.0377 0 12.8892 0C12.7406 0 12.5938 0.0316292 12.4584 0.0927887C12.3231 0.153948 12.2023 0.24323 12.1042 0.354698L5.03716 8.0727L1.90015 4.6427C1.80199 4.53107 1.68116 4.44164 1.54571 4.38038C1.41026 4.31912 1.26331 4.28743 1.11465 4.28743C0.965998 4.28743 0.819049 4.31912 0.683601 4.38038C0.548154 4.44164 0.427321 4.53107 0.329155 4.6427C0.119606 4.87919 0.00390625 5.18423 0.00390625 5.5002C0.00390625 5.81617 0.119606 6.12121 0.329155 6.3577L4.25516 10.6447C4.35323 10.7565 4.47404 10.846 4.6095 10.9074C4.74495 10.9687 4.89195 11.0005 5.04066 11.0005C5.18936 11.0005 5.33636 10.9687 5.47181 10.9074C5.60727 10.846 5.72808 10.7565 5.82616 10.6447L13.6792 2.0697C13.888 1.8326 14.0028 1.52722 14.0019 1.21125C14.001 0.895277 13.8844 0.590578 13.6742 0.354698Z' fill='%234089B2'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container .wcpf-input {
  display: none !important;
}

/* Reset */

.wcpf-field-button .wcpf-button {
  padding: 4px;
  background-color: transparent;
  border: none;
  color: #3e3e3e;
  font-family: 'Poppins';
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  transition: .2s;
  cursor: pointer;
}

.wcpf-field-button .wcpf-button:hover {
  background-color: transparent;
  color: #4089b2;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .wcpf-filter .wcpf-filter-inner .wcpf-heading-label {
    gap: 7px;
    height: 41px;
    padding: 0 14px;
    font-size: 13px;
  }

  .wcpf-filter .wcpf-filter-inner .wcpf-content {
    left: 60%;
    -webkit-transform: translateX(-60%);
    -ms-transform: translateX(-60%);
    transform: translateX(-60%);
    width: 250px;
  }

  .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input, 
  .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input {
    height: 34px;
    padding: 0 14px;
    font-size: 13px;
  }

  .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-title-container {
    font-size: 12px;
  }
  
  .wcpf-field-button .wcpf-button {
    font-size: 13px;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce .product-archive-ordering .woocommerce-ordering select, 
  .woocommerce-page .product-archive-ordering .woocommerce-ordering select {
    max-width: 100%;
  }
  
  .wcpf-filter .wcpf-filter-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    gap: 0;
  }
  
  .wcpf-filter .wcpf-filter-inner .wcpf-heading-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    height: auto;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    color: #000000;
    font-size: var(--heading-4);
    pointer-events: none;
  }

  .wcpf-filter .wcpf-filter-inner .wcpf-heading-label .box-toggle {
    display: none;
  }

  .wcpf-filter .wcpf-filter-inner .wcpf-content {
    display: block !important;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    background-color: transparent;
    padding: 10px 0 0;
    border-radius: 0;
    box-shadow: none;
    text-align: left;
  }

  .wcpf-field-item {
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dadada;
  }

  .wcpf-field-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
  
  .wcpf-field-button .wcpf-button {
    font-size: 12px;
  }
}.gform_heading {
  display: none;
}

div.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

div.gform_wrapper.gravity-theme .ginput_complex {
  gap: 10px;
}

div.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), 
div.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
  padding-left: 0;
  padding-right: 0;
}

div.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
div.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
  padding-left: 0;
  padding-right: 0;
}

div.gform_wrapper.gravity-theme .gform_footer, 
div.gform_wrapper.gravity-theme .gform_page_footer {
  margin: 15px 0 0;
  padding: 0;
}

div.gform_wrapper.gravity-theme #field_submit input, 
div.gform_wrapper.gravity-theme .gform_footer input {
  align-self: flex-start;
}

div.gform_wrapper.gravity-theme input[type=text], 
div.gform_wrapper.gravity-theme input[type=tel], 
div.gform_wrapper.gravity-theme input[type=email], 
div.gform_wrapper.gravity-theme input[type=number] {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0 16px;
  margin: 0;
  font-family: 'Poppins';
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #dadada;
  border-radius: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-shadow: none;
}

div.gform_wrapper.gravity-theme textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  max-height: 240px;
  min-height: 70px;
  padding: 12px 16px;
  margin: 0;
  font-family: 'Poppins';
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #dadada;
  border-radius: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-shadow: none;
}

div.gform_wrapper.gravity-theme .gform_button,
div.gform_wrapper.gravity-theme .gform-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 45px;
  padding: 5 20px;
  margin: 0;
  margin-bottom: 0 !important;
  font-family: 'Poppins';
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  text-transform: none;
  background-color: #4089b2;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition-duration: .3s;
}

div.gform_wrapper.gravity-theme .gform_button:hover,
div.gform_wrapper.gravity-theme .gform-button:hover {
  background-color: #387ba1;
  box-shadow: none;
}

div.gform_wrapper.gravity-theme .gform-button:active {
  transform: scale(0.95);
}

.gform_wrapper.gravity-theme ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #3e3e3e;
  opacity: 1; /* Firefox */
}

.gform_wrapper.gravity-theme :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #3e3e3e;
}

.gform_wrapper.gravity-theme ::-ms-input-placeholder { /* Microsoft Edge */
  color: #3e3e3e;
}

div.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-width: 1px;
  border-color: #c02b0a;
}

div.gform_wrapper.gravity-theme .gform_validation_errors {
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #c02b0a;
  margin: 0 0 10px;
  padding: 10px 14px 10px 40px;
}

div.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
  font-size: 0.9em;
  line-height: 1.3;
  font-weight: 500;
}

div.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
  font-size: 1.2rem;
}

div.gform_wrapper.gravity-theme .gfield_validation_message, 
div.gform_wrapper.gravity-theme .validation_message {
  background: transparent;
  border: none;
  padding: 0 10px;
  font-size: 0.9em;
  line-height: 1.3;
  font-weight: 500;
  color: #c02b0a;
}

div.gform_wrapper.gravity-theme .gfield_label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 2;
  color: #3e3e3e;
  margin-bottom: 0;
}

div.gform_wrapper.gravity-theme .gfield_required {
  font-size: inherit;
}

@media screen and (max-width: 640px) {
  div.gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 0;
  }
}.header-searchbar.active {
  top: 0;
  opacity: 1;
}

body.searchbar-is-active .oxy-header-wrapper,
body.searchbar-is-active .ct-section, 
body.searchbar-is-active .mobile_menu .offcanvas-inner {
  filter: blur(4px);
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  background-color: #f5f5f5;
  color: #000000;
  height: 48px;
  padding: 0 55px 0 20px;
  font-family: 'Poppins';
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  font-weight: 500;
  font-style: normal;
  border-radius: 12px;
  border: none;
  box-shadow: none !important;
  box-sizing: border-box;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
  background-color: #f5f5f5;
  border: none;
}

/* Chrome, Firefox, Opera, Safari 10.1+ */
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
  color: #3e3e3e;
  opacity: 1; /* Firefox */
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  font-style: normal;
  font-weight: 500;
}

/* Internet Explorer 10-11 */
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:-ms-input-placeholder {
  color: #3e3e3e;
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  font-style: normal;
  font-weight: 500;
}

/* Microsoft Edge */
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-ms-input-placeholder {
  color: #3e3e3e;
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  font-style: normal;
  font-weight: 500;
}

.dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier,
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
  display: none;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  position: absolute;
  top: 50%;
  right: 9px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: unset;
  height: 40px;
  min-height: unset;
  padding: 0;
  background-color: #f5f5f5;
  border: none;
  border-radius: 8px;
  transform: translateY(-50%);
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
  background-color: #f5f5f5;
  border: none;
  opacity: 1;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::after {
  content: "";
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M8.888 17.777C7.13012 17.777 5.41172 17.2557 3.9501 16.2791C2.48847 15.3025 1.34927 13.9143 0.676563 12.2903C0.00385106 10.6662 -0.172161 8.87912 0.170784 7.15502C0.51373 5.43091 1.36023 3.84722 2.60324 2.60422C3.84625 1.36121 5.42994 0.514706 7.15404 0.171761C8.87814 -0.171184 10.6652 0.00482762 12.2893 0.677539C13.9134 1.35025 15.3015 2.48945 16.2781 3.95107C17.2547 5.4127 17.776 7.1311 17.776 8.88898C17.776 11.2462 16.8396 13.5069 15.1728 15.1737C13.5059 16.8406 11.2452 17.777 8.888 17.777ZM8.888 2.22198C7.56959 2.22198 6.28079 2.61293 5.18457 3.3454C4.08835 4.07787 3.23396 5.11896 2.72942 6.33701C2.22489 7.55507 2.09288 8.89538 2.35009 10.1885C2.6073 11.4815 3.24217 12.6693 4.17443 13.6016C5.10669 14.5338 6.29445 15.1687 7.58753 15.4259C8.88061 15.6831 10.2209 15.5511 11.439 15.0466C12.657 14.542 13.6981 13.6876 14.4306 12.5914C15.163 11.4952 15.554 10.2064 15.554 8.88798C15.554 7.12005 14.8517 5.42452 13.6016 4.17441C12.3515 2.92429 10.6559 2.22198 8.888 2.22198Z' fill='%233D3D3D'/%3E%3Cpath d='M18.8874 19.9989C18.593 19.9988 18.3106 19.8819 18.1024 19.6739L13.6584 15.2329C13.555 15.1295 13.4729 15.0068 13.4169 14.8718C13.3609 14.7367 13.3321 14.5919 13.332 14.4457C13.332 14.2995 13.3607 14.1547 13.4166 14.0196C13.4726 13.8845 13.5545 13.7618 13.6579 13.6584C13.7612 13.555 13.8839 13.4729 14.019 13.4169C14.154 13.3609 14.2988 13.3321 14.445 13.332C14.5912 13.332 14.736 13.3607 14.8711 13.4166C15.0062 13.4726 15.129 13.5545 15.2324 13.6579L19.6764 18.1019C19.8329 18.2571 19.9398 18.4554 19.9833 18.6715C20.0269 18.8876 20.0051 19.1118 19.9208 19.3156C19.8365 19.5193 19.6936 19.6933 19.5101 19.8156C19.3266 19.9378 19.1108 20.0026 18.8904 20.0019L18.8874 19.9989Z' fill='%233D3D3D'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.oxy-header.oxy-sticky-header.oxy-sticky-header-active .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  height: 54px;
}

.dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 12px;
}

.dgwt-wcas-open .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  border-radius: 8px;
}

.dgwt-wcas-preloader {
  margin-right: 0px;
}

/* Search results */

.dgwt-wcas-suggestions-wrapp {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  background-color: #ffffff;
  padding: 20px 10px;
  border: 2px solid #f2f2f2;
  border-radius: 15px;
  box-shadow: 0px 10px 16px 0px rgba(53, 41, 33, .15);
  margin-top: 10px;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline {
  text-decoration: none;
  padding-top: 20px;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline:first-child {
  padding-top: 0;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
  color: #626262;
  margin: 0;
  padding-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  text-transform: none;
  border-bottom: 2px solid #EDEDED;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
  text-decoration: none;
  border-radius: 10px;
}

.dgwt-wcas-st {
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  transition: .2s;
}

.dgwt-wcas-suggestion strong {
  font-weight: 700;
}

.dgwt-wcas-meta {
  flex-shrink: 0;
}

.dgwt-wcas-sp {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 3px;
}

.dgwt-wcas-sp, 
.dgwt-wcas-sp .woocommerce-Price-amount {
  color: #4089b2;
  font-family: 'Poppins';
  font-weight: 600;
  font-size: 14px;
}

.dgwt-wcas-sp del {
  opacity: 1;
  color: #3e3e3e;
  font-size: 12px;
  font-weight: 600;
  text-decoration: line-through;
  margin-right: 4px;
}

.dgwt-wcas-sp del .woocommerce-Price-amount {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.dgwt-wcas-sp ins {
  text-decoration: none;
}

.dgwt-wcas-sp .woocommerce-Price-amount, 
.dgwt-wcas-sp ins .woocommerce-Price-amount {
  color: #4089b2;
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 14px;
}

.dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more, 
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  text-transform: none;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  color: #626262;
  border-radius: 6px;
}

.dgwt-wcas-si {
  width: 70px;
}

.dgwt-wcas-si img {
  display: block;
  border: none;
  border-radius: 6px;
  padding: 0;
}

.dgwt-wcas-suggestion-cat {
  width: 25%;
  display: inline-block;
  color: #161614;
  text-decoration: none;
}

.dgwt-wcas-suggestion-selected {
  background-color: #efefef;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected, 
.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax:hover {
  text-decoration: none;
}

@media screen and (max-width: 1000px) {
  .dgwt-wcas-suggestions-wrapp {
    width: calc(100% - 40px) !important;
  }
  
  .dgwt-wcas-suggestion-cat {
    width: 33.33%;
  }
}

@media screen and (max-width: 480px) {
  .dgwt-wcas-suggestion-cat {
    width: 50%;
  }
}.oxy-woo-checkout .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #000000;
  font-size: var(--heading-2);
  font-weight: 600;
  margin-top: 0;
  margin-bottom: clamp(0.938rem, 1vw + 0.637rem, 1.563rem);
}

.oxy-woo-checkout .woocommerce ul.order_details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 12px 5px 2px 5px;
  margin-bottom: var(--padding-30);
  background-color: #ffffff;
  border: none;
  border-radius: 8px;
}

.oxy-woo-checkout .woocommerce ul.order_details li {
  float: none;
  display: block;
  padding: 4px 20px;
  margin: 0 0 10px 0;
  font-size: var(--body-small);
  font-weight: 500;
  text-transform: none;
  color: #5d5b5d;
  border-right: 1px solid #f2f2f2;
}

.oxy-woo-checkout .woocommerce ul.order_details li:last-of-type {
    border: none;
}

.oxy-woo-checkout .woocommerce ul.order_details li strong {
  color: #000000;
  font-size: var(--body);
  font-weight: 600;
}

.oxy-woo-checkout .woocommerce-order-information {
    display: flex;
    flex-direction: row;
}

.oxy-woo-checkout .woocommerce-order-information .woocommerce-order-details {
  display: flex;
  flex-direction: column;
  width: 50%;
  margin-right: calc(var(--padding-30) / 2);
  padding: var(--padding-30);
  background-color: #ffffff;
  border: none;
  border-radius: 10px;
}

.oxy-woo-checkout .woocommerce-order-information .woocommerce-customer-details {
  display: flex;
  flex-direction: column;
  width: 50%;
  margin-left: calc(var(--padding-30) / 2);
  padding: var(--padding-30);
  background-color: #ffffff;
  border: none;
  border-radius: 10px;
}

.oxy-woo-checkout .woocommerce-order-details h2,
.oxy-woo-checkout .woocommerce-customer-details h2 {
  color: #000000;
  font-size: var(--heading-4);
  font-weight: 600;
  margin-bottom: clamp(0.625rem, 0.5vw + 0.475rem, 0.938rem);
}

.woocommerce-order-details table.shop_table th:last-child,
.woocommerce-order-details table.shop_table td:last-child {
    text-align: right;
}

.woocommerce-order-details table.shop_table tfoot th {
  color: #3e3e3e;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.woocommerce-order-details table.shop_table tfoot td {
  font-size: 14px;
  text-align: right;
  font-weight: 600;
  line-height: 1.4;
}

.oxy-woo-checkout .woocommerce-order-information > p {
  display: none;
}

.oxy-woo-checkout .woocommerce .col2-set, 
.oxy-woo-checkout .woocommerce-page .col2-set {
  border: 0;
  box-shadow: none;
  gap: 20px;
}

.oxy-woo-checkout .woocommerce .col2-set .col-1, 
.oxy-woo-checkout .woocommerce-page .col2-set .col-1, 
.oxy-woo-checkout .woocommerce .col2-set .col-2, 
.oxy-woo-checkout .woocommerce-page .col2-set .col-2 {
  padding: 0;
}

.woocommerce .col2-set::after, 
.woocommerce .col2-set::before, 
.woocommerce-page .col2-set::after, 
.woocommerce-page .col2-set::before {
  display: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  color: #3e3e3e;
  font-weight: 500;
  line-height: 1.4;
  font-size: 15px;
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  position: relative;
  margin-right: 4px;
  color: #3e3e3e !important;
  font-family: 'Poppins';
  font-weight: 500;
  line-height: 1.4;
  font-size: 15px;
  font-style: normal;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  content: "Tel:";
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  content: "Mail:";
}

.woocommerce .woocommerce-customer-details .order-actions-button, 
.woocommerce .woocommerce-order-details .order-actions-button, 
.woocommerce .woocommerce-order-downloads .order-actions-button {
  margin: 0;
}

.woocommerce-order-details table.shop_table tfoot td {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}

@media screen and (max-width: 939px) {
  .oxy-woo-checkout .woocommerce-order-information {
    flex-direction: column;
  }
  
  .oxy-woo-checkout .woocommerce-order-information .woocommerce-order-details {
    width: 100%;
    margin-right: 0;
    margin-bottom: var(--padding-30);
  }
  
  .oxy-woo-checkout .woocommerce-order-information .woocommerce-customer-details {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 786px) {
  .oxy-woo-checkout .woocommerce ul.order_details {
    flex-direction: column;
    padding: var(--padding-30);
  }
  
  .oxy-woo-checkout .woocommerce ul.order_details li {
    padding: 0;
    border: none;
  }

  .oxy-woo-checkout .woocommerce ul.order_details li:last-child {
    margin-bottom: 0;
  }
  
  .oxy-woo-checkout .woocommerce ul.order_details li strong {
    display: inline-block;
    margin: 0;
  }
}