@font-face { font-family: 'star'; src: url("../../../../../plugins/woocommerce/assets/fonts/star.eot"); src: url("../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("../../../../../plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("../../../../../plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("../../../../../plugins/woocommerce/assets/fonts/star.svg#star") format("svg"); font-weight: normal; font-style: normal; }
/*
| ------------------------------------------------------------------------------
| @- WooCommerce
| ------------------------------------------------------------------------------
*/
.woocommerce::after { clear: both; content: ""; display: table; }
.woocommerce span.onsale { position: absolute; color: #fff; padding: 6px 12px; border-radius: 50em; background-color: #66CC66;  font-weight: bold; font-size: 12px;  }
.woocommerce .products { clear: both; margin-left: -15px; margin-right: -15px; }
.woocommerce .products::after { clear: both; content: ""; display: table; }
.woocommerce .products .product { float: left; padding: 0; position: relative; width: 25%; display: block; padding-right: 15px; padding-left: 15px; box-sizing: border-box; text-align: center; margin-bottom: 30px; margin-top: 0; }
@media screen and (max-width: 768px) { .woocommerce .products .product { width: 50%; } }
.woocommerce .products .product .onsale { top: 6px; left: 6px; z-index: 10; }
.woocommerce .products .product h2, .woocommerce .products .product h3 { font-size: 16px; line-height: 1.5; font-family: Libre Franklin; font-weight: 300;  text-transform: none; letter-spacing: 0; margin-bottom: 8px; }
.woocommerce .products .product h2 mark, .woocommerce .products .product h3 mark { background-color: transparent; font-weight: normal; }
.woocommerce .products .product h2.woocommerce-loop-category__title, .woocommerce .products .product h3.woocommerce-loop-category__title { margin-bottom: 0; }
.woocommerce .products .product h2 + .price, .woocommerce .products .product h3 + .price { margin-top: 0; }
.woocommerce .products .product a:not(.button) { display: block; font-weight: normal; border-bottom: none; }
.woocommerce .products .product a:not(.button):hover { color: currentColor; }
.woocommerce .products .product a:not(.button):hover img { opacity: .5; }
.woocommerce .products .product a:not(.button).added_to_cart { font-size: 14px;  margin-top: 12px; font-weight: bold; }
.woocommerce .products .product .button { font-size: .62em; padding: .6em 1.25em; border-radius: 3px; }
.woocommerce .products .product img { margin-bottom: 24px; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; width: 100%; }
.woocommerce .products .product strong { display: block; }
.woocommerce .products .product .star-rating { display: inline-block; margin-bottom: 8px; margin-top: 0; }
.woocommerce .products .product .price { display: block; margin-bottom: 24px; font-size: 14px;  }
.woocommerce .products .product .price del { color: inherit; display: block; font-weight: normal; }
.woocommerce .products .product .price ins { background: none; font-weight: bold; }
.woocommerce .products .product .price .from { text-transform: uppercase; }
.woocommerce .products .product.first { clear: both; }
.woocommerce.columns-1 .products .product { width: 100%; margin-right: 0; }
.woocommerce.columns-2 .products .product { width: 50%; }
.woocommerce.columns-3 .products .product { width: 33.33333333%; }
.woocommerce.columns-5 .products .product { width: 20%; }
.woocommerce.columns-6 .products .product { width: 16.66666667%; }
@media screen and (max-width: 768px) { .woocommerce[class*="columns-"]:not(.columns-1) .products .product { width: 50%; }
  .woocommerce[class*="columns-"]:not(.columns-1) .products .product:nth-child(2n+1) { clear: both; } }
.woocommerce .woocommerce-result-count { float: left; margin-top: 0; }
.woocommerce .woocommerce-ordering { float: right; margin-top: 0; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 48px; font-size: 14px;  }
.woocommerce .col2-set { width: 100%; }
.woocommerce .col2-set::after { clear: both; content: ""; display: table; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width: 50%; box-sizing: border-box; }
@media screen and (max-width: 768px) { .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width: 100%; } }
.woocommerce .col2-set .col-1 { float: left; padding-right: 30px; }
.woocommerce .col2-set .col-2 { float: right; padding-left: 30px; }
.woocommerce img { height: auto; max-width: 100%; }
.entry-content .woocommerce > * + * { margin-top: 24px; }

.fx-woo-sl-c-2 .products .product { width: 50%; }

.fx-woo-sl-c-3 .products .product { width: 33.33333333%; }

.fx-woo-sl-c-4 .products .product { width: 25%; }

@media screen and (max-width: 768px) { [class*="fx-woo-sl-c-"] .products .product { width: 50%; } }
.woocommerce .star-rating { overflow: hidden; position: relative; height: 1em; line-height: 1; font-size: 1em; width: 5.4em; font-family: 'star'; }
.woocommerce .star-rating::before { content: '\73\73\73\73\73'; color: currentColor; float: left; top: 0; left: 0; position: absolute; opacity: .2; }
.woocommerce .star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; }
.woocommerce .star-rating span::before { content: '\53\53\53\53\53'; top: 0; position: absolute; left: 0; color: #ffe399;  }
.woocommerce p.stars span { float: left; }
.woocommerce p.stars a { position: relative; height: 1em; width: 1.1em; text-indent: -999em; display: inline-block; text-decoration: none; border: none; color: currentColor; opacity: .4; float: left; }
.woocommerce p.stars a:before { display: block; position: absolute; top: 0; left: 0; height: 1em; width: 1.1em; line-height: 1; font-family: "star"; content: "\73"; text-indent: 0; }
.woocommerce p.stars a:hover ~ a:before { content: "\73"; }
.woocommerce p.stars:hover a { opacity: 1; }
.woocommerce p.stars:hover a:before { content: "\53"; color: #ffe399;  }
.woocommerce p.stars.selected a.active { opacity: 1; }
.woocommerce p.stars.selected a.active:before { color: #ffe399;  content: "\53"; }
.woocommerce p.stars.selected a.active ~ a:before { content: "\73"; color: currentColor; opacity: .2; }
.woocommerce p.stars.selected a:not(.active) { opacity: 1; }
.woocommerce p.stars.selected a:not(.active):before { color: #ffe399;  content: "\53"; }
.woocommerce .woocommerce-tabs { clear: both; float: left; border: 1px solid rgba(105, 110, 115, 0.1); border-width: 1px 0; padding: 48px 0; margin-top: 48px; width: 100%; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.woocommerce .woocommerce-tabs::after { clear: both; content: ""; display: table; }
@media screen and (max-width: 768px) { .woocommerce .woocommerce-tabs { -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.woocommerce .woocommerce-tabs ul.tabs { list-style: none; width: 33.33333333%; box-sizing: border-box; padding-right: 30px; }
@media screen and (max-width: 768px) { .woocommerce .woocommerce-tabs ul.tabs { width: 100%; padding-right: 0; margin-bottom: 48px; } }
.woocommerce .woocommerce-tabs ul.tabs li { display: block; position: relative; border-bottom: 1px solid rgba(105, 110, 115, 0.1); margin: 0; }
.woocommerce .woocommerce-tabs ul.tabs li a { padding: 12px 0; display: block; outline: none; }
.woocommerce .woocommerce-tabs ul.tabs li.active a:after { height: 24px; width: 24px; line-height: 24px; position: absolute; top: 50%; right: 0; margin-top: -12px; }
.woocommerce .woocommerce-tabs .panel { width: 66.66666667%; padding-left: 30px; box-sizing: border-box; }
@media screen and (max-width: 768px) { .woocommerce .woocommerce-tabs .panel { width: 100%; padding-left: 0; } }
.woocommerce .woocommerce-tabs .panel h2 { margin-bottom: 48px; font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }
.woocommerce .related, .woocommerce .upsells { clear: both; margin-top: 48px; float: left; width: 100%; }
.woocommerce .related::after, .woocommerce .upsells::after { clear: both; content: ""; display: table; }
.woocommerce .related.products, .woocommerce .upsells.products { margin-left: auto; margin-right: auto; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { margin-bottom: 48px; font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 48px; font-size: 12px;  }
.woocommerce #reviews #comments { padding-top: 0; }
.woocommerce #reviews .commentlist { list-style: none; margin-left: 0; }
.woocommerce #reviews .commentlist li { border-bottom: 1px solid rgba(105, 110, 115, 0.1); margin-bottom: 36px; list-style: none; clear: both; }
.woocommerce #reviews .commentlist li .star-rating { margin-bottom: 12px; }
.woocommerce #reviews .commentlist li .avatar { float: right; width: 48px; height: auto; }
.woocommerce #reviews .commentlist li p.meta { margin-bottom: 24px; margin-top: 6px; }
.woocommerce #reviews .commentlist li p.meta strong { color: #171819;  }
.woocommerce #reviews .commentlist li .description { margin-bottom: 36px; }
.woocommerce #reviews .commentlist li ul.children { border-top: 1px solid; padding-top: 2.618em; }
.woocommerce #reviews .comment-reply-title { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  color: #171819;  margin-bottom: 24px; display: block; }
.woocommerce #reviews .comment-form-rating { clear: both; }
.woocommerce #reviews .comment-form-rating label { display: block; }
.woocommerce .button { background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; border-color: #F50451;  color: #F50451;  font-size: .85em; padding: .9em 1.8em; border-radius: 50em; }
.woocommerce .button:focus { outline: none; }
.woocommerce .button[disabled] { cursor: default; opacity: .5; }
.woocommerce .button:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #F50451;  }
.woocommerce .button.alt { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  font-size: .85em; padding: .9em 1.8em; border-radius: 50em; }
.woocommerce .button.alt:focus { outline: none; }
.woocommerce .button.alt[disabled] { cursor: default; opacity: .5; }
.woocommerce .button.alt:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }
.woocommerce .form-row { width: 50%; box-sizing: border-box; padding-right: 12px; padding-bottom: 24px; float: left; }
@media screen and (max-width: 768px) { .woocommerce .form-row { width: 100%; padding-right: 0; } }
.woocommerce .form-row label { display: block; }
.woocommerce .form-row input, .woocommerce .form-row textarea { width: 100%; }
.woocommerce .form-row.woocommerce-invalid .input-text, .woocommerce .form-row.woocommerce-invalid .select2-choice { border-color: #CC4747;  }
.woocommerce .form-row-wide { width: 100%; padding-left: 0; padding-right: 0; }
.woocommerce .form-row-first { clear: both; }
.woocommerce .form-row-last { padding-left: 12px; padding-right: 0; float: right; }
@media screen and (max-width: 768px) { .woocommerce .form-row-last { padding-left: 0; } }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-message, .woocommerce .woocommerce-info { clear: both; display: block; border: 2px solid rgba(105, 110, 115, 0.1); padding: 12px 24px; margin-bottom: 48px; margin-top: 0; position: relative; border-radius: 3px; background: #fff; }
.woocommerce .woocommerce-error::after, .woocommerce .woocommerce-message::after, .woocommerce .woocommerce-info::after { clear: both; content: ""; display: table; }
.woocommerce .woocommerce-info { border-color: #47AACC;  }
.woocommerce .woocommerce-info + form input[type="submit"] { width: auto; }
.woocommerce .woocommerce-info .button { background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; color: #47AACC;  border-color: #47AACC;  }
.woocommerce .woocommerce-info .button:focus { outline: none; }
.woocommerce .woocommerce-info .button[disabled] { cursor: default; opacity: .5; }
.woocommerce .woocommerce-info .button:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #47AACC;  }
.woocommerce .woocommerce-error { border-color: #CC4747;  color: #CC4747;  }
.woocommerce .woocommerce-error li { margin: 0; list-style: none; }
.woocommerce .woocommerce-error li + li { margin-top: 6px; }
.woocommerce .woocommerce-message { border-color: #66CC66;  }
.woocommerce .woocommerce-message .button { background: transparent; border: 2px solid; -webkit-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: box-shadow 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; font-weight: bold; color: #66CC66;  border-color: #66CC66;  -webkit-flex-shrink: 0; -moz-flex-shrink: 0; flex-shrink: 0; -ms-flex-negative: 0; }
.woocommerce .woocommerce-message .button:focus { outline: none; }
.woocommerce .woocommerce-message .button[disabled] { cursor: default; opacity: .5; }
.woocommerce .woocommerce-message .button:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); background-color: #66CC66;  }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-Message { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.woocommerce .woocommerce-message a, .woocommerce .woocommerce-Message a { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; box-ordinal-group: 1; -webkit-order: 1; -moz-order: 1; order: 1; -ms-flex-order: 1; }
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-Message .button { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; box-ordinal-group: 1; -webkit-order: 1; -moz-order: 1; order: 1; -ms-flex-order: 1; font-size: .62em; padding: .6em 1.25em; border-radius: 3px; }
.woocommerce .woocommerce-products-header + .woocommerce-message { margin-top: 24px; }
.woocommerce .woocommerce-products-header { margin-top: 0; }
.woocommerce .woocommerce-products-header .woocommerce-products-header__title + * { margin-top: 24px; }
.woocommerce .fx-ph-sc .woocommerce-breadcrumb { margin-bottom: 24px; }
.woocommerce form.login > p:first-child { padding-bottom: 24px; }
.woocommerce form.login .lost_password { clear: both; padding-bottom: 48px; }
.woocommerce form.login .inline { margin-top: 12px; }
.woocommerce form.login .inline input { width: auto; }
.woocommerce .select2-container .select2-choice { border-radius: 0; padding: 6px 8px 5px; -webkit-transition: border-color 0.2s ease; -moz-transition: border-color 0.2s ease; transition: border-color 0.2s ease; }
.woocommerce .select2-container .select2-choice:hover { border-color: rgba(0, 0, 0, 0.8); }
.woocommerce ul.order_details { list-style: none; position: relative; margin-left: 0; background: #fff; box-shadow: 0 12px 40px -10px rgba(0, 0, 0, 0.25); border-radius: 3px; padding: 12px 0; }
.woocommerce ul.order_details::after { clear: both; content: ""; display: table; }
.woocommerce ul.order_details li { float: left; padding: 12px 30px; margin: 0; border-right: 1px solid rgba(105, 110, 115, 0.1); font-size: 14px;  }
@media screen and (max-width: 768px) { .woocommerce ul.order_details li { border-bottom: 1px solid rgba(105, 110, 115, 0.1); border-right: 0; display: block; float: none; } }
.woocommerce ul.order_details li:last-child { border-right: 0; }
@media screen and (max-width: 768px) { .woocommerce ul.order_details li:last-child { border-bottom: 0; } }
.woocommerce ul.order_details li strong { font-size: 16px; line-height: 1.5; font-family: Libre Franklin; font-weight: 300;  font-weight: bold; color: #171819;  display: block; text-transform: none; }
.woocommerce ul.digital-downloads { list-style: none; margin-left: 0; }
.woocommerce ul.digital-downloads li { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px dotted rgba(105, 110, 115, 0.1); }
.woocommerce .return-to-shop { margin-top: 24px; }
.woocommerce .woocommerce-password-strength { text-align: center; font-weight: bold; padding: 12px 30px; margin-top: 12px; font-size: 12px;  }
.woocommerce .woocommerce-password-strength.strong { background-color: #c1e1b9; border-color: #83c373; color: #4f923e; }
.woocommerce .woocommerce-password-strength.short { background-color: #f1adad; border-color: #e35b5b; color: #b92020; }
.woocommerce .woocommerce-password-strength.bad { background-color: #fbc5a9; border-color: #f78b53; color: #da510a; }
.woocommerce .woocommerce-password-strength.good { background-color: #ffe399; border-color: #ffc733; color: #cc9400; }
.woocommerce .woocommerce-password-hint { margin-top: 12px; display: block; }
.woocommerce fieldset .woocommerce-form-row:last-of-type { padding-bottom: 0; }
.woocommerce .woocommerce-store-notice { position: fixed; right: 50%; bottom: 12px; -webkit-transform: translateX(50%); -moz-transform: translateX(50%); -ms-transform: translateX(50%); -o-transform: translateX(50%); transform: translateX(50%); padding: 12px 20px; border-radius: 3px; background-color: #fff; font-size: 14px;  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 20px 40px -20px rgba(0, 0, 0, 0.3); z-index: 100; }
.woocommerce .woocommerce-store-notice .woocommerce-store-notice__dismiss-link { margin-left: 15px; }

.brix-woo-shop-grid-block-pagination-wrapper { text-align: center; margin-top: 42px; }
.brix-woo-shop-grid-block-pagination-wrapper .fx-page-navigation { margin-top: 0; }

.brix-section-column-block-woo_shop_grid .brix-woo-shop-grid-block-loop-wrapper { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.brix-section-column-block-woo_shop_grid.brix-woo-shop-grid-pagination-ajax_append.brix-woo-shop-grid-block-loading .brix-woo-shop-grid-block-loop-wrapper { opacity: .3; }
.brix-section-column-block-woo_shop_grid.brix-woo-shop-grid-block-loading:before { -webkit-transform: translateX(50%) translateY(50%); -moz-transform: translateX(50%) translateY(50%); -ms-transform: translateX(50%) translateY(50%); -o-transform: translateX(50%) translateY(50%); transform: translateX(50%) translateY(50%); position: absolute; top: 50%; right: 50%; z-index: 100000; content: ""; display: block; margin-left: -10px; margin-top: -10px; height: 16px; width: 16px; border-top-width: 2px; border-top-style: solid; border-right-width: 2px; border-right-style: solid; border-right-color: transparent; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; border-left-width: 2px; border-left-style: solid; border-top-color: currentColor; border-left-color: currentColor; border-radius: 50%; -webkit-animation: spinner 400ms linear infinite; -moz-animation: spinner 400ms linear infinite; animation: spinner 400ms linear infinite; }

.woocommerce-page .shop_table thead { display: table-header-group; }
@media screen and (max-width: 768px) { .woocommerce-page .shop_table thead { display: none; } }
@media screen and (max-width: 768px) { .woocommerce-page .shop_table th, .woocommerce-page .shop_table td { width: 100%; box-sizing: border-box; display: block; } }
.woocommerce-page .shop_table tbody th { display: table-cell; }
@media screen and (max-width: 768px) { .woocommerce-page .shop_table tbody th { display: none; } }
.woocommerce-page .shop_table tbody tr:last-child th, .woocommerce-page .shop_table tbody tr:last-child td { border-bottom: none; }
@media screen and (max-width: 768px) { .woocommerce-page .shop_table tbody td[data-title] { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; }
  .woocommerce-page .shop_table tbody td[data-title]:before { content: attr(data-title); display: block; font-size: 12px;  font-weight: normal; } }
.woocommerce-page .shop_table .product-thumbnail img { height: 80px; width: 80px; }
@media screen and (max-width: 768px) { .woocommerce-page .shop_table .product-thumbnail { text-align: center; } }
.woocommerce-page .shop_table .product-subtotal { font-weight: bold; color: #171819;  }
@media screen and (max-width: 768px) { .woocommerce-page .shop_table .product-quantity .quantity .qty { text-align: right; float: right; padding: 6px 12px; width: 50%; } }
.woocommerce-page .shop_table tr { position: relative; }
@media screen and (max-width: 768px) { .woocommerce-page .shop_table tr { display: block; } }
.woocommerce-page .shop_table tr td { display: table-cell; font-size: 14px;  }
.woocommerce-page .shop_table tr td ul { font-size: 12px;  }
@media screen and (max-width: 768px) { .woocommerce-page .shop_table tr td { display: block; }
  .woocommerce-page .shop_table tr td:not(:last-child):after { display: none; }
  .woocommerce-page .shop_table tr td:not(:last-child) { border-bottom: none; }
  .woocommerce-page .shop_table tr td:before { content: attr(data-title) ": "; font-weight: bold; float: left; }
  .woocommerce-page .shop_table tr td.product-remove { text-align: right; font-size: 24px; line-height: 1; width: 24px; position: absolute; top: 0; right: 0; z-index: 10; }
  .woocommerce-page .shop_table tr td.product-remove:before { display: none; }
  .woocommerce-page .shop_table tr td.actions:before { display: none; } }
.woocommerce-page .shop_table tr td:before { display: none; }
@media screen and (max-width: 768px) { .woocommerce-page .shop_table tr.cart_item td { padding: 6px 0; }
  .woocommerce-page .shop_table tr.cart_item td:first-child, .woocommerce-page .shop_table tr.cart_item td.product-thumbnail { padding-top: 12px; }
  .woocommerce-page .shop_table tr.cart_item td:last-child, .woocommerce-page .shop_table tr.cart_item td.product-thumbnail { padding-bottom: 12px; } }
.woocommerce-page .shop_table tfoot { background-color: rgba(0, 0, 0, 0.02); }
.woocommerce-page .shop_table tfoot th, .woocommerce-page .shop_table tfoot td { border-bottom: 0; }
.woocommerce-page .shop_table .actions { text-align: right; border-bottom: 0; padding-left: 0; padding-right: 0; }
.woocommerce-page .shop_table .actions .input-text { font-size: 14px;  }
.woocommerce-page .shop_table .actions .coupon { float: left; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.woocommerce-page .shop_table .actions .coupon .button { border-radius: 3px; margin-left: 15px; }
@media screen and (max-width: 768px) { .woocommerce-page .shop_table .actions .coupon { float: none; }
  .woocommerce-page .shop_table .actions .coupon + * { margin-top: 24px; }
  .woocommerce-page .shop_table .actions .coupon + *.button { width: 100%; }
  .woocommerce-page .shop_table .actions .coupon input { width: 100%; } }
.woocommerce-page .shop_table .actions .coupon label { display: none; }
.woocommerce-page .woocommerce-orders-table .button { font-size: .62em; padding: .6em 1.25em; border-radius: 3px; float: right; }

.woocommerce.single-product div.product { position: relative; }
.woocommerce.single-product div.product::after { clear: both; content: ""; display: table; }
.woocommerce.single-product div.product .onsale { top: 12px; left: 12px; z-index: 9; }
.woocommerce.single-product div.product .stock { border: 2px solid; display: inline-block; line-height: 1; padding: 8px 12px; margin-top: 24px; font-size: 14px;  font-weight: bold; }
.woocommerce.single-product div.product .stock.in-stock { color: #66CC66;  border-color: #66CC66;  }
.woocommerce.single-product div.product .stock.out-of-stock { border-color: #CC4747;  color: #CC4747;  }
.woocommerce.single-product div.product .images { width: 50%; float: left; padding-right: 30px; box-sizing: border-box; }
@media screen and (max-width: 768px) { .woocommerce.single-product div.product .images { width: 100%; padding-right: 0; margin-bottom: 60px; } }
.woocommerce.single-product div.product .images .thumbnails::after { clear: both; content: ""; display: table; }
.woocommerce.single-product div.product .images .thumbnails a { float: left; }
.woocommerce.single-product div.product .images .thumbnails.columns-1 a { width: 100%; }
@media screen and (max-width: 768px) { .woocommerce.single-product div.product .images .thumbnails.columns-1 a { width: 100%; } }
.woocommerce.single-product div.product .images .thumbnails.columns-2 a { width: 50%; }
@media screen and (max-width: 768px) { .woocommerce.single-product div.product .images .thumbnails.columns-2 a { width: 100%; } }
.woocommerce.single-product div.product .images .thumbnails.columns-3 a { width: 33.33333333%; }
@media screen and (max-width: 768px) { .woocommerce.single-product div.product .images .thumbnails.columns-3 a { width: 100%; } }
.woocommerce.single-product div.product .images .thumbnails.columns-4 a { width: 25%; }
@media screen and (max-width: 768px) { .woocommerce.single-product div.product .images .thumbnails.columns-4 a { width: 100%; } }
.woocommerce.single-product div.product .images .thumbnails.columns-5 a { width: 20%; }
@media screen and (max-width: 768px) { .woocommerce.single-product div.product .images .thumbnails.columns-5 a { width: 100%; } }
.woocommerce.single-product div.product .woocommerce-product-gallery { position: relative; }
.woocommerce.single-product div.product .woocommerce-product-gallery__wrapper { transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s; }
.woocommerce.single-product div.product .woocommerce-product-gallery__image > a { display: block; }
.woocommerce.single-product div.product .woocommerce-product-gallery__image > a img { width: 100%; }
.woocommerce.single-product div.product .woocommerce-product-gallery__image:nth-child(n+2) { width: 25%; display: inline-block; }
.woocommerce.single-product div.product .woocommerce-product-gallery__trigger { position: absolute; top: 24px; right: 54px; font-size: 2em; z-index: 9; width: 36px; height: 36px; background: #fff; text-indent: -9999px; border-radius: 100%; box-sizing: content-box; -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; }
@media screen and (max-width: 768px) { .woocommerce.single-product div.product .woocommerce-product-gallery__trigger { right: 30px; } }
.woocommerce.single-product div.product .woocommerce-product-gallery__trigger:hover { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }
.woocommerce.single-product div.product .woocommerce-product-gallery__trigger:before { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #000; border-radius: 100%; position: absolute; top: 9px; left: 9px; box-sizing: content-box; }
.woocommerce.single-product div.product .woocommerce-product-gallery__trigger:after { content: ""; display: block; width: 2px; height: 8px; background: #000; border-radius: 6px; position: absolute; top: 19px; left: 22px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); box-sizing: content-box; }
.woocommerce.single-product div.product .flex-control-thumbs { overflow: hidden; zoom: 1; margin: 0; padding: 0; }
.woocommerce.single-product div.product .flex-control-thumbs li { width: 25%; float: left; margin: 0; list-style: none; }
.woocommerce.single-product div.product .flex-control-thumbs li img { cursor: pointer; opacity: .5; margin: 0; width: 100%; }
.woocommerce.single-product div.product .flex-control-thumbs li img.flex-active, .woocommerce.single-product div.product .flex-control-thumbs li img:hover { opacity: 1; }
.woocommerce.single-product div.product .summary { float: right; width: 50%; padding-left: 30px; box-sizing: border-box; }
@media screen and (max-width: 768px) { .woocommerce.single-product div.product .summary { width: 100%; padding-left: 0; } }
.woocommerce.single-product div.product .woocommerce-tabs { clear: both; }
.woocommerce .entry-summary > * + * { margin-top: 24px; }
.woocommerce .entry-summary .product_title { font-family: Poppins; font-size: 52px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; text-transform: none;  }
.woocommerce .entry-summary [itemprop="description"], .woocommerce .entry-summary .cart, .woocommerce .entry-summary .product_meta { margin-top: 48px; }
.woocommerce .entry-summary .woocommerce-review-link { font-size: 12px;  }
.woocommerce .entry-summary .product_meta { font-size: 12px;  }
.woocommerce .entry-summary .price { font-size: 19px;  color: #171819;  }
.woocommerce .entry-summary .single_add_to_cart_button { margin-top: 24px; }
.woocommerce .entry-summary .variations { margin-bottom: 12px; }
.woocommerce .entry-summary .variations .label { padding-right: 12px; }
.woocommerce .entry-summary .variations .reset_variations { margin-left: 12px; font-size: 14px;  color: #CC4747;  }
.woocommerce .entry-summary .single_variation_wrap > * + * { margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(105, 110, 115, 0.1); }
.woocommerce .woocommerce-review-link { margin-top: 6px; display: inline-block; }

.woocommerce-cart .woocommerce .cart-collaterals { margin-top: 48px; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: end; }
@media screen and (max-width: 768px) { .woocommerce-cart .woocommerce .cart-collaterals { -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 50%; }
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells > h2, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals > h2 { font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  margin-bottom: 48px; }
@media screen and (max-width: 768px) { .woocommerce-cart .woocommerce .cart-collaterals .cross-sells, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; } }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { padding-left: 30px; }
@media screen and (max-width: 768px) { .woocommerce-cart .woocommerce .cart-collaterals .cart_totals { padding-left: 0; margin-top: 24px; } }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr:last-child td:after { opacity: .2; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table { margin-bottom: 24px; }
@media screen and (max-width: 768px) { .woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-totals td { width: 100%; display: block; }
  .woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-totals td:before { float: none; margin-bottom: 12px; }
  .woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-calculator { margin-top: 12px; }
  .woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form { margin-top: 12px; } }
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells { padding-right: 30px; }
@media screen and (max-width: 768px) { .woocommerce-cart .woocommerce .cart-collaterals .cross-sells { padding-right: 0; } }

.fx-hc { position: relative; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
.fx-hc:hover .widget_shopping_cart { visibility: visible; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
@media screen and (max-width: 768px) { .fx-hc:hover .widget_shopping_cart { display: none; } }
.fx-hc .widget_shopping_cart { position: absolute; top: 100%; right: -20px; padding: 0; visibility: hidden; opacity: 0; -webkit-transform: translateY(5px); -moz-transform: translateY(5px); -ms-transform: translateY(5px); -o-transform: translateY(5px); transform: translateY(5px); z-index: 1000; background-color: #fff; border-radius: 3px; min-width: 300px; box-shadow: 0 6px 20px -2px rgba(0, 0, 0, 0.2); -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: opacity 0.2s ease, visibility 0.2s ease, -moz-transform 0.2s ease; -o-transition: opacity 0.2s ease, visibility 0.2s ease, -o-transform 0.2s ease; transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease; }
.fx-h-tar .fx-hc .widget_shopping_cart, .fx-h-tcr .fx-hc .widget_shopping_cart, .fx-h-hl-ar .fx-hc .widget_shopping_cart, .fx-h-td > .fx-mn:first-of-type .fx-hc .widget_shopping_cart, .fx-h-hl-al .fx-hc .widget_shopping_cart, .rtl .fx-h-tal .fx-hc .widget_shopping_cart, .rtl .fx-h-tcl .fx-hc .widget_shopping_cart { left: -20px; right: auto; }
.rtl .fx-h-td > .fx-mn:first-of-type .fx-hc .widget_shopping_cart, .rtl .fx-hb-ast .fx-h-tcr .fx-hc .widget_shopping_cart, .rtl .fx-h-hl-al .fx-hc .widget_shopping_cart, .rtl .fx-h-tar .fx-hc .widget_shopping_cart { left: auto; right: -20px; }
.fx-hc .widget_shopping_cart .product_list_widget li { padding: 12px 20px; }
.fx-hc .widget_shopping_cart .product_list_widget .empty { padding: 12px 20px; }
.fx-hc .widget_shopping_cart .product_list_widget .remove { right: 32px; }
.rtl .fx-hc .widget_shopping_cart .product_list_widget .remove { left: 32px; right: auto; }
.fx-hc .widget_shopping_cart .total { padding: 16px 20px; }

.fx-hc-i { display: inline-block; cursor: pointer; padding-top: 3px; padding-bottom: 3px; -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; }
.fx-hc-i span { float: left; }
.fx-hc-i svg { float: left; }
.fx-hc-i svg path { fill: currentColor; }

.fx-hc-i-c { position: absolute; top: -8px; right: -8px; border-radius: 50em; background-color: #F50451;  color: #fff; font-size: 10px; font-weight: bold; padding: 1px 5px; }

.woocommerce-checkout .woocommerce-checkout .col2-set { float: left; width: 66.66666667%; box-sizing: border-box; padding-right: 60px; }
@media screen and (max-width: 768px) { .woocommerce-checkout .woocommerce-checkout .col2-set { width: 100%; padding-right: 0; } }
.woocommerce-checkout .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .woocommerce-checkout .col2-set .col-2 { width: 100%; }
.woocommerce-checkout .woocommerce-checkout .col2-set .col-2 { padding-left: 0; margin-top: 24px; }
.woocommerce-checkout #order_review_heading { clear: none; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { float: right; width: 33.33333333%; box-sizing: border-box; }
@media screen and (max-width: 768px) { .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 100%; padding-left: 0; } }
.woocommerce-checkout #order_review { padding: 30px; box-shadow: 0 12px 40px -10px rgba(0, 0, 0, 0.25); border-radius: 3px; }
.woocommerce-checkout #order_review .variation { margin-top: 6px; }
.woocommerce-checkout #order_review table tbody { font-size: 14px;  }
.woocommerce-checkout #order_review table tbody tr:last-child td:after { opacity: .8; }
.woocommerce-checkout #order_review > * { box-sizing: border-box; }
.woocommerce-checkout #order_review .woocommerce-checkout-payment { margin-top: 24px; }
.woocommerce-checkout #order_review .woocommerce-checkout-payment::after { clear: both; content: ""; display: table; }
.woocommerce-checkout #order_review .woocommerce-checkout-payment ul li { list-style: none; padding: 12px 0; margin: 0; }
.woocommerce-checkout #order_review .woocommerce-checkout-payment ul li + li { border-top: 1px solid rgba(105, 110, 115, 0.1); }
.woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-notice { padding: 12px; }
.woocommerce-checkout #order_review .woocommerce-checkout-payment label { margin-left: 6px; font-weight: bold; width: 85%; }
.woocommerce-checkout #order_review .woocommerce-checkout-payment label img { float: right; max-height: 24px; width: auto; }
.woocommerce-checkout .payment_method_paypal .about_paypal { float: right; line-height: 24px; font-size: 0.83em; margin-right: 10px; }
.woocommerce-checkout .payment_method_paypal img { vertical-align: middle; }
.woocommerce-checkout .place-order { width: 100%; padding-right: 0; padding-bottom: 0; padding-top: 24px; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout form h3, .woocommerce-checkout #ship-to-different-address label { margin-bottom: 48px; }
.woocommerce-checkout .wc_payment_method label { margin-bottom: 0; }
.woocommerce-checkout .payment_box { margin-top: 12px; }
.woocommerce-checkout .payment_box p { font-size: 14px;  }
.woocommerce-checkout .checkout_coupon { margin-bottom: 48px; }
.woocommerce-checkout .checkout_coupon::after { clear: both; content: ""; display: table; }
.woocommerce-checkout .checkout_coupon .input-text { font-size: 14px;  }
.woocommerce-checkout .checkout_coupon .form-row-first { padding-right: 0; padding-bottom: 0; }
@media screen and (max-width: 768px) { .woocommerce-checkout .checkout_coupon .form-row-first { margin-bottom: 24px; } }
.woocommerce-checkout .checkout_coupon .form-row-last { padding-bottom: 0; }
.woocommerce-checkout .checkout_coupon .button { width: auto; border-radius: 3px; }
.woocommerce-checkout .woocommerce-account-fields .checkbox { margin-bottom: 0; font-size: 16px; line-height: 1.5; font-family: Libre Franklin; font-weight: 300;  }
.woocommerce-checkout .woocommerce-account-fields .checkbox input { display: inline-block; width: auto; margin-right: 10px; }
.woocommerce-checkout .woocommerce-additional-fields, .woocommerce-checkout .woocommerce-shipping-fields { padding-right: 30px; }
.woocommerce-checkout .woocommerce-additional-fields .form-row, .woocommerce-checkout .woocommerce-shipping-fields .form-row { width: 100%; padding-right: 0; }
.woocommerce-checkout.woocommerce-order-received .woocommerce-order > * + *, .woocommerce-checkout.woocommerce-order-received .woocommerce-order-details > * + *, .woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details > * + * { margin-top: 24px; }
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details { margin-top: 48px; }

.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 33.33333333%; box-sizing: border-box; padding-right: 60px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { position: relative; list-style: none; margin: 0; border-bottom: 1px solid rgba(105, 110, 115, 0.1); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active { padding-left: 20px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { color: #F50451;  }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background-color: #F50451;  }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block; padding: 12px 0; outline: none; }
.woocommerce-account .woocommerce-Addresses { padding-top: 24px; margin-top: 24px; border-top: 1px solid rgba(105, 110, 115, 0.1); }
.woocommerce-account .woocommerce-Addresses address { font-size: 14px;  }
.woocommerce-account .woocommerce-MyAccount-content { width: 66.66666667%; float: left; box-sizing: border-box; margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content > * + * { margin-top: 24px; }
.woocommerce-account .woocommerce-MyAccount-content h3 { margin-bottom: 24px; font-family: Poppins; font-size: 32px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 { display: inline-block; font-family: Poppins; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase;  }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit { font-size: 12px;  }
.woocommerce-account .woocommerce-order-details .woocommerce-table { margin-top: 24px; }
.woocommerce-account .woocommerce-order-details .woocommerce-customer-details { margin-top: 48px; }
.woocommerce-account .woocommerce-order-details .woocommerce-customer-details .woocommerce-column__title { margin-top: 24px; }
.woocommerce-account .order-again { margin-top: 24px; }
.woocommerce-account .order-again .button { font-size: .75em; padding: .75em 1.5em; border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  }
.woocommerce-account .order-again .button:focus { outline: none; }
.woocommerce-account .order-again .button[disabled] { cursor: default; opacity: .5; }
.woocommerce-account .order-again .button:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }

.woocommerce-Address-title .edit { margin-left: 15px; }
.rtl .woocommerce-Address-title .edit { margin-left: 0; margin-right: 15px; }

.widget.woocommerce header + .product_list_widget li:first-child { padding-top: 0; }

.product_list_widget { list-style: none; margin-left: 0; }
.product_list_widget li { padding: 1em 0; border-bottom: 1px solid rgba(105, 110, 115, 0.1); margin: 0; }
.product_list_widget li::after { clear: both; content: ""; display: table; }
.product_list_widget li > * + * { display: block; margin-top: 4px; }
.product_list_widget li img { max-width: 48px; float: right; }
.rtl .product_list_widget li img { float: left; }
.product_list_widget li > a { display: block; }
.product_list_widget li > a img { border-radius: 3px; }
.product_list_widget li .reviewer { font-size: 12px;  }

.widget_products a { display: block; }

.widget_shopping_cart .product_list_widget { margin-bottom: 0; }
.widget_shopping_cart .product_list_widget li { margin: 0; border-bottom: none; padding: 12px 0; }
.widget_shopping_cart .product_list_widget .empty { padding: 12px 0; text-align: center; }
.widget_shopping_cart .mini_cart_item { font-size: 14px;  }
.widget_shopping_cart .mini_cart_item img { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; border-radius: 3px; }
.widget_shopping_cart .mini_cart_item:hover img { opacity: .2; }
.widget_shopping_cart .mini_cart_item:hover .remove { opacity: 1; }
.widget_shopping_cart .mini_cart_item .remove { opacity: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; position: absolute; top: 24px; right: 12px; z-index: 10; height: 24px; width: 24px; line-height: 24px; text-align: center; font-size: 20px; }
.rtl .widget_shopping_cart .mini_cart_item .remove { left: 12px; right: auto; }
.widget_shopping_cart .mini_cart_item span { margin-top: 6px; font-size: 12px;  color: #b3b4b7;  }
.widget_shopping_cart .total { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; margin-top: 0; padding: 16px 0; color: #171819;  text-transform: uppercase; font-size: 14px;  position: relative; }
.widget_shopping_cart .total:before { content: ""; display: block; background-color: currentColor; position: absolute; top: 0; right: 0; left: 0; height: 1px; opacity: .1; }
.widget_shopping_cart .buttons { color: #171819;  display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; padding: 16px 0; position: relative; }
.widget_shopping_cart .buttons:before { content: ""; display: block; background-color: currentColor; position: absolute; top: 0; right: 0; left: 0; height: 1px; opacity: .1; }
.widget_shopping_cart .buttons .button { font-size: .75em; padding: .75em 1.5em; margin: 0 auto; }
.widget_shopping_cart .buttons .button:nth-child(odd) { margin-bottom: 0; }
.widget_shopping_cart .checkout { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  }
.widget_shopping_cart .checkout:focus { outline: none; }
.widget_shopping_cart .checkout[disabled] { cursor: default; opacity: .5; }
.widget_shopping_cart .checkout:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }

.widget_product_categories select { width: 100%; }

.widget_layered_nav li:before { content: ""; display: inline-block; height: 12px; width: 12px; background-color: rgba(105, 110, 115, 0.1); margin-right: 12px; }
.widget_layered_nav .chosen:before { background-color: #66CC66;  }

.widget_layered_nav_filters ul li.chosen a:before { font-size: 8px; margin-right: 12px; position: relative; top: -3px; -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; transition: color 0.2s ease; }
.widget_layered_nav_filters ul li.chosen a:hover:before { color: #CC4747;  }

.widget.woocommerce li .count { float: right; }

.widget_price_filter .price_slider { margin-bottom: 24px; }
.widget_price_filter .price_slider_amount { text-align: right; line-height: 2.4; }
.widget_price_filter .price_slider_amount .button { float: left; }
.widget_price_filter .ui-slider { position: relative; text-align: left; margin-left: .5em; margin-right: .5em; }
.widget_price_filter .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 16px; height: 16px; border-radius: 50%; outline: none; top: -4px; margin-left: -4px; background: #fff; border: 2px solid; border-color: #F50451;  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-focus { box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.08); }
.widget_price_filter .ui-slider .ui-slider-range { position: absolute; z-index: 1; display: block; border: 0; border-radius: 1em; background-color: #F50451;  }
.widget_price_filter .price_slider_wrapper .ui-widget-content { border-radius: 1em; background-color: rgba(105, 110, 115, 0.1); border: 0; }
.widget_price_filter .ui-slider-horizontal { height: 8px; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min { left: -1px; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max { right: -1px; }

.woocommerce-product-search .search-field { width: 100%; margin-bottom: 12px; }
.woocommerce-product-search input[type="submit"] { border: none; color: #fff !important; border: 2px solid; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11), 0 4px 6px rgba(0, 0, 0, 0.08); -webkit-transition: box-shadow 0.2s ease; -moz-transition: box-shadow 0.2s ease; -o-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; position: relative; font-weight: bold; background-color: #F50451;  border-color: #F50451;  border-radius: 50em; font-size: .75em; padding: .75em 1.5em; }
.woocommerce-product-search input[type="submit"]:focus { outline: none; }
.woocommerce-product-search input[type="submit"][disabled] { cursor: default; opacity: .5; }
.woocommerce-product-search input[type="submit"]:hover:not([disabled]) { color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 7px 16px rgba(0, 0, 0, 0.2); }

.add_to_cart_inline .add_to_cart_button { font-size: .75em; padding: .75em 1.5em; margin-left: 30px; }

.brix-section-column-block-woo_product_categories.fx-cnp-inside .product img { margin-bottom: 0; }
.brix-section-column-block-woo_product_categories.fx-cnp-inside .product .woocommerce-loop-category__title { position: absolute; right: 30px; bottom: 24px; left: 30px; text-align: left; font-family: Poppins; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -1px; text-transform: none;  }
.brix-section-column-block-woo_product_categories.fx-cnp-inside .product .woocommerce-loop-category__title mark { display: none; }
.brix-section-column-block-woo_product_categories.fx-cns-medium .product .woocommerce-loop-category__title { font-size: 2.25em !important; }
.brix-section-column-block-woo_product_categories.fx-cns-big .product .woocommerce-loop-category__title { font-size: 3.25em !important; }

.nice-select { font-size: 14px;  cursor: pointer; user-select: none; white-space: nowrap; position: relative; display: inline-block; }
.nice-select:active, .nice-select:focus { outline: none; }
.nice-select .current { color: #171819;  font-weight: bold; padding: 0 30px 0 15px; display: inline-block; }
.nice-select .list { font-size: 12px;  overflow: hidden; margin-top: 8px; visibility: hidden; position: absolute; top: 100%; left: 0; opacity: 0; padding: 6px 0; z-index: 10; min-width: 100%; -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); -webkit-transition: visibility 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease; -moz-transition: visibility 0.2s ease, opacity 0.2s ease, -moz-transform 0.2s ease; -o-transition: visibility 0.2s ease, opacity 0.2s ease, -o-transform 0.2s ease; transition: visibility 0.2s ease, opacity 0.2s ease, transform 0.2s ease; background: #fff; box-shadow: 0 0 0 1px #f5f5f5, 0 9px 18px rgba(0, 0, 0, 0.1); border-radius: 3px; }
.nice-select .list li { display: block; text-transform: none; margin: 0; display: block; padding: 6px 15px; -webkit-transition: color 0.2s ease, background-color 0.2s ease; -moz-transition: color 0.2s ease, background-color 0.2s ease; transition: color 0.2s ease, background-color 0.2s ease; font-weight: normal; color: currentColor; }
.nice-select .list li:hover { background-color: rgba(0, 0, 0, 0.02); color: #F50451;  }
.nice-select:after { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; top: 50%; right: 12px; -webkit-transform-origin: 66% 66%; -moz-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; -o-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; width: 5px; }
.nice-select.open:after { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
.nice-select.open .list { visibility: visible; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.nice-select.disabled { opacity: .5; pointer-events: none; }
.nice-select.disabled:after { opacity: .5; }
