.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 #86ad5a;
  color: #86ad5a;
  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 #7ca251;
  color: #7ca251;
}

/*---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: #7ca251;
  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: #86ad5a;
  text-decoration: underline;
}

/*-----------Labels----------------*/
.woocommerce div.product form.cart .variations label,
.woocommerce form label {
  font-size: 12px;
  color: #333333;
  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: #333333;
  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: #7ca251;
  color: #ffffff;
  outline: none;
}

.select2-container--default .select2-results__option[data-selected=true] {
  background: #86ad5a;
  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: #333333;
  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://nostress.sferya.com/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: #333333;
  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: #333333;
  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: #333333;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product span.price ins {
  color: #333333;
  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: #333333;
  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: #333333;
  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: #333333;
  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: #86ad5a;
}
.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: #333333;
}

@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: #86ad5a;
  color: #ffffff;
  border-radius: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 24px;
  font-size: 12px;
  text-align: center;
  border: 1px solid #86ad5a;
  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: #7ca251;
  border: 1px solid #7ca251;
}

.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://nostress.sferya.com/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg),
    url(https://nostress.sferya.com/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://nostress.sferya.com/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: #333333;
  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 #90b468;
  box-shadow: 0 0 5px #90b468;
}
/* 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://nostress.sferya.com/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 #90b468;
  box-shadow: 0 0 5px #90b468;
}

.woocommerce input[type=radio]:checked {
  background: #333333;
  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 #90b468;
}

/*--------------------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 #86ad5a;
  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: #333333;
}
/* 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: #a15aad;
}
.woocommerce-info {
  border-top-color: #a15aad;
}
/* Error */
.woocommerce-error::before {
  color: #e96199;
}
.woocommerce-error {
  border-top-color: #e96199;
}
/* Message */
.woocommerce-message::before {
  color: #90b468;
}
.woocommerce-message {
  border-top-color: #90b468;
}
/* 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: #86ad5a;
  top: -8px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #86ad5a;
}
.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: #86ad5a;
}
/* 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: #86ad5a;
}
/* 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: #86ad5a;
}
.woocommerce .widget_layered_nav_filters ul li:hover span.woocommerce-Price-amount {
  color: #86ad5a;
}
/* 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://nostress.sferya.com/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: #90b468;
}
.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: #90b468;
}
.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: #86ad5a;
}
/* End of Widget */



/* Products, Cart Widgets */
.woocommerce .product_list_widget ins {
  text-decoration: none;
}
.woocommerce .product_list_widget del {
  color: #333333;
}
.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: #333333;
}
.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: #86ad5a !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: 1100px;
}
body {font-family: 'Nunito Sans';}body {line-height: 1.8;font-size: 20px;font-weight: 400;color: #252525;}.oxy-nav-menu-hamburger-line {background-color: #252525;}h1, h2, h3, h4, h5, h6 {font-family: 'Merriweather Sans';font-size: 38px;font-weight: 700;line-height: 1.3;color: #86ad5a;}h2, h3, h4, h5, h6{font-size: 28px;font-weight: 700;line-height: 1.3;color: #86ad5a;}h3, h4, h5, h6{font-size: 24px;font-weight: 700;line-height: 1.3;color: #86ad5a;}h4, h5, h6{font-size: 20px;font-weight: 700;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #86ad5a;font-weight: 700;text-decoration: underline;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@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;
				}
			}
.oxel_iconlist {
 width:100%;
 max-width:600px;
 margin-top:20px;
 margin-bottom:30px;
}
.oxel_iconlist__row {
 font-family:'Raleway';
 padding-left:0px;
 padding-right:0px;
 padding-bottom:8px;
 width:100%;
 margin-top:0px;
 font-size:19px;
 color:#636363;
 padding-top:0px;
 text-align:center;
 font-weight:300;
}
.oxel_iconlist__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist__row.oxy-easy-posts .oxy-posts,
.oxel_iconlist__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
@media (max-width: 992px) {
.oxel_iconlist__row {
}
}

.oxel_iconlist__row__icon {
color: #008fa1;}.oxel_iconlist__row__icon 
>svg {width: 20px;height: 20px;}.oxel_iconlist__row__icon {
 margin-left:0px;
 margin-right:15px;
 padding-top:3px;
 position:relative;
}
.oxel_iconlist__row__label {
 font-family:Nunito Sans;
 letter-spacing:-.5px;
 font-weight:400;
 line-height:1.6;
 text-align:left;
 font-size:20px;
 color:#111111;
}
.oxel_iconlist__row--dark {
}
.oxel_iconlist__row--dark:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist__row--dark.oxy-easy-posts .oxy-posts,
.oxel_iconlist__row--dark.ct-section .ct-section-inner-wrap{
display:flex;
}
.oxel_icon_button__container:hover{
transform:scale(.9,.9);}
.oxel_icon_button__container {
 padding-top:10px;
 padding-left:24px;
 padding-right:24px;
 padding-bottom:10px;
 transition-duration:.8s;
 transition-timing-function:ease;
 transition-property:all;
 background-color:#008fa1;
 border-radius:5px;
}
.oxel_icon_button__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_icon_button__container.oxy-easy-posts .oxy-posts,
.oxel_icon_button__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 480px) {
.oxel_icon_button__container {
}
.oxel_icon_button__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_icon_button__container.oxy-easy-posts .oxy-posts,
.oxel_icon_button__container.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.oxel_icon_button_text {
 font-family:Nunito Sans;
 font-weight:500;
 color:#ffffff;
 font-size:24px;
 text-shadow:1px 1px 1px rgba(0,0,0,0.6);
}
.oxel_icon_button_icon {
color: #333333;}.oxel_icon_button_icon 
>svg {width: 28px;height: 28px;}.oxel_icon_button_icon {
 margin-left:10px;
}
@media (max-width: 480px) {
.oxel_icon_button_icon {
}.oxel_icon_button_icon 
>svg {width: 24px;height: 24px;}.oxel_icon_button_icon {
}
}

.bulllet-point_custom {
 width:100%;
 max-width:1000px;
 font-weight:300;
 margin-left:auto;
 margin-right:auto;
}
.bullet-point-text_custom {
 font-family:'Raleway';
 font-weight:500;
 line-height:1.2;
 letter-spacing:-.25px;
 color:#222222;
}
@media (max-width: 480px) {
.bullet-point-text_custom {
}
}

.optin-form {
 background-color:#ffffff;
 width:100%;
}
.optin-form:not(.ct-section):not(.oxy-easy-posts),
.optin-form.oxy-easy-posts .oxy-posts,
.optin-form.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
.advice {
}
.advice:not(.ct-section):not(.oxy-easy-posts),
.advice.oxy-easy-posts .oxy-posts,
.advice.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.oxel_horizontal_divider {
 margin-top:16px;
 margin-bottom:16px;
 width:100%;
}
.oxel_horizontal_divider:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.oxel_horizontal_divider__line {
 height:2px;
 background-color:color(3);
}
.oxel_horizontal_divider__icon {
color: color(3);}.oxel_horizontal_divider__icon 
>svg {width: 16px;height: 16px;}.oxel_horizontal_divider__icon {
flex-shrink: 0;
}
.oxel_horizontal_divider__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider__icon.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider__icon.ct-section .ct-section-inner-wrap{
display:flex;
}
.social-share-buttons {
}
.social-share-buttons:not(.ct-section):not(.oxy-easy-posts),
.social-share-buttons.oxy-easy-posts .oxy-posts,
.social-share-buttons.ct-section .ct-section-inner-wrap{
display:flex;
}
.socila-button {
 padding-top:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-left:10px;
 margin-top:0px;
 margin-left:0px;
 margin-right:5px;
 margin-bottom:5px;
 border-radius:5px;
}
.socila-button:not(.ct-section):not(.oxy-easy-posts),
.socila-button.oxy-easy-posts .oxy-posts,
.socila-button.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.social-button {
 padding-top:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-left:10px;
 margin-top:0px;
 margin-left:0px;
 margin-right:5px;
 margin-bottom:5px;
 border-radius:5px;
}
.social-button:not(.ct-section):not(.oxy-easy-posts),
.social-button.oxy-easy-posts .oxy-posts,
.social-button.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.social-button-icon {
color: #ffffff;}.social-button-icon 
>svg {width: 26px;height: 26px;}.social-button-icon {
}
.social-button-text {
 font-size:14px;
 color:#ffffff;
}
.footer-widget {
}
.webinar {
}
.webinar_container {
}
.overlay-content:hover .overlay-content{
 opacity:0;
}
.overlay-content {
 opacity:0;
opacity:0!important
}
.overlay-container:hover .overlay-content{
 opacity:0.8;
opacity:1!important; background-color:rgba(0,144,139,.8)!important
}
.overlay-container {
 opacity:1;
}
.donation-form {
}
.video-wrapper {
}
.oxy-close-modal {
padding: 10px 16px;
}.oxy-close-modal {
}
.videoseries-form {
}
.hidden-block {
}
.hidden-block:not(.ct-section):not(.oxy-easy-posts),
.hidden-block.oxy-easy-posts .oxy-posts,
.hidden-block.ct-section .ct-section-inner-wrap{
display:none;
}
.free-video {
}
.checklist-item {
 text-align:left;
 margin-bottom:5px;
}
.checklist-item:not(.ct-section):not(.oxy-easy-posts),
.checklist-item.oxy-easy-posts .oxy-posts,
.checklist-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
.checklist-item-text {
 font-weight:700;
 line-height:1.35;
}
.bold {
}
.bold:not(.ct-section):not(.oxy-easy-posts),
.bold.oxy-easy-posts .oxy-posts,
.bold.ct-section .ct-section-inner-wrap{
display:inline;
}
.cookie-privacy {
}
.fixed-bottom-bar_button-text {
}
.fixed-bottom-bar_button-text-2 {
}
@media (max-width: 768px) {
.fixed-bottom-bar_button-text-2 {
}
}

.toggle-8432 {
}
.toggle-8432-expanded {
}
.toogle-text-to-show {
}
.fa-3x {
}
.cky-banner-element {
}
.policy {
}
.policy .ct-section-inner-wrap {
padding-top: 40px;
padding-bottom: 50px;
}
.login-menu {
}
.login-menu .oxy-pro-menu-list .menu-item, .login-menu .oxy-pro-menu-list .menu-item a{
font-size: 18px;
}

.login {
}
.login-redirect:hover{
}
.login-redirect a:hover{
text-decoration: none;
}

.login-redirect {
}
.login-redirect .oxy-pro-menu-list .menu-item, .login-redirect .oxy-pro-menu-list .menu-item a{
font-size: 18px;
}

.login-redirect {
--oxynav-brand-color:#a15aad;
}

.login-redirect a{
font-size: 18px;
text-decoration: none;
}

.oxy-stock-content-styles {
}
.invoice-button {
}
.video-testiminial {
 background-color:#111111;
}
.toggle-0823 {
}
.toggle-0823-expanded {
}
.toggle-2180 {
}
.toggle-2180-expanded {
}
.video-testiminial-test {
}
/* LOGIUN MENU */
.login-menu ul li a::before { margin-right:5px; font-family:"Font Awesome 5 Free"; font-weight:900 }
.login-menu ul li:nth-child(1) a::before { content:"\f109" }
.login-menu ul li:nth-child(2) a::before { content:"\f007" }
.login-menu ul li:nth-child(3) a::before { content:"\f0e0" }
.login-menu ul li:nth-child(4) a::before { content:"\f2f5" }
/* mobile toogle chiuso */
.login-menu:not(.oxy-nav-menu-open) .oxy-nav-menu-hamburger-wrap { height:auto!important; margin:0 }
.login-menu:not(.oxy-nav-menu-open) .oxy-nav-menu-hamburger { width:25px!important; height:20px!important }
.login-menu:not(.oxy-nav-menu-open) .oxy-nav-menu-hamburger-line { height:4px!important; background-color:#888!important; border-radius:0!important }
/* mobile toogle aperto */
.login-menu.oxy-nav-menu-open { justify-content:flex-start; left:auto; width:240px; transition:.4s ease }
.login-menu.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap { width:25px!important; height:25px!important }
.login-menu.oxy-nav-menu-open .oxy-nav-menu-hamburger-line { background-color:#888!important }
.login-menu.oxy-nav-menu-open .menu-login-menu-container { padding-top:4em!important; padding-left:20px }
.login-menu.oxy-nav-menu-open .menu-login-menu-container li { flex-direction:row }
.login-menu.oxy-nav-menu-open .menu-login-menu-container li a { padding:3px!important }
@media screen and (max-width:480px) {
    .login-menu.oxy-nav-menu-open .menu-login-menu-container li a { padding:1px!important; font-size:17px!important }
}
/* Video Testimonianze */
.video-testiminial-test > .oxygen-vsb-responsive-video-wrapper { padding-bottom:150%!important } 
@media screen and (max-width:667px) {
    .video-testiminial { margin-left:auto; margin-right:auto; max-width:366px }
    .video-testiminial > .oxygen-vsb-responsive-video-wrapper { padding-bottom:100%!important } 
}

/*.cky-consent-container .cky-consent-bar { width:100% }*/

/*** TOGGLES ***/
/* enables transistion */
.toogle-text-to-show { display:flex!important; height:auto; max-height:0; min-height:0; padding-top:0; padding-bottom:0; overflow:hidden; transition:max-height .9s ease-in-out, padding .9s ease-in-out }
.oxy-toggle[class*=expanded] + .toogle-text-to-show { max-height:10000px; margin-top:-10px; padding-top:15px; padding-bottom:15px }
/* manages the icon */
.oxy-expand-collapse-icon { align-self:flex-start; top:8px }
.oxy-expand-collapse-icon::before, .oxy-expand-collapse-icon::after { font-size:14px }

/* Headings and block text */
[id^=headline-] { letter-spacing:-1px } 
[id^=text_block-], [id^=_rich_text-] { letter-spacing:-.25px }
[class^=ct-] p { margin:0 0 20px }
.policy [id^=text_block-], .policy ul, .policy ol { word-break:break-word }
b, strong { font-weight:bold }
.bold { font-weight:700 }
@media screen and (max-width:480px) {
    h1[id^=headline-] { font-size:32px } 
    h2[id^=headline-] { font-size:26px } 
}

/* Image's caption */
.wp-caption-text { margin-bottom:0!important; font-size:15px; text-align:center; color:#636363; line-height:1.15 }

/* Blockquote */
.oxy-rich-text blockquote { margin:40px 0; padding:30px 10%!important; background-color:#fafafa!important; text-align:center; border:0!important; font-weight:500; line-height:1.3; letter-spacing:-.25px; box-shadow:0 0 10px 0 rgba(0,0,0,.75) } 

/* Miscellanous */
html { scroll-behavior:smooth }
.center { text-align:center }
.centered { display:block; float:none; margin-left:auto; margin-right:auto; max-width:100% }  .gform_wrapper { margin:30px 0 0; max-width:768px; width:100% }
.gform_wrapper .gfield_label { font-size:18px!important; font-weight:500!important }
.gform_wrapper .has_first_name.has_last_name label { font-size:.75em!important; letter-spacing:inherit!important }
.gform_wrapper.gravity-theme .gfield_label { margin-bottom:0!important }
.gform_wrapper .gfield .gfield_description { margin-top:-5px; padding-bottom:5px; font-size:16px }
.gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .gfield_select[multiple="multiple"], .gform_wrapper .gfield textarea { margin-top:-5px; padding:7px; width:100%; font-family:inherit; text-indent:5px; border-radius:3px; color:#555; line-height:inherit; border:1px solid #d2d2d2 }
.gform_wrapper .gfield textarea { margin-bottom:0 }
.gform_wrapper .gform_footer .button { font-size:22px!important; transition:ease all .6s }
@media screen and (max-width:480px) {
    .gform_wrapper .gfield input[type="text"] { padding-top:5px; padding-bottom:5px }
}

/***** OPTIN FORM *****/
.optin-form { margin:0 auto; padding:30px 3% 20px; max-width:680px; border:1px solid #ddd; border-top:3px solid #00adc3 }
.optin-form .gform_wrapper .gform_footer .button { padding:17px 40px; width:100%; border-radius:0; text-shadow:1px 1px 1px rgba(0,0,0,0.6) }
@media screen and (max-width:480px) {
    .optin-form { padding:20px 20px 15px }
    .optin-form .gform_wrapper .gform_footer .button { padding:10px }
}

/***** Radio Button Fields *****/
.gform_wrapper .gfield .gfield_radio input[type="text"], .gform_wrapper .gfield .ginput_container_date input[type="text"] { margin-top:0; width:auto!important }
.gform_wrapper .gfield .gfield_radio .gchoice { display:flex!important; align-items:baseline; gap:5px }
.gform_wrapper .gfield .gfield_radio label { font-size:18px }

/***** Select fields *****/
.gform_wrapper .gfield select { font-family:inherit; font-size:18px; background-color:white; color:#222; border:1px solid #d2d2d2}
@media screen and (max-width:768px) {
    .gform_wrapper .gfield select { width:100%!important }
}

/***** GDPR fields *****/
.gform_wrapper .gfield--type-consent .gfield_label { margin-bottom:0 }
.gform_wrapper .ginput_container_consent { margin-top:3px!important; font-size:16px; color:#636363; line-height:1.1 }
.gform_wrapper .ginput_container_consent label a { font-weight:400; color:#333 }
.gform_wrapper .ginput_container_consent label a:hover { text-decoration:none }

/***** Submit button *****/
.gform_wrapper .gform_footer { margin-top:20px!important; padding:0!important }
.gform_wrapper .gform_footer .button { padding:10px 24px; background-color:#a15aad; font-size:20px; font-family:inherit; font-weight:500; color:white; line-height:1.2!important; border:0; border-radius:30px; white-space:normal; cursor:pointer }
.gform_wrapper .gform_footer .button:hover { opacity:.8 }
@media screen and (max-width:768px) {
    .gform_wrapper .gform_footer .button { display:block; margin:0 auto; text-align:center }
}
@media screen and (max-width:480px) {
    .gform_wrapper .gform_footer .button { width:100%; font-size:22px }
}

/***** Miscellanous *****/
.gform_wrapper #field_3_18 { margin-top:-45px!important }
.gform_wrapper #field_3_18 input[type="text"] { width:auto!important }
.gform_wrapper .gform_required_legend { display:none }/****** CHECKOUT ******/
/*** Modulo di accesso ***/
.woocommerce .woocommerce-form-login { margin:10px 0!important }
.woocommerce .woocommerce-form-login p:first-child { margin-bottom:0; font-size:18px; line-height:1.4 }
.woocommerce .woocommerce-form-login .form-row-last { margin-left:12px }  /* campo Password */
.woocommerce .woocommerce-form-login .form-row:nth-of-type(4) { display:flex; flex-direction:row-reverse; justify-content:flex-end; align-items:end }
.oxy-woo-checkout .woocommerce button.button { font-weight:700!important }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display:flex; margin-left:10px; margin-bottom:5px!important; font-size:16px!important; line-height:1 }
.woocommerce .woocommerce-form-login .lost_password { margin-bottom:0; font-size:18px }
@media screen and (max-width:768px) {
    .woocommerce .woocommerce-form-login .form-row-first { margin-bottom:0 }  /* campo Username */
    .woocommerce .woocommerce-form-login .form-row-last { margin-left:0!important }  /* campo Password */
}
@media screen and (max-width:365px) {
    .woocommerce .woocommerce-form-login .form-row:nth-of-type(4) { flex-direction:column-reverse; align-items:flex-start }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { margin-top:20px!important; margin-left:0 }
}
/*** Sezione per il coupon ***/
.oxy-woo-checkout .woocommerce .checkout_coupon { margin:10px 0!important }
@media screen and (max-width:768px) {
    .oxy-woo-checkout .woocommerce .checkout_coupon .form-row { width:100% }
    .oxy-woo-checkout .woocommerce .checkout_coupon .form-row-last { margin-left:0 }
}
/*** Dettagli di fatturazione ***/
.woocommerce #customer_details { border:0 }
.woocommerce-checkout h3 { margin-top:30px }
.oxy-woo-checkout .woocommerce .col2-set .col-1 { width:100%; padding:0 }  /* mette la prima principale a larghezza piena */
.oxy-woo-checkout .woocommerce .col2-set .col-2 { display:none }  /* nasconde la colonna con le informazioni aggiuntve */
.oxy-woo-checkout .woocommerce form .form-row label { margin-bottom:0; font-size:16px; color:#444 }
.woocommerce form .form-row input.input-text { font-size:18px!important }
.woocommerce #wcf_cf_gdpr_message_block { display:block; margin-top:5px; line-height:.9 }  /* WC Cart Abandoned Recovery */
.woocommerce #wcf_cf_gdpr_message_block span { font-size:14px!important; font-weight:300 }  /* WC Cart Abandoned Recovery */
.oxy-woo-checkout .select2-selection { padding:0 } /* menu a tendina */
.woocommerce form #account_password_field label { margin-top:0 }
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { top:inherit }
.oxy-woo-checkout table.shop_table { min-width:70%; width:auto }
.woocommerce .shop_table thead th.product-name, .woocommerce table.shop_table tfoot th { font-size:13px; letter-spacing:.5px }
.woocommerce .shop_table tbody .product-name { padding:20px; font-size:18px; font-weight:500; line-height:1.4 }
.woocommerce .shop_table tbody .woocommerce-Price-amount { font-size:18px; font-weight:400 }
.woocommerce .shop_table tbody .woocommerce-Price-amount { font-size:18px; font-weight:400 }
.woocommerce .shop_table tfoot .woocommerce-Price-amount { font-size:18px; font-weight:700 }
.woocommerce .custom-checkout-item-description { margin-top:5px }
.woocommerce .custom-checkout-item-description ul { margin:0; padding-left:15px }
.woocommerce .custom-checkout-item-description ul li { font-size:15px; color:#444; line-height:1.4 }
.woocommerce .custom-checkout-item-description ul li span { display:inline-block }
.woocommerce .custom-checkout-item-price { font-size:18px; font-weight:600 } 
.woocommerce .custom-checkout-item-price span { font-weight:400 } 
.woocommerce .custom-checkout-item-price span.strike { font-weight:300; text-decoration:line-through } 
.oxy-woo-checkout .product-quantity, .woocommerce .shop_table th.product-total, .woocommerce .shop_table tr.cart-subtotal { display:none }
@media screen and (min-width:668px) {
    .woocommerce form #billing_tax_code_field, .woocommerce form #billing_city_field, .woocommerce form #billing_zipcode_field { float:left; width:calc(50% - 12px); clear:none }
    .woocommerce form #billing_company_field, .woocommerce form #billing_state_field, .woocommerce form #billing_phone_field { margin-left:12px; float:left; width:50%; clear:none }
}
@media screen and (max-width:768px) {
  .woocommerce form .form-row input.input-text { font-size:16px!important }
  .woocommerce .shop_table .product-name, .woocommerce .shop_table .woocommerce-Price-amount { font-size:16px }
}
@media screen and (max-width:667px) {
    .woocommerce form #billing_first_name_field { width:100% }
    .woocommerce form #billing_last_name_field { margin-left:0; width:100% }
}
@media screen and (max-width:480px) {
    .woocommerce-checkout h3 { margin-top:15px }
    .oxy-woo-checkout .woocommerce form .form-row { margin-bottom:10px }
    .woocommerce table.shop_table td, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table th { padding:10px 13px }
    /* tabella responsiva del prodotti a checkout */
    .woocommerce table.shop_table { display:block; padding:0 }
    .woocommerce .shop_table thead tr { border-top:0 }
    .woocommerce .shop_table tbody, .woocommerce .shop_table tbody td, .woocommerce .shop_table tfoot { display:block }
    .woocommerce .shop_table tbody .product-name { padding-bottom:0 }
    .woocommerce .shop_table tfoot tr { display:flex; align-items:center }
    .woocommerce .shop_table tfoot th { flex-basis:100% }
    .woocommerce .shop_table tbody .product-total { text-align:right }
}
 /* Box di pagamento */
.woocommerce-checkout-payment label[for="payment_method_stripe_cc"] { font-size:18px; font-weight:700 }
.woocommerce-checkout .payment_box .wc-stripe-gateway-desc { margin-top:0 } 
.woocommerce-checkout .payment_box .wc-stripe_cc-new-method-container { margin-bottom:0 } 
.woocommerce-checkout .payment_box p { padding-bottom:10px; font-size:16px; line-height:1.4 } 
.woocommerce-checkout .payment_box .wc-stripe-save-source { align-items:inherit } 
.woocommerce-checkout .payment_box .save-source-label { margin-left:7px!important; font-size:13px }
.oxy-woo-checkout .woocommerce button.button.alt { width:100%; font-size:18px; font-weight:700 }
/* Checkbox per Termini e Condizioni */
.woo_terms p label { line-height:1.2!important }
.woo_terms p:first-child { margin-bottom:0 }
.woo_terms p:last-child { margin-bottom:30px }
.woo_terms a { text-decoration:underline }  
.woo_terms a:hover { text-decoration:none }  
.woo_terms input[type="checkbox"] { display:inline!important; position:relative; opacity:1; margin-right:3px }
/* impostazioni generiche */
.oxy-woo-checkout .woocommerce button.button, .oxy-woo-checkout .woocommerce a.button.alt { background-color:#86ad5a; font-size:16px; font-weight:600; color:#fff; text-shadow:1px 1px 1px #777 }
.oxy-woo-checkout .woocommerce button.button:hover, .oxy-woo-checkout .woocommerce a.button.alt:hover { text-shadow:none }

/*** MY ACCOUNT ***/
/* Utente non loggato */
.oxy-woo-my-account .woocommerce form.login { padding:0; max-width:100%; border:0 }
.oxy-woo-my-account .woocommerce form.login .form-row:first-of-type { margin-bottom:initial }
.oxy-woo-my-account .woocommerce form.login .form-row:nth-of-type(3) { display:flex; flex-direction:row-reverse; justify-content:flex-end; align-items:end }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { font-weight:700 }
.oxy-woo-my-account .woocommerce form.login .form-row .woocommerce-form-login__rememberme span { margin-top:3px }
.oxy-woo-my-account .woocommerce form.login .lost_password a { font-size:18px; font-weight:700; text-decoration:underline }
.oxy-woo-my-account .woocommerce form.login .lost_password a:hover { text-decoration:none }
/* Utente loggato */
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child { padding-top:8px }
.oxy-woo-my-account .is-active { background:#86ad5a; border:0 }
.oxy-woo-my-account .woocommerce-MyAccount-navigation ul li.is-active a { color:#fff; text-decoration:none; text-shadow:1px 1px 1px #777 }
.woocommerce-account .addresses .col-1 { width:100% }
.woocommerce-account .addresses .title .edit { float:left; margin-bottom:0 }
.woocommerce-account .addresses .col-2, .woocommerce-account .edit-account .form-row:nth-of-type(3), .woocommerce table.shop_table_responsive .woocommerce-orders-table__cell-order-actions::before { display:none }
@media screen and (min-width:769px) {
    .woocommerce-account .account-payment-methods-table .payment-method-actions { display:block; margin-bottom:-27px } /* errore degli sviluppatori */
}
@media screen and (max-width:768px) {
    .oxy-woo-my-account .woocommerce form .form-row-first, .oxy-woo-my-account .woocommerce form .form-row-last { width:100% }
    .woocommerce .addresses .col-1 { margin-bottom:30px }
    .woocommerce-account .account-payment-methods-table .payment-method-actions::before { content:attr(data-title) } /* errore degli sviluppatori che avevano inserito ":" dopo il contenuto */
}
@media screen and (max-width:480px) {
    .woocommerce-account .woocommerce-MyAccount-navigation li { line-height:1 }
    .woocommerce-account .woocommerce-MyAccount-navigation li a { font-size:18px }
}

/* impostazioni generiche */
.oxy-woo-my-account .woocommerce form .form-row label { margin-bottom:initial; font-size:initial }
.oxy-woo-my-account button[type="submit"] { margin-top:10px; font-size:16px; font-weight:600; text-shadow:1px 1px 1px #777 }

/*** BARRA DI NOTIFICA ***/
.woocommerce .wc-block-components-notice-banner.is-info { background-color:#faf7fb; border-color:#ad6eb7 }
.woocommerce .wc-block-components-notice-banner.is-info > svg { background-color:#ad6eb7 }
.wc-block-components-notice-banner:not(.is-info) > .wc-block-components-notice-banner__content { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:cemter; row-gap:5px; column-gap:20px }
.wc-block-components-notice-banner:not(.is-info) > .wc-block-components-notice-banner__content a { align-items:center } /* flexato di default */
.oxy-woo-checkout .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error { display:none }
@media screen and (max-width:768px) {
    .wc-block-components-notice-banner > .wc-block-components-notice-banner__content { font-size:16px }
}
@media screen and (max-width:480px) {
    .woocommerce .wc-block-components-notice-banner { padding:10px!important }
}

/*** PAGINA DI RIEPILOGO ORDINE ***/
.oxy-woo-checkout .woocommerce-thankyou-order-received { margin-top:20px }
.woocommerce .shop_table.order_details { min-width:auto }
.woocommerce .shop_table.order_details .invoice { text-decoration:none }
.woocommerce .woocommerce-order-details .order-again { display:none }
.woocommerce .woocommerce-customer-details .woocommerce-column__title { font-weight:500 }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone { margin:10px 0 }
@media screen and (max-width:480px) {
    .woocommerce .woocommerce-order-details table tbody tr { display:block; width:100% }
    .woocommerce .shop_table.order_details .invoice { padding:10px 15px }
}

/*** PAGINA DI RESET DELLA PASSWORD ***/
.oxy-woo-my-account form.woocommerce-ResetPassword.lost_reset_password { margin-left:auto; margin-right:auto }
.oxy-woo-my-account form.woocommerce-ResetPassword.lost_reset_password .form-row-first { margin-bottom:0!important }
.oxy-woo-my-account form.woocommerce-ResetPassword.lost_reset_password .form-row-last { margin-bottom:15px; width:100% }.ld-course-subtitle { color:#222 }
.ld-course-subtitle span { display:inline-block }
.ct-shortcode .learndash-wrapper .ld-progress { padding:10px 15px; background-color:#f0f3f6; border-radius:5px }
.ct-shortcode .learndash-wrapper .ld-progress-heading { display:block!important; order:0!important; margin-bottom:0!important; width:100% }
.ct-shortcode .learndash-wrapper .ld-progress-heading::before { content:"LESSON PROGESS"; float:left; font-weight:700 }
.ct-shortcode .learndash-wrapper .ld-progress-stats { float:right }
.ct-shortcode .learndash-wrapper .ld-progress-bar { background-color:#fff!important }
.ct-shortcode .learndash-wrapper .ld-progress-steps, .learndash-course-student-message p { display:none }

.learndash-wrapper .ld-breadcrumbs-segments { display:flex; flex-wrap:wrap; gap:5px }
.learndash-wrapper .ld-breadcrumbs-segments span { line-height:1.4; white-space:normal }
.learndash-wrapper .ld-progress { margin-top:0 }

.learndash-wrapper .ld-lesson-status .ld-progress { margin-top:0 }
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {font-size:20px; line-height:1.4 }
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-section-heading:not(:first-of-type) .ld-lesson-section-heading { margin-top:30px }
.learndash-wrapper .ld-tab-content { margin:50px 0 }
.learndash-wrapper .ld-tab-content h3 { margin-top:5px; margin-bottom:30px }
.learndash-wrapper .ld-tab-content p { margin-bottom:30px; line-height:1.6 }
.learndash-wrapper .ld-tab-content #nsfdw-audiobook { padding:15px 23px; background-color:#f7f7f7; font-weight:500; line-height:1.4; border:1px solid #999 }
.learndash-wrapper .ld-tab-content #nsfdw-audiobook p { margin-bottom:5px; line-height:1.4 }

.learndash-wrapper .ld-table-list .ld-table-list-header { gap:10px }
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-title { line-height:1 }
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details { margin:0 0 0 2.5em }
.learndash-wrapper .ld-table-list a { line-height:1.4 }

.learndash-wrapper .ld-lesson-list .ld-item-title { line-height:1.4 }
.learndash-wrapper .ld-lesson-list .ld-item-components{ line-height:1.8 }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon { margin-top:0 }
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon { flex:0 auto; padding:0; width:24px; height:24px; line-height:24px }

.learndash-wrapper h1, .learndash-wrapper h2, .learndash-wrapper h3, .learndash-wrapper h4 { letter-spacing:-1px }

@media screen and (max-width:640px) {
   .learndash-wrapper .ld-progress-bar { margin:10px 0!important }
   .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action { padding:10px }
   .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action .ld-course-step-back { padding:10px 0 0 }
}
@media screen and (max-width:480px) {
   .learndash-wrapper .ld-tab-content { margin:35px 0 }
   .learndash-wrapper .ld-tab-content p { font-size:18px }
   .learndash-wrapper .ld-tab-content #nsfdw-audiobook { padding:10px 15px }
}.wrapup_order_bump .bump-offer-container { max-width:100%; line-height:1.2; box-shadow:none }
.wrapup_order_bump .bump-offer-container:hover { transform:none }

.wrapup_order_bump .bump-offer-title { margin-left:auto; margin-right:auto; padding:3px 6px; max-width:530px; background-color:transparent!important; font-family:"Montserrat",sans-serif; font-size:20px!important; font-weight:500; line-height:1.3; letter-spacing:-.5px }
.wrapup_order_bump .bump-offer-title::before { content:"\f101"; position:relative; top:2px; margin-right:3px; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:24px; color:#ad6eb7; line-height:0; animation:blink-effect 1.75s step-end infinite }
@keyframes blink-effect { 50% { opacity:.5 } }

.wrapup_order_bump .bump-offer-product { align-items:flex-start; gap:12px }
.wrapup_order_bump .wps_upsell_offer_img { margin-right:0; margin-bottom:0; max-width:581px!important; width:100%!important; height:100%!important; box-shadow:none }
.wrapup_order_bump .bump-offer-product-details { text-align:left }
.wrapup_order_bump .bump-offer-product-name { font:700 28px/1.2 "Merriweather Sans",sans-serif; letter-spacing:-1px }
.wrapup_order_bump .bump-offer-product-description { font-weight:700; word-break:normal }
.wrapup_order_bump .bump-offer-product-description::after { display:block; margin-top:7px; font-size:18px; font-weight:400; color:#333; line-height:1.3 }

.wrapup_order_bump .bump-offer-product-price, .wrapup_order_bump .bump-offer-product-price .amount { font-size:26px; color:inherit }
.wrapup_order_bump .bump-offer-product-price del .amount { display:inherit; font-weight:200 } /* prezzo originale */
.wrapup_order_bump .bump-offer-product-price ins { text-decoration:none }
.wrapup_order_bump .bump-offer-product-price ins .amount { display:inherit; font-weight:800 } /* prezzo in offerta */

.wrapup_order_bump .wps_accept_offer_cla { display:flex; align-items:center; gap:3px; padding:8px 8px 8px 10px; width:100%; border-radius:10px }
.wrapup_order_bump .wps_upsell_bump_checkbox_container { margin:0 0 9px 0!important }
.wrapup_order_bump .wps_accetp_offer_title { font-weight:700; line-height:1.4; text-shadow:1px 1px 1px #777 }
.wrapup_order_bump .bump-offer-checkbox::after { content:"Take this chance clicking the checkbox above, you won't get another one to get this item discounted!"; margin-top:7px; font-size:15px; color:#333 }

@media screen and (max-width:992px) {
   .wrapup_order_bump .bump-offer-product { flex-direction:column; align-items:center }
   .wrapup_order_bump .bump-offer-product-details { text-align:center }
}
@media screen and (max-width:480px) {
   .wrapup_order_bump .bump-offer-title { font-size:18px!important }
   .wrapup_order_bump .bump-offer-title::before { font-size:22px }
   .wrapup_order_bump .bump-offer-product-name { font-size:26px }
   .wrapup_order_bump .bump-offer-product-description { font-size:18px!important }
   .wrapup_order_bump .bump-offer-product-description::after { font-size:16px }
   .wrapup_order_bump .wps_accetp_offer_title { font-size:18px }
   .wrapup_order_bump .bump-offer-checkbox::after { font-size:14px }
}

/* Digital Detox */
#wps_upsell_offer_main_id_1 { padding-bottom:5px!important }
#wps_upsell_offer_main_id_1 .bump-offer-container { background:#f9fbf7 }
#wps_upsell_offer_main_id_1 .bump-offer-product-description { max-width:667px }
#wps_upsell_offer_main_id_1 .bump-offer-product-description::after { content:"This Video Course guides you through a practical 24-hour digital reset that doesn’t require quitting your job or disappearing into the wilderness. Ready to feel more in control, less stressed, and truly present? Start your journey to digital freedom today!" }
#wps_upsell_offer_main_id_1 .bump-offer-product-price ins .amount { color:#81a954 }

/* Sleep Better */
#wps_upsell_offer_main_id_2 .bump-offer-container { background:#f8f8fe }
#wps_upsell_offer_main_id_2 .bump-offer-product-description { max-width:667px }
#wps_upsell_offer_main_id_2 .bump-offer-product-description::after { content:"Transform your sleep while excelling in tech! This Video Course provides busy professional women with science-backed strategies to achieve restful nights without compromising career success. Wake up refreshed and ready to conquer your day!" }
#wps_upsell_offer_main_id_2 .bump-offer-product-price ins .amount { color:#81a954 }