@charset "UTF-8";

    @-webkit-keyframes rotate { 0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}
}
@keyframes rotate { 0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}
}
.has-intro .woocommerce-products-header .page-title, .woocommerce-cart .coupon label, .woocommerce-checkout .checkout_coupon label, .woocommerce input[type="checkbox"]:first-child, .woocommerce input[type="radio"]:first-child, ul.products .product .entry-subtitle, .has-intro .site-main > .page-title{clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);position:absolute !important;width:1px;height:1px;line-height:1px;overflow:hidden;}
.woocommerce label[for="rememberme"] input[type="checkbox"]:first-child{clip:auto !important;-webkit-clip-path:none;clip-path:none;position:static !important;height:auto;width:auto;line-height:normal;overflow:visible;}
.shop_table .product-remove a::before, .woocommerce-remove-coupon::before, p.stars a::before, .single-product-images .woocommerce-product-gallery__trigger::before, .shop-mobile-menu-links .button::before, .widget_shopping_cart .remove::before, .title .edit::before, .woocommerce-password-strength::before, .woocommerce-password-hint::before, .single-product .summary .reset_variations::before, .star-rating, .woocommerce-result-count::before, .woocommerce-ordering::before, ul.products .product .button::before, ul.products .product .added_to_cart::before, .checkout-guide-title::after, .demo_store::before, .woocommerce-store-notice::before, .woocommerce-store-notice__dismiss-link::before, .woocommerce-tabs .tabs a::before, .return-to-shop .button::before, .woocommerce-thankyou-order-failed::before, .woocommerce-thankyou-order-received::before, .woocommerce-MyAccount-navigation a::before, .digital-downloads li::before, .widget_layered_nav li::before, .widget_layered_nav_filters a::after, .widget_product_categories li::before{font-family:'Genericons-Neue';font-style:normal;font-weight:normal;font-variant:normal;text-decoration:inherit;text-transform:none;speak:none;}
.title .edit::before, .single-product .summary .reset_variations::before, .woocommerce-result-count::before, .woocommerce-ordering::before, .woocommerce input[type="checkbox"]:first-child + label::before, .woocommerce input[type="checkbox"]:first-child + span::before, .woocommerce input[type="radio"]:first-child + label::before, .woocommerce input[type="radio"]:first-child + span::before, .demo_store::before, .woocommerce-store-notice::before, .woocommerce-store-notice__dismiss-link::before, .cart_totals .button-continue-shopping::before, .return-to-shop .button::before, .woocommerce-thankyou-order-failed::before, .widget_layered_nav li::before{vertical-align:middle;-webkit-transform:translateY(-6%);-ms-transform:translateY(-6%);transform:translateY(-6%);}
.shop_table .product-remove a, .woocommerce-remove-coupon, p.stars a, .single-product-images .woocommerce-product-gallery__trigger, .shop-mobile-menu-links .button, .widget_shopping_cart .remove{position:relative;display:inline-block;width:1em;text-align:left;text-indent:-999em;}
.shop_table .product-remove a::before, .woocommerce-remove-coupon::before, p.stars a::before, .single-product-images .woocommerce-product-gallery__trigger::before, .shop-mobile-menu-links .button::before, .widget_shopping_cart .remove::before{position:absolute;width:100%;left:0;top:0;text-align:center;text-indent:0;}
body .select2-container .select2-choice, body .select2-container .select2-selection{overflow-wrap:normal;word-wrap:normal;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;hyphens:manual;}
.woocommerce-checkout .woocommerce > h2, .woocommerce-checkout header h2, .woocommerce-checkout header h3, .woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content header h2, .woocommerce-MyAccount-content header h3, .woocommerce-column__title, .woocommerce section > h2:first-child, .woocommerce .col2-set > div > h3:first-child, .single-product .products-container h2, .woocommerce-tabs .panel > h2:first-child, .woocommerce-Reviews-title, .woocommerce-Reviews .comment-reply-title, .woocommerce-cart .woocommerce h2, .woocommerce-checkout .checkout h3, .woocommerce-account .woocommerce form h3, .woocommerce .customer-login h2, .order-info + h2, ul.products .product h3{font-weight:700;}
.woocommerce-checkout .woocommerce > h2, .woocommerce-checkout header h2, .woocommerce-checkout header h3, .woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content header h2, .woocommerce-MyAccount-content header h3, .woocommerce-column__title, .woocommerce section > h2:first-child, .woocommerce .col2-set > div > h3:first-child, .single-product .products-container h2, .woocommerce-tabs .panel > h2:first-child, .woocommerce-Reviews-title, .woocommerce-Reviews .comment-reply-title, .woocommerce-cart .woocommerce h2, .woocommerce-checkout .checkout h3, .woocommerce-account .woocommerce form h3, .woocommerce .customer-login h2, .order-info + h2{margin:0 0 2.6244rem;line-height:1.38;font-size:1rem;}
.col2-set .col-1::after, .col2-set .col-2::after, .woocommerce-message::after, .woocommerce-info::after, .woocommerce-error::after, .woocommerce-noreviews::after, p.no-comments::after, .single-product .summary .variations_button::after, .single-product .summary-container-inner::after, .single-product-images::after, .woocommerce-product-gallery .flex-control-thumbs::after, .shop-mobile-menu-links::after, .woocommerce-cart .woocommerce::after, .woocommerce-checkout .checkout::after, .woocommerce-account .woocommerce::after, .woocommerce-address-fields__field-wrapper::after{content:'';clear:both;display:table;table-layout:fixed;}
.upsells, .related, .single-product .summary-container-inner, .woocommerce-tabs .tabs, .woocommerce-tabs .panel, .content-layout-no-paddings .woocommerce-tabs .woocommerce-Tabs-panel--description, .content-layout-no-paddings .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child, .fl-builder .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child, .product-widgets-inner{width:88%;margin:0 auto;}
.upsells, .related, .single-product .summary-container-inner, .woocommerce-tabs .tabs, .woocommerce-tabs .panel, .content-layout-no-paddings .woocommerce-tabs .woocommerce-Tabs-panel--description, .content-layout-no-paddings .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child, .fl-builder .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child, .product-widgets-inner{max-width:1200px;max-width:var(--layout_width_content);}
.single-product .site-content-inner{width:100%;max-width:none;padding:0;}
.single-product .content-area{float:none;width:100%;max-width:none;padding:0;margin:0;}
html .single-product .content-area{max-width:none;}
.shop-before-widgets, .product-widgets{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:1.62em;padding-bottom:1.62em;margin-left:-1.62rem;margin-right:-1.62rem;}
.shop-before-widgets .widget, .product-widgets .widget{position:relative;-webkit-flex:1 1 10em;-ms-flex:1 1 10em;flex:1 1 10em;padding:1.62em 0;margin:0 1.62rem;}
@media only screen and (min-width: 55em) { .shop-before-widgets .widget, .product-widgets .widget{-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;padding:2.6244em 0;}
}
ul.order_details{position:relative;}
ul.order_details::after, ul.order_details::before{content:'';display:block;position:absolute;width:100%;left:0;top:-0.5em;height:0.5em;background-position:0 100%;background-repeat:repeat-x;background-size:1em 1em;opacity:0.07;}
ul.order_details::after{background-position:0 0;top:auto;bottom:-0.5em;}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments, ul.products .product.sale, .single-product .summary .cart table th, .single-product .summary .cart table td, ul.order_details li, .customer-login:not(.customer-registration), .customer-login .col-1, .shop_table th, .woocommerce-password-strength, .wc_payment_methods li > label{position:relative;z-index:1;}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before, ul.products .product.sale::before, .single-product .summary .cart table th::before, .single-product .summary .cart table td::before, ul.order_details li::before, .customer-login:not(.customer-registration)::before, .customer-login .col-1::before{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-color:currentColor;border-radius:inherit;opacity:0.07;z-index:-1;}
.shop_table th::after, .woocommerce-password-strength::after, .wc_payment_methods li > label::after{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-color:currentColor;border-radius:inherit;opacity:0.07;z-index:-1;}
.woocommerce-checkout .woocommerce > h2, .woocommerce-checkout header h2, .woocommerce-checkout header h3, .woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content header h2, .woocommerce-MyAccount-content header h3, .woocommerce-column__title, .woocommerce section > h2:first-child, .woocommerce .col2-set > div > h3:first-child, .single-product .products-container h2, .woocommerce-tabs .panel > h2:first-child, .woocommerce-Reviews-title, .woocommerce-Reviews .comment-reply-title, .woocommerce-cart .woocommerce h2, .woocommerce-checkout .checkout h3, .woocommerce-account .woocommerce form h3, .woocommerce .customer-login h2, .order-info + h2, ul.products .product h3, .title .edit{text-transform:uppercase;letter-spacing:.075em;}
.woocommerce ins{text-decoration:none;}
.woocommerce mark, #page .woocommerce mark{margin:0;font-weight:700;background:none;color:inherit;box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;}
.woocommerce-products-header .page-title{margin-bottom:2.6244rem;}
.title .edit{display:inline-block;padding:0.38em 1em;margin-bottom:1em;font-size:0.81rem;font-weight:700;text-decoration:none;border:2px solid;transition:background 0.3s, color 0.3s, border-color 0.3s;}
.title .edit:hover, .title .edit:active, .title .edit:focus{text-decoration:none;}
.title .edit::before{content:'\f411';margin-right:0.38em;}
.wc-forward::after, .woocommerce-Button--next::after{content:"»";margin-left:0.62em;}
.woocommerce-Button--previous::before{content:"«";margin-right:0.62em;}
.no-widgets-sidebar.woocommerce-page .content-area{width:100%;}
@media only screen and (min-width: 80em) { .woocommerce-page.page-layout-outdented .entry-content-inner > .woocommerce, .woocommerce-page.page-layout-outdented .entry-content-inner > .woocommerce-message{width:169.49153%;margin-top:12%;margin-bottom:12%;margin-left:-69.49153%;margin-right:0;}
.woocommerce-page.page-layout-outdented .entry-content-inner > .woocommerce:first-child, .woocommerce-page.page-layout-outdented .entry-content-inner > .woocommerce-message:first-child{margin-top:0;}
.woocommerce-page.page-layout-outdented .entry-content-inner > .woocommerce:last-child, .woocommerce-page.page-layout-outdented .entry-content-inner > .woocommerce-message:last-child{margin-bottom:0;}
}
.col2-set .col-1{margin-bottom:2.6244em;}
@media only screen and (min-width: 55em) { .col2-set{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.col2-set .col-1, .col2-set .col-2{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:48%;margin-bottom:0;}
} .shop_table th, .shop_table td{padding-left:1rem;padding-right:1rem;box-sizing:content-box;border-style:dashed;}
@media only screen and (min-width: 55em) { .shop_table th, .shop_table td{padding:1rem;}
}
.shop_table th:last-child, .shop_table td:last-child{text-align:right;}
.shop_table th{text-transform:uppercase;font-weight:700;}
.shop_table th, .shop_table th.product-name{font-size:0.81em;}
.shop_table .actions:hover{background-color:transparent;}
.shop_table .product-remove{position:relative;text-align:center;}
@media only screen and (min-width: 55em) { .shop_table .product-remove{padding-left:0.38em;padding-right:0.38em;}
}
.shop_table .product-remove a{width:2em;height:2em;line-height:2;text-decoration:none;font-size:1.095em;}
@media only screen and (min-width: 55em) { .shop_table .product-remove a{width:1em;height:1em;line-height:1;}
}
.shop_table .product-remove a::before{content:'\f406';height:100%;}
.shop_table .product-thumbnail{text-align:center;}
@media only screen and (min-width: 55em) { .shop_table .product-thumbnail{padding-left:0;padding-right:0;}
.shop_table .product-thumbnail img{max-width:3.62674em;}
}
.shop_table .product-name{font-size:0.905em;overflow:hidden;}
.shop_table .product-name > a{display:block;}
.shop_table .product-name a{font-weight:700;color:inherit;}
.shop_table .product-price{text-align:right;font-size:0.81em;}
@media only screen and (min-width: 55em) { .shop_table .product-quantity{text-align:center;}
}
.shop_table .quantity{margin:0;}
.shop_table .quantity .qty{font-size:1.38em;text-align:center;border-bottom-color:transparent;}
.shop_table .quantity .qty:hover, .shop_table .quantity .qty:focus{text-align:left;border-bottom-color:currentColor;}
.shop_table tr:hover .qty{text-align:left;border-bottom-color:currentColor;}
.shop_table .product-subtotal .amount{font-weight:700;}
.shop_table_responsive thead, .shop_table_responsive th{display:none;}
.shop_table_responsive tr{display:block;padding:1.62em 0;}
.shop_table_responsive td{clear:both;display:block;text-align:right;}
.shop_table_responsive td::before{content:attr(data-title);float:left;margin-bottom:0.62em;margin-right:1em;text-transform:uppercase;font-size:0.81rem;font-weight:700;}
.shop_table_responsive .product-remove::before, .shop_table_responsive .product-thumbnail::before{display:none;}
.shop_table_responsive .variation{float:right;}
.shop_table_responsive .actions::before, .shop_table_responsive .order-actions::before, .shop_table_responsive .download-actions::before{display:none;}
@media only screen and (max-width: 54.9375em) { .shop_table_responsive td, .shop_table_responsive th{border-width:0;}
.shop_table_responsive tr:not(:first-child){border-top-width:2px;border-top-style:solid;}
}
@media only screen and (min-width: 55em) { .shop_table_responsive thead{display:table-header-group;}
.shop_table_responsive tr{display:table-row;padding:0;}
.shop_table_responsive th, .shop_table_responsive td{display:table-cell;}
.shop_table_responsive td{text-align:inherit;}
.shop_table_responsive td::before{display:none;}
.shop_table_responsive .variation{float:none;}
}
.cart_item th, .cart_item td{vertical-align:middle;}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{clear:both;padding:2em;margin:0;border-top-width:0.62em;border-top-style:solid;}
.woocommerce-message, .woocommerce-message:last-child, .woocommerce-info, .woocommerce-info:last-child, .woocommerce-error, .woocommerce-error:last-child, .woocommerce-noreviews, .woocommerce-noreviews:last-child, p.no-comments, p.no-comments:last-child{margin-bottom:2.6244em;}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a{font-weight:700;}
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button{display:block;margin:0 0 1em;}
@media only screen and (min-width: 42em) { .woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button{display:inline-block;float:right;margin:-0.19em 0;margin-left:1.62em;}
}
.woocommerce-error{list-style:none;}
.woocommerce-error li{clear:both;margin:0.62em 0 0;}
.woocommerce-error li:first-child{margin-top:0;}
.woocommerce-password-strength, .woocommerce-password-hint{display:block;line-height:1.38;font-size:0.81em;overflow:hidden;}
.woocommerce-password-strength::before, .woocommerce-password-hint::before{content:'\f414';margin-right:0.62em;vertical-align:top;}
.woocommerce-password-strength{padding:0.62em;margin:0;text-align:center;font-weight:700;}
.woocommerce-password-strength.good::before{content:'\f418';}
.woocommerce-password-strength.strong::before{content:'\f470';}
.woocommerce-password-hint{margin-top:0.62em;}
.woocommerce-password-hint::before{content:'\f455';}
.woocommerce-cart .coupon, .woocommerce-checkout .checkout_coupon{padding:1.62em;text-align:center;border-width:2px;border-style:dashed;box-sizing:border-box;}
.woocommerce-cart .coupon p, .woocommerce-checkout .checkout_coupon p{float:none;width:100%;margin:1em 0 0;}
.woocommerce-cart .coupon p:first-child, .woocommerce-checkout .checkout_coupon p:first-child{margin-top:0;}
.woocommerce-cart .coupon .input-text, .woocommerce-checkout .checkout_coupon .input-text{width:100%;text-align:inherit;}
.woocommerce-cart .coupon .input-text:not(:hover):not(:focus), .woocommerce-checkout .checkout_coupon .input-text:not(:hover):not(:focus){background-color:transparent;border-color:transparent;border-bottom-color:currentColor;}
.woocommerce-cart .coupon .button, .woocommerce-checkout .checkout_coupon .button{display:block;width:100%;margin:1em 0 0;}
.woocommerce-cart .coupon .description, .woocommerce-checkout .checkout_coupon .description{margin-top:1em;font-size:0.81em;font-style:italic;}
.woocommerce-remove-coupon{line-height:1;overflow:hidden;}
.woocommerce-remove-coupon::before{content:'\f405';}
.variation{margin:0 0 0.38em;text-transform:uppercase;font-size:0.81em;overflow:hidden;}
.variation dt, .variation dd{margin:0;}
.variation dt{clear:left;float:left;}
.variation dd{float:left;margin-left:0.38em;}
.single-product .summary .variations .label{font-weight:700;}
.single-product .summary .variations select{float:right;width:auto;padding-right:1.62em;padding-top:0;padding-bottom:0;background-color:transparent;background-origin:padding-box;border-width:0;border-bottom-width:2px;border-bottom-style:solid;border-color:currentColor;cursor:pointer;}
.single-product .summary .variations_button{margin-top:1.62em;}
.single-product .summary .variations_button .button:first-child{width:100%;}
.single-product .summary .single_variation .price{display:block;margin-bottom:1em;}
.single-product .summary .reset_variations{float:right;margin-top:0.38em;margin-right:0.62em;text-decoration:none;font-size:0.81em;}
.single-product .summary .reset_variations:hover, .single-product .summary .reset_variations:active, .single-product .summary .reset_variations:focus{text-decoration:underline;}
.single-product .summary .reset_variations::before{content:'\f420';margin-right:0.38em;}
.single-product .summary .woocommerce-variation-description{margin-bottom:1em;}
.price .amount{font-weight:700;}
.product-type-grouped .summary > .price .amount, .product-type-variable .summary > .price .amount{font-weight:inherit;}
.price del{margin-right:0.38em;font-weight:300;opacity:.5;}
.price del .amount{font-weight:inherit;}
.price ins{margin:0;text-decoration:none;}
.single-product .product-type-grouped .summary > .price, .single-product .product-type-variable .summary > .price{font-size:1em;}
.search-results .entry-title .price{display:block;margin-top:1rem;font-size:1rem;}
.woocommerce-price-suffix{margin-left:0.38em;}
.amount-separator{margin:0 0.19em;font-weight:400;}
del .amount-separator{margin:0;}
.star-rating{position:relative;width:5em;height:1em;line-height:1;text-align:left;font-size:1em;font-weight:400;overflow:hidden;}
.star-rating::before, .star-rating span, .star-rating span::before{float:left;position:absolute;left:0;top:0;}
.star-rating::before{content:'\f511\f511\f511\f511\f511';opacity:.33;}
.star-rating span{padding-top:1.5em;overflow:hidden;}
.star-rating span::before{content:'\f408\f408\f408\f408\f408';float:none;}
p.stars{float:right;display:inline-block;margin:0;line-height:1;font-size:1.38em;}
p.stars a{height:1em;margin:1px;text-decoration:none;font-weight:400;border-width:0;}
p.stars a::before{content:'\f511';display:block;line-height:1;}
p.stars a:hover ~ a::before{content:'\f511';}
p.stars:hover a::before{content:'\f408';}
p.stars.selected a.active::before{content:'\f408';}
p.stars.selected a.active ~ a::before{content:'\f511';}
p.stars.selected a:not(.active)::before{content:'\f408';}
.onsale{position:relative;display:inline-block;padding:0.38em 1.62em;margin-bottom:1.62rem;text-transform:uppercase;font-size:0.81em;font-weight:700;border:2px solid;}
.onsale::before{content:'';position:absolute;width:0;height:0;right:0;top:100%;border-style:solid;border-width:0.62em 1em 0;border-left-width:0;border-color:rgba(0, 0, 0, 0.25) transparent transparent transparent;}
.entry-summary .onsale::before{display:none;}
ul.products .product .onsale{position:absolute;right:-1em;top:0;padding-top:0;padding-bottom:0;margin:0.38rem 0;line-height:2.24rem;border:0;}
.products-sorting{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 1.62rem;font-weight:700;}
.products-sorting:empty, .shop-before-widgets-container + .products-sorting{display:none;}
@media only screen and (min-width: 55em) { .products-sorting{margin-bottom:2.6244rem;}
}
.products:not(.products-categories) + .products-sorting{margin-top:1.62em;margin-bottom:0;}
@media only screen and (min-width: 55em) { .products:not(.products-categories) + .products-sorting{margin-top:2.6244em;}
}
.woocommerce-result-count{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin:0.62em;}
.woocommerce-result-count::before{content:'\f403';margin-right:0.38em;font-size:1rem;}
.woocommerce-ordering{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin:0.62em;}
.woocommerce-ordering::before{content:'\f514';margin-right:0.38em;font-size:1rem;}
.woocommerce-ordering select{width:auto;padding-right:1.62em;padding-top:0;padding-bottom:0;background-color:transparent;background-origin:padding-box;border-color:transparent;cursor:pointer;}
.woocommerce fieldset{padding:1.62em 6% 2.6244em;margin-top:2em;margin-bottom:2em;border-width:2px;border-style:dashed;}
.woocommerce fieldset:first-child{margin-top:0;}
.woocommerce fieldset:last-child{margin-bottom:0;}
.woocommerce label{display:block;text-transform:uppercase;font-size:0.81em;}
.woocommerce label.inline{display:inline-block;}
.woocommerce legend{padding:0 1em;text-transform:uppercase;font-size:0.905em;font-weight:700;}
.woocommerce form .hidden{display:none;}
.form-row input, .form-row textarea, .form-row select{width:100%;}
.form-row input[type=checkbox], .form-row input[type=radio], .form-row .button{width:auto;}
@media only screen and (min-width: 42em) { .form-row-first, .form-row-last{float:left;width:48%;margin-right:4%;}
.form-row-last{margin-right:0;}
}
.form-row.create-account label{display:inline-block;}
.woocommerce input[type="checkbox"]:first-child + label, .woocommerce input[type="checkbox"]:first-child + span, .woocommerce input[type="radio"]:first-child + label, .woocommerce input[type="radio"]:first-child + span{text-transform:none;letter-spacing:0;font-size:1rem;cursor:pointer;}
.woocommerce input[type="checkbox"]:first-child + label::before, .woocommerce input[type="checkbox"]:first-child + span::before, .woocommerce input[type="radio"]:first-child + label::before, .woocommerce input[type="radio"]:first-child + span::before{content:'';display:inline-block;width:1em;height:1em;margin-right:0.38em;line-height:1;font-size:1.38rem;border-width:0;border-radius:1em;vertical-align:middle;cursor:pointer;transition:background 0.3s;}
.woocommerce input[type="checkbox"]:first-child, .woocommerce input[type="radio"]:first-child{position:relative !important;float:left;left:-999em;margin:0;}
.quantity{display:inline-block;margin-right:1em;vertical-align:top;}
.quantity .qty{max-width:1.62em;padding:0;line-height:1;font-size:2.24em;font-size:calc( 2.24em - 2px);font-weight:300;background:none;border-width:0;border-bottom-width:2px;border-bottom-style:solid;border-color:currentColor;}
body .select2-container .select2-choice, body .select2-container .select2-selection{position:relative;max-width:100%;height:auto;padding:0.62em;color:inherit;vertical-align:baseline;background-color:transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAHklEQVQYV2NkYGCoZ8ADGP///49fAT7dIDnGoWAFAEGRC/pgHyp1AAAAAElFTkSuQmCC);background-size:8px 8px;background-position:right center;background-origin:content-box;background-repeat:no-repeat;border:2px solid transparent;border-bottom-color:currentColor;border-radius:0;transition:border-color 0.3s;}
body .select2-container .select2-choice[aria-expanded="true"], body .select2-container .select2-selection[aria-expanded="true"]{border-color:currentColor;}
body .select2-container .select2-choice .select2-arrow, body .select2-container .select2-selection__arrow{display:none;}
body .select2-container .select2-search input{width:100%;}
ul.products{clear:both;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -1.38%;list-style:none;}
ul.products .product{position:relative;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:97.24%;margin:1em 1.38%;border:1px solid transparent;border-bottom-width:2px;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s;}
ul.products .product:hover{border-color:inherit;-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);}
ul.products .product.sale::before{transition:opacity 0.3s;}
ul.products .product.sale:hover::before{opacity:0;}
ul.products .product a{text-decoration:none;}
ul.products .product a:first-child{display:block;}
ul.products .product .woocommerce-LoopProduct-link{color:inherit;}
ul.products .product img{position:relative;width:100%;vertical-align:top;}
ul.products .product .description{padding:1.62em;}
@media only screen and (min-width: 42em) { ul.products .product .description{padding:2em;}
}
ul.products .product h3{margin:0;font-size:1em;}
ul.products .product .star-rating{position:absolute;left:0;top:0;margin:1em;}
ul.products .product .price{display:block;margin:0.38em 0 0;line-height:1.19;}
ul.products .product .button, ul.products .product .added_to_cart{position:relative;display:block;margin:0 -1px;white-space:nowrap;}
ul.products .product .button::before, ul.products .product .added_to_cart::before{content:'\f447';display:inline-block;margin-right:0.38em;line-height:0.62;font-size:1.38em;vertical-align:middle;}
ul.products .product.outofstock .button::before, ul.products .product.outofstock .added_to_cart::before{display:none;}
ul.products .product .button + .button{margin-top:1em;}
ul.products .product .button.loading::before{content:'\f420';-webkit-animation-name:rotate;animation-name:rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;}
ul.products .product .button.added::before{content:'\f418';}
ul.products .product .added_to_cart{padding:0.38em 1em;text-align:center;text-decoration:none;font-size:0.81em;}
ul.products .product .added_to_cart::before{content:'\f403';}
ul.products .product-category .category-label{margin-bottom:0;text-transform:uppercase;font-size:0.81em;}
ul.products .product-category a{color:inherit;}
ul.products .product-category h3{font-size:1.19em;}
ul.products .product-category .count{position:absolute;right:0;top:0;padding:0 0.62em;margin:0.38rem;line-height:2.24rem;font-size:1rem;font-weight:400;}
ul.products .added-to-cart .button:nth-child(2)::before{content:'\f418';}
ul.products .added-to-cart .button.loading::before{content:'\f420';}
ul.products-categories{margin-bottom:2.6244em;}
ul.products-categories .product-category{margin-top:0;margin-bottom:2em;}
@media only screen and (min-width: 42em) { .woocommerce.archive.has-widgets-sidebar ul.products{margin-left:-2.76%;margin-right:-2.76%;}
}
@media only screen and (min-width: 28em) and (max-width: 54.9375em) { ul.products .product{width:47.24%;}
}
@media only screen and (min-width: 55em) and (max-width: 79.9375em) { .single-product ul.products .product, .woocommerce.archive.no-widgets-sidebar ul.products .product{width:30.57333%;}
}
@media only screen and (min-width: 80em) { ul.products .product{width:30.57333%;}
}
ul.products.columns-1 .product{width:97.24%;}
@media only screen and (min-width: 55em) { ul.products.columns-2 .product{width:47.24%;}
}
@media only screen and (min-width: 55em) { ul.products.columns-3 .product{width:30.57333%;}
}
@media only screen and (min-width: 55em) { ul.products.columns-4 .product{width:22.24%;}
}
@media only screen and (min-width: 55em) { ul.products.columns-5 .product{width:17.24%;}
}
@media only screen and (min-width: 55em) { ul.products.columns-6 .product{width:13.90667%;}
}
@media only screen and (min-width: 55em) and (max-width: 79.9375em) { ul.products.columns-4 .product{width:30.57333%;}
}
@media only screen and (min-width: 55em) and (max-width: 79.9375em) { ul.products.columns-5 .product{width:30.57333%;}
}
@media only screen and (min-width: 55em) and (max-width: 79.9375em) { ul.products.columns-6 .product{width:30.57333%;}
}
.single-product .products-container{padding:5rem 0;border-top-width:1px;border-top-style:solid;}
@media only screen and (min-width: 55em) { .single-product .products-container{padding-top:6.55rem;padding-bottom:6.55rem;}
}   .cross-sells{margin-bottom:2.6244em;}
.cross-sells .thumbnail{float:left;max-width:3.62674em;margin-right:1em;}
.cross-sells ul.products{margin:0;}
.cross-sells ul.products a{text-decoration:none;}
.cross-sells ul.products .product{width:100%;padding:1em;margin:1em 0 0;border-color:inherit;}
.cross-sells ul.products .product:first-child{margin-top:0;}
.cross-sells ul.products .product a:first-child{padding:0;overflow:hidden;}
.cross-sells ul.products .product::before{display:none;}
.cross-sells ul.products .product .description{padding:0 0 1em 4.62674em;text-align:left;}
.cross-sells ul.products .product .star-rating{position:relative;left:auto;top:auto;margin:0.38em 0;font-size:0.81em;background-color:transparent;box-shadow:none;}
.cross-sells ul.products .product .button{margin-top:0.62rem;padding:0.38rem;}
.cross-sells .onsale{display:none;}
.search-results .entry-title del{display:inline;margin-right:0.38em;}
.search-results .product .entry-summary{display:none;}
.single-product.no-widgets-sidebar .content-area{max-width:none;}
.single-product .summary-container-inner{padding:5rem 0;}
@media only screen and (min-width: 55em) { .single-product .summary-container-inner{padding-top:6.55rem;padding-bottom:6.55rem;}
}
@media only screen and (min-width: 80em) { .single-product .summary-container-inner{padding-top:8.1rem;padding-bottom:8.1rem;}
}
.single-product .summary{margin:0;}
@media only screen and (min-width: 55em) { .single-product .summary{float:right;width:48%;}
}
@media only screen and (min-width: 80em) { .single-product .summary{width:36%;}
}
.single-product .summary .woocommerce-product-rating{margin-bottom:1em;overflow:hidden;}
.single-product .summary .star-rating{font-size:1.38em;}
@media only screen and (min-width: 28em) { .single-product .summary .star-rating{float:left;}
.single-product .summary .woocommerce-review-link{clear:none;float:right;display:inline;}
}
.single-product .summary .sharedaddy{padding-top:1em;margin-top:0;margin-bottom:1.62em;border-top-width:1px;border-top-style:solid;}
.single-product .summary .sharedaddy:first-child{padding-top:0;border-top-width:0;}
.single-product .summary .sharedaddy ul{margin:0 !important;}
.single-product .summary [itemprop="description"], .single-product .summary .woocommerce-product-details__short-description{margin-bottom:1.62em;}
.single-product .summary .product-description-link{text-transform:uppercase;text-decoration:underline;font-size:0.81em;font-weight:700;}
.single-product .summary .product-description-link:hover{text-decoration:none;}
.single-product .summary .product-description-link-container{margin-top:-1em;text-align:right;}
.single-product .summary .price{font-size:1.62em;}
.single-product .summary .stock{display:inline-block;padding:0.38em 0.62em;font-size:0.81em;border-width:1px;border-style:solid;}
.single-product .summary .stock:empty{display:none;}
.single-product .summary table .stock{display:block;padding:0;margin-top:0.38em;border-width:0;font-style:italic;}
.single-product .summary .out-of-stock{margin-bottom:0;}
.single-product .summary .cart .entry-subtitle{display:none;}
.single-product .summary .cart table{margin:1.62em 0;border-width:0;}
.single-product .summary .cart table th, .single-product .summary .cart table td{box-sizing:content-box;border-style:solid;border-width:0;border-top-width:2px;border-bottom-width:2px;border-color:transparent;vertical-align:middle;}
@media only screen and (max-width: 54.9375em) { .single-product .summary .cart .button{display:block;width:100%;margin-top:1.62rem;}
}
.single-product .summary .cart .single_add_to_cart_button{display:block;width:100%;padding-top:1em;padding-bottom:1em;margin-top:1.62rem;font-size:1em;font-weight:700;}
.single-product .summary .cart .hidden + .single_add_to_cart_button{margin-top:0;}
.single-product .summary .group_table .qty{font-size:1.38em;}
.single-product .summary .group_table label{text-transform:none;font-size:1em;}
.single-product .summary .group_table .price{text-align:right;font-size:1em;}
.single-product .product_meta{margin-top:3.62674em;font-size:0.905em;}
.single-product .product_meta > span{display:block;margin:0.38em 0;}
.single-product .sku, .single-product .posted_in a{font-weight:700;}
.single-product-images{position:relative;margin-bottom:2.6244em;}
@media only screen and (min-width: 55em) { .single-product-images{float:left;width:48%;margin-bottom:0;}
}
@media only screen and (min-width: 80em) { .single-product-images{width:58%;}
}
.single-product-images .gallery-item{float:none;display:block;width:100%;margin:0;}
.single-product-images > .gallery-item, .single-product-images img{width:100%;}
.single-product-images a{position:relative;display:block;text-decoration:none;color:inherit;}
.single-product-images .thumbnails{padding:1.62em 0 1em;white-space:nowrap;overflow-x:auto;}
.single-product-images .thumbnails .gallery-item{display:inline-block;width:33.33%;max-width:8em;padding-right:1em;vertical-align:top;}
.woocommerce-product-gallery{position:relative;opacity:1 !important;}
.single-product-images .woocommerce-product-gallery__trigger{position:absolute;width:2em;height:2em;right:0;top:0;line-height:2em;font-size:1.38em;z-index:19;opacity:.66;transition:opacity 0.3s;}
.single-product-images .woocommerce-product-gallery__trigger::before{content:'\f402';}
.single-product-images .woocommerce-product-gallery__trigger:hover, .single-product-images .woocommerce-product-gallery__trigger:active, .single-product-images .woocommerce-product-gallery__trigger:focus{text-decoration:none;opacity:1;}
.flex-viewport .woocommerce-product-gallery__wrapper{overflow:hidden;white-space:nowrap;}
.woocommerce-product-gallery__image{max-width:55rem;min-height:0 !important;}
@media only screen and (min-width: 55em) { .woocommerce-product-gallery__image{max-width:calc( 0.58 * 1200px);max-width:calc( 0.58 * var(--layout_width_content));}
}
.flex-viewport .woocommerce-product-gallery__image{float:left;}
.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image + .woocommerce-product-gallery__image{float:left;width:16.8%;margin-top:1.62em;margin-right:4%;cursor:pointer;}
.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image + .woocommerce-product-gallery__image:nth-child(5n){margin-right:0;}
.woocommerce-product-gallery .flex-control-thumbs{padding:0;margin:0;list-style:none;}
.woocommerce-product-gallery .flex-control-thumbs li{float:left;width:16.8%;margin-top:1.62em;margin-right:4%;cursor:pointer;}
.woocommerce-product-gallery .flex-control-thumbs li:nth-child(5n){margin-right:0;}
.woocommerce-product-gallery .flex-control-thumbs li img{opacity:.5;transition:opacity 0.3s;}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1;}
.woocommerce-product-gallery .flex-control-thumbs li:hover img{opacity:1;}
.has-intro .site-main .term-description{display:none;}
.woocommerce-breadcrumb{margin-bottom:0.62em;text-transform:uppercase;font-size:0.81em;color:inherit;}
.woocommerce-breadcrumb a{text-decoration:none;color:inherit;}
.woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:active, .woocommerce-breadcrumb a:focus{text-decoration:underline;}
.woocommerce-breadcrumb-item:last-child{display:none;}
.woocommerce-breadcrumb-delimiter{margin:0 0.38em;}
.product-title-price{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;}
.product-title-price .intro-title{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;}
.product-title-price .price{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin:0;font-size:1.9044em;font-weight:300;}
@media only screen and (min-width: 42em) { .product-title-price .price{text-align:right;}
}
.product-title-price .amount{font-weight:400;}
.product-title-price .amount-separator{font-weight:inherit;}
.product-title-price del{font-size:inherit;margin-right:0.38em;}
.product-title-price del .amount{font-weight:300;}
.product-title-price ins{text-decoration:none;}
.product-title-price .woocommerce-price-suffix{line-height:1;font-size:.5em;white-space:nowrap;}
.checkout-guide{display:block;margin-bottom:5rem;}
@media only screen and (min-width: 80em) { .checkout-guide{margin-bottom:6.55rem;}
}
.checkout-guide a{color:inherit;}
.checkout-guide li a{font-weight:inherit;text-decoration:none;}
.checkout-guide-steps{display:block;margin:0;list-style:none;counter-reset:orderedList;}
@media only screen and (min-width: 55em) { .checkout-guide-steps{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}
}
.checkout-guide-step{display:block;position:relative;padding:0;margin:0;}
@media only screen and (min-width: 55em) { .checkout-guide-step{-webkit-flex:0 1 16em;-ms-flex:0 1 16em;flex:0 1 16em;}
}
.checkout-guide-step::before{display:none;}
.checkout-guide-step.is-current{font-weight:700;}
.checkout-guide-title{display:block;margin:0.38em;text-transform:uppercase;transition:opacity 0.3s;}
@media only screen and (min-width: 55em) { .checkout-guide-title{margin:0;font-size:0.81em;}
}
.checkout-guide-title::before{counter-increment:orderedList;content:counters(orderedList, "");display:inline-block;width:2em;height:2em;margin-right:1em;line-height:2;text-align:center;border-radius:2em;}
@media only screen and (min-width: 55em) { .checkout-guide-title::before{display:block;margin:.5em auto 1em;font-size:1.19rem;font-weight:300;box-shadow:0 0 0 2px;}
}
@media only screen and (min-width: 55em) { .checkout-guide-title::after{content:"";position:absolute;right:0;top:50%;font-size:2em;-webkit-transform:translateX(50%) translateY(-50%);-ms-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);}
.is-active:not(.is-current) .checkout-guide-title::after{content:"";}
.checkout-guide-step:last-child .checkout-guide-title::after{display:none;}
}
.is-active .checkout-guide-title{opacity:.33;text-decoration:line-through;}
.is-active .checkout-guide-title::before{box-shadow:0 0 0 2px;}
@media only screen and (min-width: 55em) { .is-active .checkout-guide-title{text-decoration:none;}
}
.is-current .checkout-guide-title{text-decoration:none;}
@media only screen and (min-width: 55em) { .is-current .checkout-guide-title::before{margin:0 auto .5em;font-size:1.62rem;font-weight:inherit;box-shadow:0 0 0 4px;}
}
.checkout-guide-title:hover, .checkout-guide-title:active, .checkout-guide-title:focus{opacity:1;}
.is-current .checkout-guide-title{opacity:1;}
.demo_store, .woocommerce-store-notice{margin:0;padding:1em 1.62em;text-align:center;font-size:0.81em;font-style:italic;}
.demo_store::before, .woocommerce-store-notice::before{content:'\f455';font-size:1rem;margin-right:0.38em;}
.demo_store a, .woocommerce-store-notice a{text-decoration:none;color:inherit;}
.woocommerce-store-notice__dismiss-link{margin-left:1.62em;}
.woocommerce-store-notice__dismiss-link::before{content:'\f406';font-size:1rem;margin-right:0.38em;}
.shop-mobile-menu-links{position:fixed;display:inline-block;right:0;bottom:-1rem;line-height:1.38;z-index:1000;-webkit-animation:comeInFromBottom 1.5s;animation:comeInFromBottom 1.5s;}
.shop-mobile-menu-links .button{width:3.618rem;height:4.618rem;padding:0;margin:0;text-align:center;font-size:1.62em;font-weight:700;border-width:0;border-left-width:1px;border-color:inherit;}
.shop-mobile-menu-links .button::before{line-height:3.618rem;}
.shop-mobile-menu-links .link-cart::before, .shop-mobile-menu-links .link-checkout::before, .shop-mobile-menu-links .link-shop::before{content:'\f447';}
.shop-mobile-menu-links .link-myaccount::before{content:'\f304';}
@media only screen and (min-width: 42em), only screen and (max-height: 27.9375em) { .shop-mobile-menu-links{display:none;}
}
.shop-mobile-menu-links + .main-navigation .menu-toggle{text-align:inherit;}
.woocommerce-tabs{clear:both;}
@media only screen and (min-width: 55em) { .woocommerce-tabs{margin-top:-2.6244em;}
}
.woocommerce-tabs [tabindex="-1"]:focus{outline:0;}
.woocommerce-tabs .tabs{padding:.5em;line-height:1.19;list-style:none;text-align:center;border-width:1px;border-style:solid;}
@media only screen and (max-width: 54.9375em) { .woocommerce-tabs .tabs{display:none;}
}
.woocommerce-tabs .tabs li{display:inline-block;padding:.5em;margin:0;border-width:0;}
.woocommerce-tabs .tabs a{display:inline-block;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;font-size:0.81em;font-weight:700;color:inherit;transition:background 0.3s, color 0.3s;}
.woocommerce-tabs .tabs a:hover{text-decoration:none;}
.woocommerce-tabs .tabs a::before{content:'\f455';display:inline-block;margin-right:0.62em;line-height:0.62;font-size:1.62em;vertical-align:middle;}
.woocommerce-tabs .tabs a[href="#tab-description"]::before{content:'\f100';}
.woocommerce-tabs .tabs a[href="#tab-reviews"]::before{content:'\f408';}
.woocommerce-tabs .tabs a[href="#tab-upsells"]::before{content:'\f461';}
.woocommerce-tabs .panel{padding:3.1rem 0 5rem;}
.woocommerce-tabs .panel:focus{outline:0;}
@media only screen and (max-width: 54.9375em) { .woocommerce-tabs .panel{display:block !important;width:100%;padding-left:6%;padding-right:6%;border-top-width:1px;border-top-style:solid;}
}
@media only screen and (min-width: 55em) { .woocommerce-tabs .panel{padding-top:4.05rem;}
.site .woocommerce-tabs .panel{max-width:38em;max-width:70ch;}
}
@media only screen and (min-width: 80em) { .woocommerce-tabs .panel{padding-top:5rem;padding-bottom:6.55rem;}
}
.woocommerce-tabs.tabs-count-1{margin-top:0;}
.woocommerce-tabs.tabs-count-1 .tabs{display:none;}
@media only screen and (min-width: 55em) { .woocommerce-tabs.tabs-count-1 .panel{padding-top:0;}
}
@media only screen and (min-width: 55em) { .woocommerce-tabs .panel > h2:first-child{clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);position:absolute !important;width:1px;height:1px;line-height:1px;overflow:hidden;}
.woocommerce-tabs .panel > h2:first-child + *{margin-top:0;}
} .content-layout-no-paddings .woocommerce-tabs .woocommerce-Tabs-panel--description{padding:0;}
.content-layout-no-paddings .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child, .fl-builder .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child{margin-top:3.1rem;margin-bottom:1.62em;}
.content-layout-stretched .woocommerce-tabs .woocommerce-Tabs-panel--description, .fl-builder .woocommerce-tabs .woocommerce-Tabs-panel--description{width:100%;padding:0;}
html .content-layout-stretched .woocommerce-tabs .woocommerce-Tabs-panel--description, html .fl-builder .woocommerce-tabs .woocommerce-Tabs-panel--description{max-width:none;}
.shop_attributes{margin:0;border-width:0;border-collapse:separate;}
.shop_attributes td, .shop_attributes th{padding:0.62rem 1.62rem;border-width:0;}
@media only screen and (max-width: 41.9375em) { .shop_attributes td, .shop_attributes th{display:block;padding:0.62rem;}
}
.shop_attributes th{width:auto;line-height:1.62rem;text-align:right;text-transform:uppercase;letter-spacing:1px;font-size:0.81em;border-top-width:1px;border-top-style:solid;border-bottom-width:1px;border-bottom-style:solid;border-right-width:1px;border-right-style:solid;}
@media only screen and (max-width: 41.9375em) { .shop_attributes th{padding-bottom:0;text-align:inherit;border-width:0;border-top-width:1px;}
}
.shop_attributes tr:first-child th{border-top-width:0;}
.shop_attributes tr:last-child th{border-bottom-width:0;}
.shop_attributes td{border-bottom-width:1px;border-bottom-style:dotted;}
@media only screen and (max-width: 41.9375em) { .shop_attributes td{padding-top:0;border-width:0;}
}
.shop_attributes tr:last-child td{border-bottom-width:0;}
.shop_attributes p{padding:0;margin:0 0 1em;}
.shop_attributes p:last-child{margin-bottom:0;}
.woocommerce-Reviews > div + div{margin-top:2.6244em;}
.woocommerce-Reviews .clear{display:none;}
.woocommerce-Reviews-title, .woocommerce-Reviews .comment-reply-title{display:block;}
.woocommerce-Reviews-title span, .woocommerce-Reviews .comment-reply-title span{font-weight:400;}
.woocommerce-Reviews .entry-subtitle{display:none;}
.woocommerce-Reviews li{padding:1.62em;}
@media only screen and (min-width: 55em) { .woocommerce-Reviews li{padding:2em;}
}
.woocommerce-Reviews li::before{display:none;}
.woocommerce-Reviews .avatar{width:2.6244em;margin-bottom:1em;}
@media only screen and (min-width: 42em) { .woocommerce-Reviews .avatar{float:left;margin-bottom:0;}
}
@media only screen and (min-width: 55em) { .woocommerce-Reviews .avatar{width:3.62674em;box-shadow:0 1.5em 6em rgba(0, 0, 0, 0.1);}
}
.woocommerce-Reviews .star-rating{margin-bottom:0.38em;}
.woocommerce-Reviews .meta{font-size:0.81em;}
.woocommerce-Reviews time{opacity:.8;}
.woocommerce-Reviews .commentlist{max-height:18em;max-height:50vh;border-width:1px;border-style:solid;overflow-y:auto;}
@media only screen and (max-height: 27.9375em) { .woocommerce-Reviews .commentlist{max-height:75vh;}
}
@media only screen and (min-width: 42em) { .woocommerce-Reviews .comment-text{margin-left:3.6244em;}
}
@media only screen and (min-width: 55em) { .woocommerce-Reviews .comment-text{margin-left:5.24674em;}
}
.woocommerce-Reviews .comment-respond{padding:0;margin:0;}
.woocommerce-Reviews .comment-form{margin:0;}
.woocommerce-Reviews .comment-form-rating{padding:0.62em 1em;margin-bottom:1.62em;overflow:hidden;border-width:2px;border-style:solid;}
.woocommerce-Reviews .comment-form-rating label{float:left;margin-right:1em;font-size:0.905em;}
.woocommerce-Reviews .comment-form textarea{height:5.0049em;}
.woocommerce-Reviews .comment-form .form-submit{clear:both;margin:0;}
.woocommerce-Reviews .comment-form [type="submit"]{width:100%;}
.commentlist{margin-left:0;list-style:none;}
.page-description, .term-description{margin-bottom:3.1rem;}
@media only screen and (min-width: 55em) { .page-description, .term-description{margin-bottom:4.05rem;}
}
@media only screen and (min-width: 80em) { .page-description, .term-description{margin-bottom:5rem;}
} @media only screen and (min-width: 55em) { .woocommerce-cart .woocommerce > form{float:left;width:54%;}
}
@media only screen and (min-width: 80em) { .woocommerce-cart .woocommerce > form{width:62%;}
}
.woocommerce-cart .cart{margin:0;border-bottom-width:0;}
@media only screen and (min-width: 55em) { .woocommerce-cart .cart td{padding-top:1.62rem;padding-bottom:1.62rem;}
}
.woocommerce-cart .cart td::after{height:100%;margin:0;background-color:transparent;opacity:1;}
@media only screen and (min-width: 55em) { .woocommerce-cart .cart td::after{border-top-width:1px;border-top-style:solid;}
}
.woocommerce-cart .cart .actions{padding:3.62674em 0 0;border-bottom-width:0;}
@media only screen and (min-width: 55em) { .woocommerce-cart .cart .actions{border-top-width:2px;border-top-style:solid;text-align:right;}
}
.woocommerce-cart .cart .actions .button{width:100%;margin-top:1.62em;box-sizing:border-box;}
@media only screen and (min-width: 55em) { .woocommerce-cart .cart .actions .button{width:auto;margin-top:0;}
}
.woocommerce-cart .cart .coupon .button{width:100%;margin-top:1em;}
@media only screen and (min-width: 55em) { .woocommerce-cart .coupon{float:left;min-width:50%;max-width:24em;}
}
.cart-table-products-count{font-weight:400;}
.cart-collaterals{padding:8%;margin-top:2.6244em;border-width:2px;border-style:dashed;}
@media only screen and (min-width: 55em) { .cart-collaterals{float:right;width:42%;padding:4%;margin-top:0;}
}
@media only screen and (min-width: 80em) { .cart-collaterals{width:34%;}
}
.cart_totals .shop_table{margin-bottom:2em;}
.cart_totals .checkout-button{width:100%;padding:1em 0.38em;font-size:1em;font-weight:700;}
.cart_totals .button-continue-shopping{width:100%;margin-top:1em;}
.cart_totals .button-continue-shopping::before{content:"↩";display:inline-block;margin-right:0.38em;line-height:0.62;font-size:1.38em;}
.order-total td{line-height:1;font-size:1.19em;}
.order-total small{display:block;margin-top:0.62em;font-size:0.81rem;font-weight:400;}
.shipping td{font-size:0.905em;}
.shipping td > p{clear:both;}
.shipping td:last-child{text-align:inherit;}
.shipping .shipping-calculator{padding:0;}
.shipping .shipping-calculator::after{display:none;}
.shipping .shipping-calculator-button{display:block;padding:0.62em 1.62em;text-align:center;text-decoration:none;}
.shipping ul{clear:both;margin:0;list-style:none;}
.shipping li{position:relative;}
.shipping li label{display:block;padding:0.38em 0;}
.woocommerce-shipping-calculator{box-sizing:border-box;margin:0;}
.woocommerce-shipping-calculator p{margin-bottom:1em;}
.woocommerce-shipping-calculator p:last-child{margin-bottom:0;}
.woocommerce-shipping-calculator p .button{width:100%;}
.woocommerce-shipping-calculator > p{margin:0;}
.woocommerce-shipping-calculator select, .woocommerce-shipping-calculator input[type="text"]{width:100%;background-color:transparent;background-origin:padding-box;}
.shipping-calculator-button{font-weight:700;text-transform:uppercase;border:2px solid;color:inherit;}
.shipping-calculator-form{padding:1em;}
.cart-empty{margin-bottom:1em;font-weight:700;}
.cart-empty-container{padding:2.6244em;text-align:center;border-width:2px;border-style:dashed;}
@media only screen and (min-width: 55em) { .cart-empty-container{width:62%;margin:0 auto;}
}
.return-to-shop .button{font-weight:700;}
.return-to-shop .button::before{content:'\f447';}
.woocommerce-checkout .checkout h3 label{font-size:1em;}
.woocommerce-checkout form + .checkout{padding-top:1.62em;}
.woocommerce-checkout .showlogin, .woocommerce-checkout .showcoupon{margin-left:0.62em;text-decoration:none;}
.woocommerce-checkout .showlogin:hover, .woocommerce-checkout .showlogin:active, .woocommerce-checkout .showlogin:focus, .woocommerce-checkout .showcoupon:hover, .woocommerce-checkout .showcoupon:active, .woocommerce-checkout .showcoupon:focus{text-decoration:underline;}
.woocommerce-checkout .showlogin::before, .woocommerce-checkout .showcoupon::before{content:"→";margin-right:0.62em;}
.woocommerce-checkout .login, .woocommerce-checkout .checkout_coupon{max-width:36em;padding:2.6244em 6%;margin-left:auto;margin-right:auto;margin-bottom:2.6244em;border-width:2px;border-style:dashed;}
.woocommerce-checkout .login p{margin-top:1em;margin-bottom:0;}
.woocommerce-checkout .login p:first-child{margin-top:0;}
.woocommerce-checkout .login .inline{margin:0.62em 1em;}
.woocommerce-checkout .login .lost_password{font-size:0.81em;}
.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .col2-set{margin-bottom:2.6244em;}
@media only screen and (min-width: 55em) { .woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .col2-set{float:left;display:block;width:46%;margin-bottom:0;}
.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .col2-set .col-1, .woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .col2-set .col-2{width:100%;margin-bottom:2.6244em;}
.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .col2-set + h3{float:right;width:50%;margin-top:0;}
}
.woocommerce-checkout #ship-to-different-address{overflow:hidden;}
.woocommerce-checkout #ship-to-different-address label{float:left;}
.woocommerce-checkout #ship-to-different-address input{float:right;}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:2.6244em;}
.woocommerce-checkout-review-order{padding:8%;border-width:2px;border-style:dashed;}
@media only screen and (min-width: 55em) { .woocommerce-checkout-review-order{float:right;width:50%;padding:4%;}
}
.woocommerce-checkout-review-order-table{margin-bottom:3.62674em;}
.create-account{clear:both;padding:1.62em;border-width:2px;border-style:dashed;}
.create-account label{font-weight:700;}
.create-account p{margin:1em 0 0;}
.create-account p:first-child{margin-top:0;}
.wc_payment_methods{margin:0;list-style:none;}
.wc_payment_methods select{width:auto;}
.wc_payment_methods li{position:relative;margin:0.38em 0;}
.wc_payment_methods li > label{display:block;padding:1em 1.62em;font-weight:700;}
.wc_payment_methods li img{float:right;max-height:1.62em;}
.wc_payment_methods .payment_box{padding:1em 1.62em;}
.woocommerce-privacy-policy-text{margin:1.62em 0;}
.wc-terms-and-conditions{margin-top:1.62em;text-align:center;}
.woocommerce-terms-and-conditions{padding:1.62em;margin:1.62em 0;font-size:0.905em;border-width:1px;border-style:dashed;}
.woocommerce-terms-and-conditions h2, .woocommerce-terms-and-conditions .h2{font-size:1.38em;}
.woocommerce-terms-and-conditions h3, .woocommerce-terms-and-conditions .h3{font-size:1.19em;}
.woocommerce-terms-and-conditions h4, .woocommerce-terms-and-conditions .h4{font-size:1em;}
.woocommerce-checkout-payment .button.alt{width:100%;padding-top:1em;padding-bottom:1em;margin-top:1.62em;font-size:1em;font-weight:700;}
p + .woocommerce-checkout-payment .button.alt{margin-top:0;}
.woocommerce-order-pay #payment{max-width:36em;}
ul.order_details{max-width:38em;max-width:70ch;margin:3.62674em 0;list-style:none;}
ul.order_details li{padding:1em 1.62em;margin-top:2px;text-transform:uppercase;font-size:0.81em;}
ul.order_details li:first-of-type{margin-top:0;}
ul.order_details strong{display:block;text-transform:none;font-size:1.38em;}
.shop_table{margin-bottom:3.62674em;}
.shop_table.order_details small, .woocommerce-order-pay .shop_table small{font-weight:400;}
.shop_table.order_details tfoot tr:last-child, .woocommerce-order-pay .shop_table tfoot tr:last-child{font-weight:400;}
.shop_table.order_details tfoot tr:last-child .amount:first-child, .woocommerce-order-pay .shop_table tfoot tr:last-child .amount:first-child{font-size:1.62em;font-weight:700;}
.customer_details td:last-child{text-align:inherit;}
.woocommerce-thankyou-order-failed{padding-top:2.6244em;margin-left:auto;margin-right:auto;text-align:center;font-size:1.095em;border-top-width:2px;border-top-style:dashed;}
@media only screen and (min-width: 80em) { .woocommerce-thankyou-order-failed{padding-left:19%;padding-right:19%;}
}
.woocommerce-thankyou-order-failed::before{content:'\f414';margin-right:0.38em;}
.woocommerce-thankyou-order-failed-actions{padding-bottom:2.6244em;margin-bottom:2.6244em;text-align:center;border-bottom-width:2px;border-bottom-style:dashed;}
.woocommerce-thankyou-order-failed-actions .button{margin:0 0.38em;}
.woocommerce-thankyou-order-received{font-size:1.38em;}
.woocommerce-thankyou-order-received::before{content:'\f418';display:block;width:2em;height:2em;line-height:1.81;margin-bottom:0.38em;text-align:center;font-size:1.38em;border-width:2px;border-style:solid;border-color:currentColor;border-radius:2em;vertical-align:middle;}
@media only screen and (min-width: 55em) { .woocommerce-thankyou-order-received::before{display:inline-block;margin-right:0.38em;margin-bottom:0;}
} .woocommerce-account .woocommerce h2{margin-top:3.62674rem;}
.woocommerce-account .woocommerce a{font-weight:700;}
.customer-login:not(.customer-registration){padding:6%;max-width:36em;margin:0 auto;border-width:2px;border-style:solid;}
.woocommerce .customer-login h2{margin-top:0;}
.customer-login .col-1, .customer-login .col-2{padding:1.62em 6%;border-width:2px;border-style:dashed;}
@media only screen and (min-width: 42em) { .customer-login .col-1, .customer-login .col-2{padding-top:2.62807em;padding-bottom:2.62807em;}
}
@media only screen and (min-width: 55em) { .customer-login .col-1, .customer-login .col-2{padding-top:3.62674em;padding-bottom:3.62674em;}
}
.customer-login .col-1{border-style:solid;}
.customer-login form{margin:0;}
.customer-login p{margin-top:1em;margin-bottom:0;}
.customer-login p:first-child{margin-top:0;}
.customer-login .inline{margin-left:1em;}
.customer-login .lost_password{font-size:0.81em;}
.woocommerce-MyAccount-navigation{font-size:0.81em;margin-bottom:2.6244rem;}
@media only screen and (min-width: 55em) { .woocommerce-MyAccount-navigation{float:left;width:32%;}
}
@media only screen and (min-width: 80em) { .woocommerce-MyAccount-navigation{width:22%;}
}
.woocommerce-MyAccount-navigation ul{margin:0;list-style:none;}
.woocommerce-MyAccount-navigation li{display:block;padding:.5em;margin:0;vertical-align:top;}
.woocommerce-MyAccount-navigation li a{text-decoration:none;}
.woocommerce-MyAccount-navigation a{display:block;padding:1em 1.62em;text-transform:uppercase;font-weight:700;color:inherit;border:2px solid currentColor;transition:background 0.3s, color 0.3s, box-shadow 0.3s;}
@media only screen and (min-width: 42em) { .woocommerce-MyAccount-navigation a{padding-left:2em;padding-right:2em;}
}
.woocommerce-MyAccount-navigation a::before{content:'\f443';display:inline-block;margin-right:0.62em;line-height:1;font-size:1.62em;vertical-align:middle;}
.woocommerce-MyAccount-navigation a:hover{text-decoration:none;}
.woocommerce-MyAccount-navigation-link--dashboard a::before{content:'\f409';}
.woocommerce-MyAccount-navigation-link--orders a::before{content:'\f447';}
.woocommerce-MyAccount-navigation-link--downloads a::before{content:'\f50b';}
.woocommerce-MyAccount-navigation-link--edit-address a::before{content:'\f417';}
.woocommerce-MyAccount-navigation-link--payment-methods a::before{content:'\f301';}
.woocommerce-MyAccount-navigation-link--edit-account a::before{content:'\f304';}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{content:'\f470';}
@media only screen and (min-width: 55em) { .woocommerce-MyAccount-content{float:right;width:62%;}
}
@media only screen and (min-width: 80em) { .woocommerce-MyAccount-content{width:72%;}
}
.myaccount_user a{font-weight:700;}
.lost_reset_password{padding:6%;max-width:36em;margin:0 auto;border-width:2px;border-style:dashed;}
.lost_reset_password .input-text, .lost_reset_password .button{width:100%;}
.lost_reset_password p{float:none;width:100%;margin-left:0;margin-right:0;}
.lost_reset_password p:last-of-type{margin-bottom:0;}
.order-again{margin-bottom:2.6244em;}
.woocommerce-address-fields > * + *{margin-top:1.62em;}
#add_payment_method > div > p:first-child:last-child{padding:6%;max-width:36em;margin:0 auto;border-width:2px;border-style:dashed;}
.my_account_orders th, .my_account_orders td{vertical-align:middle;}
.order-number{font-weight:700;}
.order-actions .button, .download-actions .button{padding:0.38em 1em;margin:0.19em;}
.digital-downloads{margin:0;list-style:none;}
.digital-downloads li{padding:0.38em;}
.digital-downloads li::before{content:'\f50b';margin-right:0.38em;font-size:1.38em;vertical-align:middle;}
.add_to_cart_inline{display:inline-block;text-align:center;margin:1.62em auto;}
.add_to_cart_inline .amount{font-size:2.6244em;}
.add_to_cart_inline .woocommerce-Price-currencySymbol{font-size:0.62em;}
.add_to_cart_inline del{margin-right:0.38rem;font-weight:300;}
.add_to_cart_inline .button, .add_to_cart_inline .added_to_cart{display:block;margin-top:1em;}
.track_order{padding:2.6244em;margin-left:auto;margin-right:auto;border-width:2px;border-style:dashed;}
.track_order p:last-of-type{margin-bottom:0;}
.track_order label{font-weight:700;}
.woocommerce .notes{margin-bottom:2.6244em;max-width:38em;max-width:70ch;}
.woocommerce .notes .note{padding:1.62em;margin-bottom:0.62em;border-width:1px;border-style:solid;}
.woocommerce .notes .note::before{display:none;}
.woocommerce .notes .note:hover{border-color:currentColor;}
.woocommerce .notes .meta{margin-bottom:0.62em;text-transform:uppercase;font-size:0.81em;opacity:.8;}
.shop-before-widgets{padding:0;font-size:0.81em;}
.shop-before-widgets-container{margin-bottom:2.6244rem;}
@media only screen and (max-width: 41.9375em) { .shop-before-widgets-container{padding:0.62em 0;overflow:hidden;}
}
.shop-before-widgets .widget{padding:0 0 1rem;}
@media only screen and (max-width: 41.9375em) { .shop-before-widgets .widget{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:100%;max-width:none;}
.shop-before-widgets .widget select{max-width:none;}
}
.shop-before-widgets ul li{display:inline-block;margin:0 0.62em;border-width:0;}
.shop-before-widgets input, .shop-before-widgets select, .shop-before-widgets textarea{width:100%;max-width:24em;}
.product-widgets-container{margin-bottom:5rem;}
@media only screen and (max-width: 41.9375em) { .product-widgets-container{overflow:hidden;}
}
@media only screen and (min-width: 55em) { .product-widgets-container{margin-bottom:6.55rem;}
}
.product-widgets-inner{padding-left:8%;padding-right:8%;}
@media only screen and (min-width: 42em) { .product-widgets-inner{padding-left:6%;padding-right:6%;}
}
@media only screen and (min-width: 55em) { .product-widgets-inner{padding-left:4%;padding-right:4%;}
} .product_list_widget li a{font-weight:700;}
.widget .product_list_widget li{padding:0.62rem 0;overflow:hidden;}
.fl-module .widget .product_list_widget li{padding-top:1em;padding-bottom:1em;}
.product_list_widget a{display:block;margin-bottom:0.38em;}
.product_list_widget img{float:right;width:2.6244em;margin-left:1em;}
.product_list_widget .star-rating{margin-bottom:0.62em;}
.widget.woocommerce .count{float:right;margin-left:0.38em;font-size:1em;}
.widget_shopping_cart_content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
@media only screen and (min-width: 55em) { .sidebar .widget_shopping_cart .product_list_widget{max-height:50vh;overflow-y:auto;}
}
.widget_shopping_cart .product_list_widget li{padding:0.62rem 0;}
.widget_shopping_cart .remove{float:right;margin-left:0.38em;line-height:1;font-size:1rem;}
.widget_shopping_cart .remove::before{content:'\f405';}
.widget_shopping_cart .quantity{display:block;color:inherit;opacity:.66;}
.widget_shopping_cart .total{padding:1.62em 0 0;margin:1.62em 0 0;border-top:4px double;overflow:hidden;}
.widget_shopping_cart .total strong{text-transform:uppercase;font-weight:400;}
.widget_shopping_cart .total .amount{float:right;margin-left:0.38em;line-height:1;font-size:1.19em;}
.widget_shopping_cart .button{display:block;}
.widget_shopping_cart .buttons{-webkit-order:-10;-ms-flex-order:-10;order:-10;margin-bottom:1.62em;}
.sidebar .widget_shopping_cart .buttons{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-left:-.5rem;margin-right:-.5rem;}
.sidebar .widget_shopping_cart .button{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin:.5rem;}
.widget_layered_nav li::before{content:'';display:inline-block;width:1em;height:1em;margin-right:0.62em;line-height:1;font-size:1rem;border-width:0;border-radius:1em;vertical-align:middle;transition:background 0.3s, -webkit-transform 0.3s;transition:transform 0.3s, background 0.3s;transition:transform 0.3s, background 0.3s, -webkit-transform 0.3s;}
.widget_layered_nav .chosen::before{content:'\f418';}
.widget_layered_nav_filters{margin-bottom:2.6244em;}
.widget_layered_nav_filters ul li{display:inline-block;padding:0.38em;font-size:0.81rem;border-width:0;}
.widget_layered_nav_filters a{display:block;padding:0.38em 1em;}
.widget_layered_nav_filters a:hover, .widget_layered_nav_filters a:focus{text-decoration:line-through;}
.widget_layered_nav_filters a::after{content:'\f406';display:inline-block;margin-left:0.62em;text-decoration:none;vertical-align:middle;}
.widget_layered_nav_filters .amount{font-weight:700;}
.products + .widget_layered_nav_filters{margin-top:2.6244em;}
.widget_price_filter .price_slider{margin-bottom:2em;}
.widget_price_filter .price_slider_wrapper{padding-top:0.62em;}
.widget_price_filter .price_slider_amount{text-align:right;overflow:hidden;}
.widget_price_filter .button{float:left;}
.widget_price_filter .from, .widget_price_filter .to{font-size:1.38em;font-weight:700;}
.widget_price_filter .ui-slider{position:relative;text-align:left;}
.widget_price_filter .ui-slider-range{position:absolute;display:block;height:100%;top:0;font-size:0.38em;background:currentColor;border-width:0;border-radius:1.38em;z-index:1;}
.widget_price_filter .ui-slider-range-min{left:-1px;}
.widget_price_filter .ui-slider-range-max{right:-1px;}
.widget_price_filter .ui-slider-horizontal{height:0.62em;}
.widget_price_filter .ui-slider-handle{position:absolute;width:1.38em;height:1.38em;top:50%;background:currentColor;border-radius:1.38em;outline:none;cursor:ew-resize;opacity:1;z-index:2;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.widget_price_filter .ui-slider-handle:last-child{margin-left:-1.38em;}
.widget_price_filter .ui-slider-handle:hover, .widget_price_filter .ui-slider-handle.ui-state-active{box-shadow:0 0 0 0.38em rgba(0, 0, 0, 0.1);}
.widget_price_filter .ui-widget-content{border-width:1px;border-style:solid;border-radius:1.38em;}
@media only screen and (min-width: 42em) { .shop-before-widgets .widget_price_filter{max-width:24em;}
}
.shop-before-widgets .widget_price_filter .price_slider{margin-bottom:1em;}
.shop-before-widgets .widget_price_filter .price_slider_wrapper{padding-top:0;}
.shop-before-widgets .widget_price_filter .button{padding:0.19em 0.62em;}
.shop-before-widgets .widget_price_filter .from, .shop-before-widgets .widget_price_filter .to{font-size:1em;}
.widget_product_categories li::before{content:'\f301';display:inline-block;margin-right:0.38em;font-size:1rem;vertical-align:middle;}
.widget_product_categories .current-cat{font-weight:700;}
.widget_product_categories .current-cat::before{content:'\f403';}
.widget_product_tag_cloud .tagcloud a{text-decoration:none;}
.widget_product_tag_cloud .tagcloud a:hover, .widget_product_tag_cloud .tagcloud a:active, .widget_product_tag_cloud .tagcloud a:focus{text-decoration:underline;}
.widget_recent_reviews .product_list_widget .star-rating{display:inline-block;margin:0;margin-right:0.38em;}
.widget_recent_reviews .reviewer{display:inline-block;font-size:0.905em;font-style:italic;}
.widget_rating_filter ul li, .widget_rating_filter ul li:first-child{padding:0.38em 0.62em;border-width:2px;border-style:solid;border-color:transparent;}
.widget_rating_filter ul .chosen{border-color:inherit;}
.widget_rating_filter .star-rating{display:inline-block;margin:0;margin-right:0.38em;font-size:1.38em;vertical-align:middle;}
.products .pif-has-gallery .thumbnail{position:relative;overflow:hidden;}
.products .pif-has-gallery img{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity 0.5s;}
.products .pif-has-gallery img + img{position:absolute;top:0;left:0;opacity:0;}
.products .pif-has-gallery:hover img{opacity:1;}
.products .pif-has-gallery:hover img:first-child{opacity:0;}
body .woocommerce-cart-tab-container .widget_shopping_cart .buttons, body .woocommerce-cart-tab-container .widget_shopping_cart .widgettitle{position:relative;left:auto;right:auto;top:auto;bottom:auto;}
body .woocommerce-cart-tab-container .widget_shopping_cart .buttons .button{float:none;width:100%;}
body .woocommerce-cart-tab-container .widget_shopping_cart .buttons .button + .button{margin-top:0.38em;}
body .woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget{margin-top:1.62em;}
@media all and (min-width: 55em) and (-ms-high-contrast: none), (-ms-high-contrast: active) { .site .woocommerce-tabs .panel, .woocommerce .notes, ul.order_details { max-width: 94ch; } }.title .edit:hover, .title .edit:active, .title .edit:focus, .checkout-button, .site .fl-builder-content .fl-module .checkout-button, .checkout.button, .site .fl-builder-content .fl-module .checkout.button, .products .onsale, .demo_store, .woocommerce-store-notice, .woocommerce input[type="checkbox"]:first-child:checked + label::before, .woocommerce input[type="checkbox"]:first-child:checked + span::before, .woocommerce input[type="radio"]:first-child:checked + label::before, .woocommerce input[type="radio"]:first-child:checked + span::before, .widget_layered_nav .chosen::before, ul.products .product .button, .fl-module ul.products .product .button, .single-product-images .woocommerce-product-gallery__trigger, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-tabs .tabs a:hover, .woocommerce-tabs .tabs .active a, .woocommerce-tabs .tabs .is-active a, .place-order .button.alt, .fl-module .place-order .button.alt, .woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation .active a, .woocommerce-MyAccount-navigation .is-active a, .woocommerce-view-order .woocommerce-MyAccount-navigation-link--orders a, .widget_layered_nav_filters a, .add_to_cart_inline .button, .site .fl-builder-content .add_to_cart_inline .button, .add_to_cart_inline .added_to_cart{background-color:#dc1e35;color:#fff;background-color:var(--color_accent);color:var(--color_accent_text);}
.title .edit{text-shadow:none;background:transparent;color:inherit;}
.title .edit:focus{outline:thin dashed #dc1e35;outline:thin dashed var(--color_accent);}
ul.products .product .star-rating, ul.products .product-category .count{background-color:#fdfcfc;color:#6f6e6e;border-color:rgba(111, 110, 110, 0.2);background-color:var(--color_content_background);color:var(--color_content_text);border-color:var(--color_content_text--a20);}
.shop_table th, .variations, .quantity, .single-product .summary .price{color:#242323;color:var(--color_content_headings);}
.product-widgets-inner{background-color:#dc1e35;color:#fefbfb;border-color:rgba(254, 251, 251, 0.2);background-color:var(--color_footer_secondary_background);color:var(--color_footer_secondary_text);border-color:var(--color_footer_secondary_text--a20);}
.product-widgets-inner h2, .product-widgets-inner h3, .product-widgets-inner h4, .product-widgets-inner .h1, .product-widgets-inner .h2, .product-widgets-inner .h3, .product-widgets-inner .h4, .product-widgets-inner a, .product-widgets-inner .accent-color{color:#fff;color:var(--color_footer_secondary_headings);}
.checkout-button, .site .fl-builder-content .fl-module .checkout-button, .checkout.button, .site .fl-builder-content .fl-module .checkout.button{border-color:transparent;}
.title .edit:hover, .title .edit:active, .title .edit:focus{border-color:transparent;}
@media only screen and (max-width: 54.9375em) { .shop_table .product-remove a{background-color:#dc1e35;color:#fff;background-color:var(--color_accent);color:var(--color_accent_text);}
}
.woocommerce-error{border-color:rgba(238, 0, 0, 0.85);}
.form-row.woocommerce-invalid select, .form-row.woocommerce-invalid .input-text, .form-row.woocommerce-invalid .select2-container .select2-choice{box-shadow:0 0.38em 0 rgba(238, 0, 0, 0.85);}
.woocommerce input[type="checkbox"]:first-child + label::before, .woocommerce input[type="checkbox"]:first-child + span::before, .woocommerce input[type="radio"]:first-child + label::before, .woocommerce input[type="radio"]:first-child + span::before, .widget_layered_nav li::before{background-color:rgba(0, 0, 0, 0.05);box-shadow:inset 0 0 0 2px;}
.woocommerce input[type="checkbox"]:first-child:checked + label::before, .woocommerce input[type="checkbox"]:first-child:checked + span::before, .woocommerce input[type="radio"]:first-child:checked + label::before, .woocommerce input[type="radio"]:first-child:checked + span::before, .widget_layered_nav .chosen::before{box-shadow:none;}
ul.products .product .star-rating{box-shadow:0 0 0 0.62em #fdfcfc;box-shadow:0 0 0 0.62em var(--color_content_background);}
ul.products .product .button, .fl-module ul.products .product .button{border-color:transparent;}
.add_to_cart_button, .single_add_to_cart_button{border-color:transparent;}
.woocommerce-tabs .tabs a:hover, .woocommerce-tabs .tabs .active a, .woocommerce-tabs .tabs .is-active a{border-color:transparent;}
ul.order_details::after, ul.order_details::before{background-image:linear-gradient(45deg, var(--color_content_text) 25%, var(--color_content_text--a0) 25%, var(--color_content_text--a0) 75%, var(--color_content_text) 75%, var(--color_content_text)), linear-gradient(-45deg, var(--color_content_text) 25%, var(--color_content_text--a0) 25%, var(--color_content_text--a0) 75%, var(--color_content_text) 75%, var(--color_content_text));}
.place-order .button.alt, .fl-module .place-order .button.alt{border-color:transparent;}
.woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation .active a, .woocommerce-MyAccount-navigation .is-active a, .woocommerce-view-order .woocommerce-MyAccount-navigation-link--orders a{border-color:transparent;}
.shop-mobile-menu-links{background-color:#fffefe;color:#545353;border-color:rgba(84, 83, 83, 0.2);background-color:var(--color_header_background);color:var(--color_header_text);border-color:var(--color_header_text--a20);}
.shop-mobile-menu-links .button:not(:hover):not(:focus):not(:active){background:transparent;color:inherit;}
.add_to_cart_inline .button, .site .fl-builder-content .add_to_cart_inline .button, .add_to_cart_inline .added_to_cart { border-color: transparent; }