/*
Theme Name:   	Storefront
Theme URI:    	http://www.woothemes.com/storefront
Author:       	WooThemes
Author URI:		http://www.woothemes.com
Description:  	Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooThemes, it features a deep integration with our market leading WooCommerce plugin, several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love it's lean and extensible codebase making it a joy to customise and extend. Looking for a WooCommerce theme? Look no further!
Version:      	1.6.1
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins etc) are inspired by a modular scale that uses 12px/14px as base sizes with a 1.618 ratio.
We use the excellent modular scale tool built by Tim Brown to calculate this. http://modularscale.com/scale/?px1=14&px2=12&ra1=1.618&ra2=0

'Font Awesome 5 Pro' License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later

======
Note: Do not edit this file. If you wish to add your own CSS we strongly recommend creating your own child theme, or installing a custom CSS plugin.
======
*/

.site-header-cart .cart-contents, .site-header-cart .widget_shopping_cart, .site-search {
    display: none
}

.storefront-handheld-footer-bar ul li>a:active, .storefront-handheld-footer-bar ul li>a:focus, table.cart td.actions input[name=update_cart]:focus {
    outline: 0
}

@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: 400;
    font-style: normal
}

.woocommerce-active .site-header .col-full {
    position: relative
}

.woocommerce-active .custom-logo-link, .woocommerce-active .site-branding, .woocommerce-active .site-logo-anchor, .woocommerce-active .site-logo-link {
    float: left
}

.site-search {
    font-size: .857em;
    clear: both
}

.site-search .widget_product_search input[type=search], .site-search .widget_product_search input[type=text] {
    padding: 1.387em 1.618em 1.387em 3.631em;
    line-height: 1
}

.stock:before, .storefront-handheld-footer-bar ul li>a:before {
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    text-rendering: auto
}

.site-search .widget_product_search form:before {
    top: 1.387em;
    left: 1.618em
}

.site-search .widget_product_search #searchsubmit {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

.storefront-handheld-footer-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(255, 255, 255, .2);
    box-shadow: 0 0 6px rgba(0, 0, 0, .7);
    z-index: 9999
}

.storefront-handheld-footer-bar:after, .storefront-handheld-footer-bar:before {
    content: "";
    display: table
}

.storefront-handheld-footer-bar:after {
    clear: both
}

.storefront-handheld-footer-bar ul {
    margin: 0
}

.storefront-handheld-footer-bar ul li {
    display: inline-block;
    float: left;
    text-align: center
}

.storefront-handheld-footer-bar ul li:last-child>a {
    border-right: 0
}

.storefront-handheld-footer-bar ul li>a {
    height: 4.236em;
    display: block;
    position: relative;
    text-indent: -9999px;
    z-index: 999;
    border-right: 1px solid rgba(255, 255, 255, .2)
}

.storefront-handheld-footer-bar ul li>a:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    line-height: 2.618046972;
    font-weight: 400;
    font-size: 1.618em;
    text-indent: 0;
    display: block;
    cursor: pointer
}

.storefront-handheld-footer-bar ul li.search>a:before {
    content: "\f002"
}

.storefront-handheld-footer-bar ul li.search .site-search {
    position: absolute;
    bottom: -2em;
    left: 0;
    right: 0;
    -webkit-transition: all, ease, .2s;
    -moz-transition: all, ease, .2s;
    transition: all, ease, .2s;
    padding: 1em;
    z-index: 1;
    display: block
}

.storefront-handheld-footer-bar ul li.search.active .site-search {
    bottom: 100%
}

.storefront-handheld-footer-bar ul li.search .site-search, .storefront-handheld-footer-bar ul li.search .widget, .storefront-handheld-footer-bar ul li.search form {
    margin-bottom: 0
}

.storefront-handheld-footer-bar ul li.my-account>a:before {
    content: "\f007"
}

.storefront-handheld-footer-bar ul li.cart>a:before {
    content: "\f291"
}

.storefront-handheld-footer-bar ul li.cart .count {
    text-indent: 0;
    display: block;
    width: 2em;
    height: 2em;
    line-height: 2;
    box-sizing: content-box;
    font-size: .75em;
    position: absolute;
    top: .857em;
    left: 50%;
    border-radius: 100%;
    border: 1px solid
}

.storefront-handheld-footer-bar ul.columns-1 li {
    width: 100%;
    display: block;
    float: none
}

.storefront-handheld-footer-bar ul.columns-2 li {
    width: 50%
}

.storefront-handheld-footer-bar ul.columns-3 li {
    width: 33.33333%
}

.storefront-handheld-footer-bar ul.columns-4 li {
    width: 25%
}

.storefront-handheld-footer-bar ul.columns-5 li {
    width: 20%
}

table.shop_table_responsive tbody th, table.shop_table_responsive thead {
    display: none
}

table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both
}

table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left
}

table.shop_table_responsive tr td.product-remove a {
    text-align: left
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before, table.shop_table_responsive tr td.product-remove:before {
    display: none
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center
}

table.shop_table_responsive.my_account_orders .order-actions {
    text-align: right
}

table.shop_table_responsive.my_account_orders .order-actions:before {
    display: none
}

ul.products {
    margin-left: 0;
    clear: both
}

ul.products:after, ul.products:before {
    content: "";
    display: table
}

ul.products:after {
    clear: both
}

ul.products li.product {
    list-style: none;
    margin-left: 0;
    margin-bottom: 4.236em;
    text-align: center;
    position: relative
}

ul.products li.product .price, ul.products li.product .star-rating {
    margin: 0 auto 1em
}

ul.products li.product .woocommerce-LoopProduct-link {
    display: block
}

ul.products li.product .price {
    display: block;
    color: #43454b;
    font-weight: 400
}

ul.products li.product .price ins {
    font-weight: 700;
    margin-left: .618em;
    background-color: transparent
}

ul.products li.product h3 {
    font-size: 1.1em
}

ul.products li.product .star-rating {
    font-size: .857em
}

ul.products li.product img {
    display: block;
    margin: 0 auto 1.618em
}

ul.products li.product.product-category img {
    margin-bottom: 1.618em
}

ul.products li.product .button {
    margin-bottom: .236em
}

.price del {
    opacity: .5;
    font-weight: 400
}

.price del+ins {
    margin-left: .327em
}

.single-product div.product {
    position: relative;
    overflow: hidden
}

.single-product div.product:after, .single-product div.product:before {
    content: "";
    display: table
}

.single-product div.product:after {
    clear: both
}

.single-product div.product .images, .single-product div.product .summary {
    margin-bottom: 2.618em;
    margin-top: 0
}

.single-product div.product .images .woocommerce-main-image {
    margin-bottom: 1.618em;
    display: block
}

.single-product div.product .images .thumbnails a.zoom {
    display: block;
    width: 22.05%;
    margin-right: 3.8%;
    float: left;
    margin-bottom: 1em
}

.single-product div.product .images .thumbnails a.zoom.last {
    margin-right: 0
}

.single-product div.product .images .thumbnails a.zoom.first {
    clear: both
}

.single-product div.product form.cart {
    margin-bottom: 1.618em;
    padding: 1em 0
}

.single-product div.product form.cart:after, .single-product div.product form.cart:before {
    content: "";
    display: table
}

.single-product div.product form.cart:after {
    clear: both
}

.single-product div.product form.cart .quantity {
    float: left
}

.single-product div.product form.cart .button {
    float: right
}

.single-product div.product .price {
    font-weight: 700
}

.single-product div.product table.variations {
    margin: 0
}

.single-product div.product table.variations td, .single-product div.product table.variations th {
    display: list-item;
    padding: 0;
    list-style: none;
    background-color: transparent
}

.single-product div.product table.variations .value {
    margin-bottom: 1em
}

.single-product div.product .single_variation .price {
    margin-bottom: 1em;
    display: block
}

.single-product div.product .variations_button:after, .single-product div.product .variations_button:before, .single-product div.product .woocommerce-product-rating:after, .single-product div.product .woocommerce-product-rating:before {
    content: "";
    display: table
}

.single-product div.product .variations_button {
    padding-top: 1em
}

.single-product div.product .variations_button:after {
    clear: both
}

.single-product div.product .woocommerce-product-rating {
    margin-bottom: 1.618em;
    line-height: 1;
    margin-top: -.857em
}

.single-product div.product .woocommerce-product-rating:after {
    clear: both
}

.single-product div.product .woocommerce-product-rating a {
    font-weight: 400;
    text-decoration: underline
}

.single-product div.product .woocommerce-product-rating a:hover {
    text-decoration: none
}

.single-product div.product .woocommerce-product-rating .star-rating {
    float: left;
    margin-right: .618em
}

.stock:before, a.reset_variations:before {
    margin-right: .53em;
    display: inline-block
}

.single-product div.product .product_meta {
    font-size: .857em;
    padding-top: 1em;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.single-product div.product .product_meta .posted_in, .single-product div.product .product_meta .sku_wrapper, .single-product div.product .product_meta .tagged_as {
    display: block
}

.single-product div.product .product_meta .posted_in:last-child, .single-product div.product .product_meta .sku_wrapper:last-child, .single-product div.product .product_meta .tagged_as:last-child {
    border-bottom: 0
}

.single-product div.product .product_meta a {
    font-weight: 400;
    text-decoration: underline
}

.single-product div.product .product_meta a:hover {
    text-decoration: none
}

.stock:before {
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

/* .woocommerce-breadcrumb a:first-of-type:before, a.reset_variations:before {
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto
} */

.stock.in-stock {
    color: #0f834d
}

.stock.in-stock:before {
    content: "\f118"
}

.stock.out-of-stock {
    color: #e2401c
}

.stock.out-of-stock:before {
    content: "\f119"
}

a.reset_variations {
    display: inline-block;
    margin-left: 1em
}

a.reset_variations:before {
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f021"
}

#reviews #comments {
    padding-top: 0
}

#reviews .woocommerce-Reviews-title {
    font-weight: 300
}

#reviews .woocommerce-Reviews-title span {
    font-weight: 700
}

#reviews .commentlist {
    list-style: none;
    margin-left: 0
}

#reviews .commentlist li {
    margin-bottom: 2.618em;
    list-style: none;
    clear: both
}

#reviews .commentlist li:after, #reviews .commentlist li:before {
    content: "";
    display: table
}

#reviews .commentlist li:after {
    clear: both
}

#reviews .commentlist li .comment_container {
    padding: 1.618em;
    border-radius: 3px
}

#reviews .commentlist li .comment_container .comment-text p:last-of-type {
    margin-bottom: 0
}

#reviews .commentlist li:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

.product_list_widget li, .widget_shopping_cart p.total {
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

#reviews .commentlist li time {
    opacity: .5
}

#reviews .commentlist li .avatar {
    float: left;
    width: 2.244em;
    height: auto;
    margin-right: 1em
}

#reviews .commentlist li p.meta {
    margin-bottom: 1em
}

#reviews .commentlist li ul.children {
    width: 81.8181818182%;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
    padding-top: 1.618em
}

#reviews .commentlist li ul.children li {
    margin-bottom: 1.618em
}

#reviews .commentlist li ul.children li:last-child {
    margin-bottom: 0
}

#reviews .comment-form-rating {
    clear: both
}

#reviews .comment-form-rating label {
    display: block
}

/* .woocommerce-breadcrumb {
    margin-left: -1.387rem;
    margin-right: -1.387rem;
    margin-bottom: 1.618em;
    font-size: .857em;
    padding: 1em 1.387rem
}

.woocommerce-breadcrumb a {
    font-weight: 400;
    text-decoration: underline
} */

.widget ul.products li.product a, .woocommerce-breadcrumb a:hover, p.stars a {
    text-decoration: none
}

/* .woocommerce-breadcrumb a:first-of-type:before {
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f015";
    margin-right: .53em
} */

.widget_layered_nav li:before, .widget_product_categories ul li:before {
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    display: inline-block;
    margin-right: .53em
}

.product_list_widget {
    list-style: none;
    margin-left: 0
}

.product_list_widget li {
    padding: 1em 0
}

.product_list_widget li:after, .product_list_widget li:before {
    content: "";
    display: table
}

.product_list_widget li>a, .widget_products a, .widget_shopping_cart .buttons .button {
    display: block
}

.product_list_widget li:after {
    clear: both
}

.product_list_widget li img {
    max-width: 2.618em;
    float: right
}

.product_list_widget a:hover {
    color: #2c2d33
}

.widget_shopping_cart .product_list_widget {
    margin-bottom: 0
}

.widget_shopping_cart .product_list_widget li {
    padding-left: 2em;
    position: relative
}

.widget_shopping_cart .product_list_widget li a.remove {
    position: absolute;
    top: 1em;
    left: 0;
    opacity: 1
}

.widget_shopping_cart p.buttons, .widget_shopping_cart p.total {
    padding: 1em 0;
    margin: 0;
    text-align: center
}

.widget_shopping_cart .buttons .button:nth-child(odd) {
    margin-bottom: .618em
}

.widget_product_categories ul {
    margin: 0
}

.widget_product_categories ul li {
    list-style: none;
    margin-bottom: .618em
}

.widget_product_categories ul li:before {
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: .25;
    content: "\f114"
}

.widget_product_categories ul li.current-cat:before {
    content: "\f115"
}

.widget_product_categories .children {
    margin-top: .618em;
    margin-left: 1.618em
}

.site-header .widget_shopping_cart li, .site-header .widget_shopping_cart p.buttons, .site-header .widget_shopping_cart p.total {
    padding-left: 1.387em;
    padding-right: 1.387em
}

.widget_layered_nav li {
    margin-bottom: .618em
}

.widget_layered_nav li:before {
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: .35;
    content: "\f0c8"
}

.widget_layered_nav_filters ul li.chosen a:before, a.remove:before {
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    color: #e2401c;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale
}

.widget_layered_nav .chosen:before {
    content: "\f14a"
}

.widget_layered_nav_filters ul li.chosen a:before {
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f00d";
    margin-right: .53em
}

.widget.woocommerce li .count {
    font-size: 1em;
    float: right
}

.widget_price_filter .price_slider {
    margin-bottom: 1em
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4em
}

.widget_price_filter .price_slider_amount .button {
    float: left
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: 0;
    background: #2c2d33;
    box-sizing: border-box;
    margin-top: -.25em;
    opacity: 1;
    border-radius: 1em
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em
}

.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active, .widget_price_filter .ui-slider .ui-slider-handle:hover {
    box-shadow: 0 0 0 .236em rgba(0, 0, 0, .1)
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: #2c2d33;
    border-radius: 1em
}

table.cart .product-quantity .minus, table.cart .product-quantity .plus, table.cart .product-thumbnail:before {
    display: none
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, .1);
    border-radius: 1em
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.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
}

table.cart {
    margin-bottom: 3.631em
}

table.cart .product-thumbnail img {
    margin: 0 auto
}

table.cart tr:first-child td.product-remove {
    border-top-width: 0
}

table.cart td.product-remove {
    padding: 0;
    border-top: 1.618em solid;
    position: relative
}

table.cart td.product-remove:after, table.cart td.product-remove:before {
    content: "";
    display: table
}

table.cart td.product-remove:after {
    clear: both
}

table.cart td.product-remove a.remove {
    position: absolute;
    font-size: 1.387em;
    top: -.618em;
    right: -.618em
}

table.cart td.product-quantity .qty {
    padding: .326em;
    width: 2.618em
}

table.cart td, table.cart th {
    padding: .857em .857em 0
}

table.cart td.product-subtotal {
    padding-bottom: .857em
}

table.cart td.actions {
    border-top: 1em solid;
    background-color: transparent;
    padding: 0
}

table.cart td.actions label {
    display: none
}

table.cart td.actions .coupon {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

table.cart td.actions input {
    display: block;
    width: 100%;
    margin: .53em 0
}

.wc-proceed-to-checkout {
    margin-bottom: 1.618em
}

.wc-proceed-to-checkout:after, .wc-proceed-to-checkout:before {
    content: "";
    display: table
}

.wc-proceed-to-checkout:after {
    clear: both
}

.wc-proceed-to-checkout .button {
    display: block;
    text-align: center;
    margin-bottom: 1em
}

.wc-proceed-to-checkout .button.checkout-button {
    font-size: 1.387em
}

ul#shipping_method {
    margin: 0;
    list-style: none
}

a.remove {
    display: block;
    width: 1.618em;
    height: 1.618em;
    line-height: 1.618;
    font-weight: 400;
    text-indent: -9999px;
    position: relative
}

a.remove:before {
    content: "\f057";
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 1.618;
    text-indent: 0;
    text-align: center
}

#payment:after, #payment:before, form.checkout:after, form.checkout:before {
    content: "";
    display: table
}

.checkout_coupon {
    margin-bottom: 2.618em
}

form.checkout:after {
    clear: both
}

#payment .create-account, #payment:after {
    clear: both
}

#payment .payment_methods {
    margin: 0 !important;
    padding: 0 !important
}

#payment .payment_methods>.wc_payment_method>label {
    display: block;
    padding: 1.387em;
    cursor: pointer
}

#payment .payment_methods>.wc_payment_method>label:before {
    display: inline-block;
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f10c";
    margin-right: .53em;
    -webkit-transition: color, ease, .2s;
    -moz-transition: color, ease, .2s;
    transition: color, ease, .2s
}

#payment .payment_methods li {
    list-style: none !important;
    margin-left: 0;
    margin-bottom: 1px;
    position: relative
}

#payment .payment_methods li img {
    float: right;
    border: 0;
    padding: 0;
    max-height: 1.618em
}

#payment .payment_methods li:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before {
    content: "\f192"
}

#payment .payment_methods li p {
    margin: 0
}

#payment .payment_methods li .payment_box {
    padding: 1.387em
}

#payment .payment_methods li .payment_box fieldset {
    border: 0;
    margin: 0;
    padding: 1em 0 0;
    font-size: .857em
}

#payment .payment_methods li .payment_box fieldset label {
    width: auto;
    margin-left: 0
}

#payment .payment_methods li .payment_box fieldset .form-row {
    margin-bottom: 1em
}

#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox] {
    margin-right: 5px
}

#payment .payment_methods li .payment_box fieldset #cvv {
    width: 22% !important
}

#payment .payment_methods li .payment_box fieldset .help {
    width: 75%;
    float: right
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
    padding-top: 1em;
    margin: 0
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
    margin-top: .618em
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
    margin-right: .236em
}

#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
    margin-left: 0
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc, #payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry, #payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
    font-size: 1.387em
}

#payment .terms label:before, .woocommerce-password-strength:after {
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 31px 20px;
    background-image: url(../../../assets/images/credit-cards/unknown.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../../../assets/images/credit-cards/visa.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../../../assets/images/credit-cards/mastercard.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../../../assets/images/credit-cards/laser.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../../../assets/images/credit-cards/diners.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../../../assets/images/credit-cards/maestro.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../../../assets/images/credit-cards/jcb.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../../../assets/images/credit-cards/amex.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../../../assets/images/credit-cards/discover.svg)
}

#payment .terms {
    width: 100%;
    clear: both;
    float: none;
    margin-bottom: 1em
}

#payment .terms label {
    display: block;
    cursor: pointer
}

#payment .terms label:before {
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f0c8";
    margin-right: .53em;
    opacity: .25
}

#payment .terms input[type=checkbox] {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

#payment .terms input[type=checkbox]:checked+label:before {
    content: "\f14a";
    opacity: 1
}

#payment .place-order {
    padding: 1.387em;
    margin-bottom: 0;
    float: none;
    width: 100%
}

#payment .place-order .button {
    font-size: 1.387em;
    width: 100%;
    white-space: pre-wrap
}

.woocommerce-checkout .payment-fixed {
    position: fixed;
    top: 0;
    z-index: 9;
    box-shadow: 0 6px 2em rgba(0, 0, 0, .2)
}

.admin-bar .woocommerce-checkout .payment-fixed {
    top: 32px
}

.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br {
    display: none
}

.woocommerce-password-strength {
    font-weight: 600;
    padding: .53em 0;
    text-align: right;
    font-size: .857em
}

.woocommerce-password-strength:after {
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f119";
    margin-left: .53em
}

.woocommerce-password-strength.strong {
    color: #0f834d
}

.woocommerce-password-strength.strong:after {
    content: "\f118"
}

.woocommerce-password-strength.bad, .woocommerce-password-strength.short {
    color: #e2401c
}

.woocommerce-password-strength.good {
    color: #3D9CD2
}

.woocommerce-password-strength.good:after {
    content: "\f11a"
}

.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative
}

.woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1
}

.woocommerce-MyAccount-navigation ul li a {
    padding: .857em 0;
    display: block
}

.woocommerce-MyAccount-navigation ul li a:before {
    display: inline-block;
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0f6";
    line-height: 1.618;
    margin-left: .53em;
    width: 1.387em;
    text-align: right;
    float: right;
    opacity: .25
}

.woocommerce-MyAccount-navigation ul li a:hover:before {
    opacity: 1
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f0e4"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f291"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f1c6"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f015"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    content: "\f09d"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f007"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f08b"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
    content: "\f021"
}

ul.order_details {
    list-style: none;
    position: relative;
    margin: 3.631em 0
}

ul.order_details:after, ul.order_details:before {
    content: "";
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 16px;
    background-size: 0 100%, 16px 16px, 16px 16px
}

ul.order_details:after {
    clear: both;
    top: auto;
    bottom: -16px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

ul.order_details li {
    padding: 1em 1.618em;
    font-size: .8em;
    text-transform: uppercase
}

ul.order_details li:first-child {
    padding-top: 1.618em
}

ul.order_details li:last-child {
    border: 0;
    padding-bottom: 1.618em
}

ul.order_details li strong {
    display: block;
    font-size: 1.387em;
    text-transform: none
}

.my_account_orders .button, .woocommerce-MyAccount-downloads .button {
    padding: .618em .857em;
    font-size: .857em;
    margin-right: .236em
}

.my_account_orders .button.view:after, p.order-again .button:after {
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    display: inline-block;
    margin-left: .53em;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale
}

.my_account_orders .button.view:after {
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f06e"
}

p.order-again .button:after {
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f021"
}

.woocommerce-MyAccount-downloads .button:after {
    display: inline-block;
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0ed";
    margin-left: .53em
}

.woocommerce-MyAccount-content h2 {
    font-size: 2em;
    font-weight: 600
}

.woocommerce-MyAccount-content #payment .payment_methods {
    margin-bottom: 1.618em !important
}

.woocommerce-MyAccount-content #payment .payment_methods li .payment_box {
    background-color: rgba(0, 0, 0, .05)
}

.form-row label {
    display: block
}

.demo_store:before, .form-row.create-account label, p.stars, p.stars a {
    display: inline-block
}

.form-row input, .form-row select, .form-row textarea {
    width: 100%
}

.form-row .button, .form-row input[type=checkbox], .form-row input[type=radio] {
    width: auto
}

.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #0f834d
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c
}

.form-row-last {
    margin-right: 0 !important
}

.form-row-wide {
    clear: both;
    width: 100%
}

.demo_store {
    position: fixed;
    left: 0;
    bottom: 69px;
    right: 0;
    margin: 0;
    padding: 1em 1.387em;
    background-color: #3D9CD2;
    color: #fff;
    z-index: 999
}

.demo_store:before {
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: .53em;
    content: "\f05a"
}

.star-rating, p.stars a {
    font-weight: 400;
    height: 1em
}

.star-rating span:before, .star-rating:before {
    content: "\53\53\53\53\53";
    top: 0;
    left: 0
}

.star-rating {
    overflow: hidden;
    position: relative;
    line-height: 1;
    font-size: 1em;
    width: 5.3em;
    font-family: star
}

.star-rating:before {
    opacity: .25;
    float: left;
    position: absolute
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.star-rating span:before {
    position: absolute;
    color: #2c2d33
}

p.stars a:before, p.stars a:hover~a:before {
    content: "\e021"
}

p.stars {
    margin: 0
}

p.stars a {
    position: relative;
    width: 1em;
    text-indent: -999em;
    margin-right: 1px
}

p.stars a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    text-indent: 0
}

p.stars.selected a.active:before, p.stars:hover a:before {
    content: "\e020"
}

p.stars.selected a.active~a:before {
    content: "\e021"
}

p.stars.selected a:not(.active):before {
    content: "\e020"
}

.onsale {
    border: 2px solid #43454b;
    color: #43454b;
    padding: .202em .618em;
    font-size: .857em;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 1em;
    border-radius: 3px
}

.quantity .qty {
    max-width: 3.631em;
    text-align: center
}

.storefront-sorting {
    font-size: .857em;
    margin-bottom: 2.618em
}

.wc-forward:after, .woocommerce-Button--next:after, .woocommerce-tabs ul.tabs li:after {
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale
}

.woocommerce-tabs {
    padding: 1em 0
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    margin-left: 0;
    text-align: left;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative
}

.woocommerce-tabs ul.tabs li a {
    padding: 1em 0;
    display: block
}

.woocommerce-tabs ul.tabs li:after {
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f107";
    display: block;
    position: absolute;
    top: 50%;
    right: -1em;
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all, ease, .3s;
    -moz-transition: all, ease, .3s;
    transition: all, ease, .3s
}

.woocommerce-tabs ul.tabs li.active:after {
    opacity: 1;
    right: 0
}

.related>h2:first-child, .upsells>h2:first-child, .woocommerce-tabs .panel h2:first-of-type {
    font-size: 1.618em;
    margin-bottom: 1em
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    padding: 1em 1.618em;
    margin-bottom: 2.618em;
    background-color: #0f834d;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .618em solid rgba(0, 0, 0, .15)
}

.woocommerce-error:after, .woocommerce-error:before, .woocommerce-info:after, .woocommerce-info:before, .woocommerce-message:after, .woocommerce-message:before, .woocommerce-noreviews:after, .woocommerce-noreviews:before, p.no-comments:after, p.no-comments:before {
    content: "";
    display: table
}

.woocommerce-error:after, .woocommerce-info:after, .woocommerce-message:after, .woocommerce-noreviews:after, p.no-comments:after {
    clear: both
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a {
    color: #fff
}

.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover {
    color: #fff;
    opacity: .7
}

.woocommerce-error a.button:hover, .woocommerce-info a.button:hover, .woocommerce-message a.button:hover, .woocommerce-noreviews a.button:hover, p.no-comments a.button:hover {
    opacity: 1
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button {
    float: right;
    padding: 0 0 0 1em;
    background: 0 0;
    color: #fff;
    box-shadow: none;
    line-height: 1.618;
    border-width: 0 0 0 1px;
    border-left-style: solid;
    border-left-color: rgba(255, 255, 255, .25) !important;
    border-radius: 0
}

.woocommerce-error .button:hover, .woocommerce-info .button:hover, .woocommerce-message .button:hover, .woocommerce-noreviews .button:hover, p.no-comments .button:hover {
    background: 0 0;
    color: #fff;
    opacity: .7
}

.woocommerce-error pre, .woocommerce-info pre, .woocommerce-message pre, .woocommerce-noreviews pre, p.no-comments pre {
    background-color: rgba(0, 0, 0, .1)
}

.site-content>.col-full>.woocommerce>.woocommerce-error:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
    margin-top: 2.618em
}

.wc-forward:after, .woocommerce-Button--next:after {
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f178";
    margin-left: .53em
}

.woocommerce-Button--previous:before {
    display: inline-block;
    font: normal normal normal 1em/1 'Font Awesome 5 Pro';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f177";
    margin-right: .53em
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #3D9CD2
}

.woocommerce-error {
    list-style: none;
    background-color: #e2401c
}

dl.variation {
    font-size: .857em
}

dl.variation dd {
    margin: 0 0 1em
}

.woocommerce-MyAccount-content .woocommerce-Pagination {
    text-align: center
}

.storefront-product-section .section-title {
    text-align: center;
    margin-bottom: 1.618em
}

.storefront-product-section:last-child {
    border-bottom: 0
}

@media (min-width:768px) {
    .demo_store {
        bottom: 0
    }
    .storefront-handheld-footer-bar {
        display: none
    }
    /* .woocommerce-breadcrumb {
        padding: 1.387em 99em;
        margin-left: -99em;
        margin-right: -99em;
        margin-bottom: 4.236em
    } */
    table.shop_table_responsive thead {
        display: table-header-group
    }
    table.shop_table_responsive tbody th, table.shop_table_responsive tr td {
        display: table-cell
    }
    table.shop_table_responsive tr td:before {
        display: none
    }
    .site-header-cart {
        position: relative
    }
    .site-header-cart .cart-contents {
        padding: 1.618em 0;
        display: block;
        position: relative;
        background-color: transparent;
        height: auto;
        width: auto;
        text-indent: 0
    }
    .site-header-cart .cart-contents:after {
        display: inline-block;
        font: normal normal normal 1em/1 'Font Awesome 5 Pro';
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        height: 1em;
        float: right;
        content: "\f291";
        line-height: 1.618
    }
    .site-header-cart .cart-contents .amount {
        margin-right: .327em
    }
    .site-header-cart .cart-contents .count {
        font-weight: 300;
        opacity: .5;
        font-size: .857em
    }
    .site-header-cart .cart-contents span {
        display: inline
    }
    .site-header-cart .widget_shopping_cart {
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999999;
        font-size: .857em;
        left: -999em;
        display: block
    }
    .site-header-cart .widget_shopping_cart h2.widgettitle {
        display: none
    }
    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
        position: relative;
        float: left;
        top: auto
    }
    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove:before {
        text-align: left
    }
    .site-header-cart.focus .widget_shopping_cart, .site-header-cart:hover .widget_shopping_cart {
        left: 0
    }
    .site-search {
        display: block
    }
    .single-product div.product .images .thumbnails:after, .single-product div.product .images .thumbnails:before, .storefront-sorting:after, .storefront-sorting:before {
        display: table;
        content: ""
    }
    .site-search form {
        margin: 0
    }
    ul.products li.product {
        clear: none;
        width: 100%;
        float: left;
        font-size: .857em
    }
    ul.products li.product.first {
        clear: both !important
    }
    .single-product div.product .images .thumbnails:after, .single-product div.product .woocommerce-tabs, .storefront-full-width-content.single-product div.product .woocommerce-tabs, .storefront-sorting:after {
        clear: both
    }
    ul.products li.product.last {
        margin-right: 0 !important
    }
    .page-template-template-fullwidth-php .site-main .columns-1 ul.products li.product, .page-template-template-homepage-php .site-main .columns-1 ul.products li.product, .storefront-full-width-content .site-main .columns-1 ul.products li.product {
        width: 100%;
        margin-right: 0;
        float: none
    }
    .page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product, .page-template-template-homepage-php .site-main .columns-2 ul.products li.product, .storefront-full-width-content .site-main .columns-2 ul.products li.product {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product, .page-template-template-homepage-php .site-main .columns-3 ul.products li.product, .storefront-full-width-content .site-main .columns-3 ul.products li.product {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product, .page-template-template-homepage-php .site-main .columns-4 ul.products li.product, .storefront-full-width-content .site-main .columns-4 ul.products li.product {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product, .page-template-template-homepage-php .site-main .columns-5 ul.products li.product, .storefront-full-width-content .site-main .columns-5 ul.products li.product {
        width: 16.9%;
        margin-right: 3.8%
    }
    .page-template-template-fullwidth-php .site-main .columns-6 ul.products li.product, .page-template-template-homepage-php .site-main .columns-6 ul.products li.product, .storefront-full-width-content .site-main .columns-6 ul.products li.product {
        width: 13.0434782609%;
        float: left;
        margin-right: 4.347826087%
    }
    .site-main .columns-1 ul.products li.product {
        width: 100%;
        margin-right: 0;
        float: none
    }
    .site-main .columns-2 ul.products li.product {
        width: 48%;
        margin-right: 3.8%
    }
    .site-main .columns-3 ul.products li.product {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }
    .site-main .columns-4 ul.products li.product {
        width: 22.05%;
        margin-right: 3.8%
    }
    .site-main .columns-5 ul.products li.product {
        width: 16.9%;
        margin-right: 3.8%
    }
    .site-main .columns-6 ul.products li.product {
        width: 11.7647058824%;
        float: left;
        margin-right: 5.8823529412%
    }
    .site-main ul.products li.product {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }
    .single-product div.product .images {
        width: 50%;
        float: left;
    }
    .single-product div.product .images .thumbnails a.zoom {
        width: 14.2857142857%;
        float: left;
        margin-right: 14.2857142857%
    }
    .single-product div.product .images .thumbnails a.zoom.last {
        float: right;
        margin-right: 0
    }
    .single-product div.product .summary {
        width: 50%;
        float: right;
        margin-right: 0
    }
    #reviews .comment-form-author, #reviews .comment-form-email {
        width: 47%
    }
    #reviews .comment-form-email {
        margin-right: 0
    }
    .storefront-full-width-content.single-product div.product .images {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%;
        margin-bottom: 3.631em
    }
    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
        width: 14.2857142857%;
        float: left;
        margin-right: 14.2857142857%
    }
    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last {
        margin-right: 0
    }
    .storefront-full-width-content.single-product div.product .summary {
        width: 65.2173913043%;
        float: right;
        margin-right: 0;
        margin-bottom: 3.631em
    }
    .storefront-full-width-content.single-product .related ul.products li.product, .storefront-full-width-content.single-product .upsells ul.products li.product {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }
    .woocommerce .page-description {
        margin-bottom: 1.618em
    }
    .storefront-sorting {
        margin-bottom: 2.618em
    }
    .storefront-sorting select {
        width: auto
    }
    .woocommerce-result-count {
        float: left;
        position: relative;
        margin-bottom: 0;
        padding: .327em 0
    }
    .woocommerce-ordering {
        float: left;
        margin-right: 1em;
        margin-bottom: 0;
        padding: .327em 0
    }
    .woocommerce-pagination {
        float: right;
        border: 0;
        clear: none;
        padding: 0;
        margin-bottom: 0
    }
    .woocommerce-cart .hentry, .woocommerce-checkout .hentry {
        border-bottom: 0;
        padding-bottom: 0
    }
    .page-template-template-fullwidth-php table.cart .product-thumbnail {
        display: table-cell
    }
    .page-template-template-fullwidth-php table.cart .product-thumbnail img {
        max-width: 3.631em;
        height: auto;
        border: .327em solid #fff
    }
    .page-template-template-fullwidth-php table.cart thead {
        font-size: 1em;
        text-indent: 0
    }
    table.cart td, table.cart th {
        padding: 1.618em
    }
    table.cart .qty {
        padding: .857em;
        max-width: 3.632em
    }
    table.cart td.product-remove {
        display: table-cell;
        padding: 1.618em;
        border: 0
    }
    table.cart td.product-remove a.remove {
        float: none;
        position: relative;
        top: auto;
        right: auto
    }
    table.cart .product-quantity .minus, table.cart .product-quantity .plus {
        display: inline-block
    }
    table.cart .quantity .qty {
        padding: .618em
    }
    table.cart td.actions {
        text-align: right
    }
    table.cart td.actions label {
        display: none
    }
    table.cart td.actions .coupon {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        display: inline-block;
        float: left
    }
    table.cart td.actions input {
        display: inline-block;
        width: auto;
        margin: 0
    }
    .cart-collaterals:after, .cart-collaterals:before {
        content: "";
        display: table
    }
    .cart-collaterals:after {
        clear: both
    }
    #order_review, #order_review_heading, .cart-collaterals .shipping_calculator {
        clear: right
    }
    .cart-collaterals h2 {
        font-size: 1.618em
    }
    .cart-collaterals .cross-sells {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412%
    }
    .cart-collaterals .cross-sells ul.products li.product {
        width: 42.8571428571%;
        float: left;
        margin-right: 14.2857142857%
    }
    .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
        width: 52.9411764706%;
        float: right;
        margin: 0;
        clear: right
    }
    .cart-collaterals .cart_totals small.includes_tax {
        display: block
    }
    .page-template-template-fullwidth-php .cart-collaterals .cross-sells {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product {
        width: 45.4545454545%;
        float: left;
        margin-right: 9.0909090909%
    }
    .page-template-template-fullwidth-php .cart-collaterals .cart_totals, .page-template-template-fullwidth-php .cart-collaterals .shipping_calculator {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }
    .col2-set {
        width: 52.9411764706%;
        float: left;
        margin-right: 5.8823529412%
    }
    .col2-set .form-row-first {
        width: 33.3333333333%;
        float: left;
        margin-right: 11.1111111111%
    }
    .col2-set .form-row-last {
        width: 55.5555555556%;
        float: right;
        margin-right: 0
    }
    #customer_details+#wc_checkout_add_ons, #order_review, #order_review_heading {
        width: 41.1764705882%;
        float: right;
        margin-right: 0
    }
    .col2-set .col-1, .col2-set .col-2 {
        margin-bottom: 1.618em
    }
    .col2-set+#customer_details {
        display: none
    }
    #wc_checkout_add_ons input[type=radio] {
        float: left;
        margin-right: .53em;
        clear: left;
        margin-top: .35em
    }
    .addresses header.title:after, .woocommerce-tabs:after {
        clear: both
    }
    #order_review {
        transition: box-shadow ease .4s
    }
    #order_review_heading {
        margin-bottom: 0;
        padding-bottom: .618em
    }
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review, .woocommerce-order-pay #order_review {
        width: 100%;
        float: none
    }
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3, .woocommerce-order-pay #order_review #payment h3 {
        padding-left: 1em;
        padding-top: 1em
    }
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row, .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row, .woocommerce-order-pay #order_review #payment .form-row, .woocommerce-order-pay #order_review .payment_methods+.form-row {
        padding: 1em
    }
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order, .woocommerce-order-pay #order_review .button#place_order {
        display: block;
        width: 100%;
        font-size: 1.387em
    }
    .page-template-template-fullwidth-php .col2-set {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .col2-set .form-row-first {
        width: 45.4545454545%;
        float: left;
        margin-right: 9.0909090909%
    }
    .page-template-template-fullwidth-php .col2-set .form-row-last {
        width: 45.4545454545%;
        float: right;
        margin-right: 0
    }
    .page-template-template-fullwidth-php #customer_details+#wc_checkout_add_ons, .page-template-template-fullwidth-php #order_review, .page-template-template-fullwidth-php #order_review_heading, .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }
    #order_review .shop_table {
        margin-bottom: 2.618em
    }
    table+.addresses {
        margin-top: 1.618em
    }
    .col2-set#customer_login, .col2-set.addresses {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .col2-set#customer_login .col-1, .col2-set.addresses .col-1 {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412%
    }
    .col2-set#customer_login .col-2, .col2-set.addresses .col-2 {
        width: 52.9411764706%;
        float: right;
        margin-right: 0
    }
    .woocommerce-MyAccount-navigation {
        width: 17.6470588235%;
        float: left;
        margin-right: 5.8823529412%
    }
    .woocommerce-MyAccount-content {
        width: 76.4705882353%;
        float: right;
        margin-right: 0
    }
    .woocommerce-MyAccount-content .form-row-first {
        width: 38.4615384615%;
        float: left;
        margin-right: 7.6923076923%
    }
    .woocommerce-MyAccount-content .form-row-last {
        width: 53.8461538462%;
        float: right;
        margin-right: 0
    }
    .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation {
        width: 17.6470588235%;
        float: right;
        margin-right: 0
    }
    .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content {
        width: 76.4705882353%;
        float: left;
        margin-right: 5.8823529412%
    }
    table.my_account_orders {
        font-size: .857em
    }
    .page-template-template-fullwidth-php .col2-set#customer_login .col-1, .page-template-template-fullwidth-php .col2-set.addresses .col-1 {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .col2-set#customer_login .col-2, .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content {
        width: 73.9130434783%;
        float: right;
        margin-right: 0
    }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first {
        width: 46.6666666667%;
        float: left;
        margin-right: 6.6666666667%
    }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last {
        width: 46.6666666667%;
        float: right;
        margin-right: 0
    }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set {
        width: 100%
    }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1 {
        width: 46.6666666667%;
        float: left;
        margin-right: 6.6666666667%
    }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2 {
        width: 46.6666666667%;
        float: right;
        margin-right: 0
    }
    .addresses header.title:after, .addresses header.title:before {
        content: "";
        display: table
    }
    .addresses header.title h3 {
        float: left
    }
    .addresses header.title a {
        float: right;
        display: block;
        width: 1em;
        height: 1em;
        text-indent: -9999px;
        position: relative;
        padding: .857em;
        margin-top: .618em
    }
    .addresses header.title a:before {
        display: inline-block;
        font: normal normal normal 1em/1 'Font Awesome 5 Pro';
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f044";
        line-height: 1.618;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        text-align: center;
        text-indent: 0
    }
    .form-row-first {
        width: 47.0588235294%;
        float: left;
        margin-right: 5.8823529412%;
        clear: both
    }
    .form-row-last {
        width: 47.0588235294%;
        float: right;
        margin-right: 0
    }
    .page-template-template-fullwidth-php .form-row-first {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .form-row-last {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }
    .storefront-full-width-content .woocommerce-tabs ul.tabs {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }
    .storefront-full-width-content .woocommerce-tabs .panel {
        width: 65.2173913043%;
        float: right;
        margin-right: 0;
        margin-bottom: 3.631em
    }
    .woocommerce-tabs {
        padding-top: 2.618em;
        padding-bottom: 2.618em
    }
    .woocommerce-tabs:after, .woocommerce-tabs:before {
        content: "";
        display: table
    }
    .woocommerce-tabs ul.tabs {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }
    .woocommerce-tabs ul.tabs li:after {
        content: "\f105"
    }
    .woocommerce-tabs ul.tabs li.active:after {
        right: 1em
    }
    .woocommerce-tabs .panel {
        width: 64.7058823529%;
        float: right;
        margin-right: 0;
        margin-top: 0
    }
}

@media (min-width:568px) and (max-width:67.141em) {
    /* .woocommerce-breadcrumb {
        margin-left: -2.618rem;
        margin-right: -2.618rem;
        padding-left: 2.618rem;
        padding-right: 2.618rem
    } */
}

.clear:before, .entry-content:before, .comment-content:before, .site-header:before, .site-content:before, .site-footer:before, .gallery:before, .clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after, .gallery:after {
    content: "";
    display: table;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after, .gallery:after {
    clear: both;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article, aside, details, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio, canvas, progress, video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden], template {
    display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active, a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b, strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled], html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    box-sizing: content-box;
    /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 0;
    margin: 0 padding: 0
}

fieldset legend {
    font-size: 22px;
    margin-bottom: 20px;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}

/**
 * Tables
 */

table {
    border-spacing: 0;
    width: 100%;
    border-collapse: separate;
}

table caption {
    padding: 1em 0;
    font-weight: 700;
}

table td, table th {
    padding: 0.857em 1.387em;
    text-align: left;
    vertical-align: top;
}

table td p:last-child, table th p:last-child {
    margin-bottom: 0;
}

table thead th {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    padding: 1.387em;
    background: #f2f2f2;
    vertical-align: middle;
}

/* table tbody tr:nth-child(2n) td {
    background: rgba(0, 0, 0, 0.015);
} */

table tbody tr:nth-child(2n) td:last-child {
    border-right: 0;
}

/* table tbody td {
    background: rgba(0, 0, 0, 0.025);
} */

table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: normal;
}

table tbody h2 a {
    font-weight: normal;
}

table tbody tr:last-child td {
    border-bottom: 0;
}

table tbody tr:last-child th:first-child {
    border-bottom: 0;
}

table tfoot th, table tfoot td {
    border-top: 1px dotted rgba(0, 0, 0, 0.1);
}

/**
 * General Layout
 */

@media (min-width: 768px) {
    table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th {
        text-align: left;
    }
    .site-header .site-branding, .site-header .site-logo-anchor, .site-header .site-logo-link {
        display: block;
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
        clear: both;
    }
    .site-header .site-branding img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
        height: auto;
        max-width: 100%;
        max-height: none;
    }
    .woocommerce-active .site-header .secondary-navigation {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%;
    }
    .woocommerce-active .site-header .site-search {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
        clear: none;
    }
    .woocommerce-active .site-header .main-navigation {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
        clear: both;
    }
    .woocommerce-active .site-header .site-header-cart {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
        margin-bottom: 0;
        padding-top: 1.618em;
    }
    .site-branding .site-description {
        margin-bottom: 0;
        display: block;
    }
    .site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link {
        margin-bottom: 1em;
    }
    .site-header .subscribe-and-connect-connect {
        float: right;
        margin-bottom: 1em;
    }
    .site-header .subscribe-and-connect-connect .icons {
        list-style: none;
        margin: 0;
    }
    .site-header .subscribe-and-connect-connect .icons a {
        font-size: 1em !important;
    }
    .site-header .subscribe-and-connect-connect .icons li {
        margin: 0 0 0 0.53em !important;
        display: inline-block;
    }
    .col-full {
        max-width: 65.141em;
        margin-left: auto;
        margin-right: auto;
    }
    .col-full::after {
        clear: both;
        content: "";
        display: table;
    }
    .col-full:after {
        content: " ";
        display: block;
        clear: both;
    }
    .site-content::after {
        clear: both;
        content: "";
        display: table;
    }
    .content-area {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
    }
    .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
    }
    .right-sidebar .content-area {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
    }
    .right-sidebar .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
    }
    .left-sidebar .content-area {
        width: 73.9130434783%;
        float: right;
        margin-right: 0;
    }
    .left-sidebar .widget-area {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
    }
    .storefront-full-width-content .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .content-area, .widget-area {
        margin-bottom: 2.618em;
    }
    /**
	 * Full width & homepage template
	 */
    .page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    /**
	 * Footer widgets
	 */
    .footer-widgets {
        padding-top: 4.236em;
        border-bottom: 3px solid rgba(0, 0, 0, 0.05);
    }
    .footer-widgets::after {
        clear: both;
        content: "";
        display: table;
    }
    .footer-widgets.col-2 .block {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%;
    }
    .footer-widgets.col-2 .block.footer-widget-2 {
        float: right;
        margin-right: 0;
    }
    .footer-widgets.col-3 .block {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%;
    }
    .footer-widgets.col-3 .block.footer-widget-3 {
        float: right;
        margin-right: 0;
    }
    .footer-widgets.col-4 .block {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
    }
    .footer-widgets.col-4 .block.footer-widget-4 {
        float: right;
        margin-right: 0;
    }
}

@media (max-width: 65.141em) {
    .col-full {
        margin-left: 2.618em;
        margin-right: 2.618em;
    }
}

@media (max-width: 568px) {
    .col-full {
        margin-left: 1.387em;
        margin-right: 1.387em;
    }
}

[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity 0.5s 0.5s ease;
    -moz-transition: opacity 0.5s 0.5s ease;
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
}

/**
 * Main Naivgation
 */

/**
 * General Menu Styles
 */

.main-navigation {
    clear: both;
}

.secondary-navigation {
    display: none;
}

.menu-toggle {
    cursor: pointer;
    margin: 2.244em auto;
    display: block;
    width: 100%;
    text-align: left;
}

.menu-toggle:before {
    font-family: "'Font Awesome 5 Pro'";
    font-weight: 400;
    content: "\f0c9";
    margin-right: .53em;
}

.primary-navigation {
    display: none;
}

.handheld-navigation, .nav-menu, .main-navigation div.menu>ul:not(.nav-menu) {
    display: none;
}

.handheld-navigation {
    margin-bottom: 2.244em;
}

.handheld-navigation ul {
    margin: 0;
}

.main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu>ul:not(.nav-menu) {
    display: block;
}

.main-navigation ul {
    margin-left: 0;
    list-style: none;
}

.main-navigation ul ul {
    display: block;
    margin-left: 1.387em;
}

.main-navigation ul li a {
    padding: 0.857em 1.387em;
    display: block;
}

.main-navigation ul li a:before {
    font-family: "'Font Awesome 5 Pro'";
    content: "\f0f6";
    margin-right: .53em;
    font-weight: 400;
}

.main-navigation ul li a:hover {
    color: #e6e6e6;
}

@media (min-width: 768px) {
    .menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
        display: none;
    }
    .primary-navigation {
        display: block;
    }
    .main-navigation, .secondary-navigation {
        clear: both;
        display: block;
        width: 100%;
    }
    .main-navigation ul, .secondary-navigation ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        display: block;
    }
    .main-navigation ul li, .secondary-navigation ul li {
        position: relative;
        display: inline-block;
        text-align: left;
    }
    .main-navigation ul li a, .secondary-navigation ul li a {
        display: block;
    }
    .main-navigation ul li a:before, .secondary-navigation ul li a:before {
        display: none;
    }
    .main-navigation ul li:hover>ul, .main-navigation ul li.focus>ul, .secondary-navigation ul li:hover>ul, .secondary-navigation ul li.focus>ul {
        left: 0;
        display: block;
    }
    .main-navigation ul li:hover>ul li>ul, .main-navigation ul li.focus>ul li>ul, .secondary-navigation ul li:hover>ul li>ul, .secondary-navigation ul li.focus>ul li>ul {
        display: none;
    }
    .main-navigation ul li:hover>ul li:hover>ul, .main-navigation ul li:hover>ul li.focus>ul, .main-navigation ul li.focus>ul li:hover>ul, .main-navigation ul li.focus>ul li.focus>ul, .secondary-navigation ul li:hover>ul li:hover>ul, .secondary-navigation ul li:hover>ul li.focus>ul, .secondary-navigation ul li.focus>ul li:hover>ul, .secondary-navigation ul li.focus>ul li.focus>ul {
        left: 100%;
        top: 0;
        display: block;
    }
    .main-navigation ul ul, .secondary-navigation ul ul {
        float: left;
        position: absolute;
        top: 100%;
        z-index: 99999;
        background-color: #2c2d33;
        display: none;
    }
    .main-navigation ul ul li a, .secondary-navigation ul ul li a {
        width: 200px;
    }
    ul.menu li.current-menu-item>a {
        color: #60646c;
    }
    /**
	 * Primary Navigation
	 */
    .main-navigation {
        padding-top: 1.618em;
    }
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 0 1em 2.244em;
    }
    .main-navigation ul.menu>li:first-child, .main-navigation ul.nav-menu>li:first-child {
        margin-left: -1em;
    }
    .main-navigation ul.menu>li.menu-item-has-children:hover:after, .main-navigation ul.menu>li.page_item_has_children:hover:after, .main-navigation ul.nav-menu>li.menu-item-has-children:hover:after, .main-navigation ul.nav-menu>li.page_item_has_children:hover:after {
        display: block;
    }
    .main-navigation ul.menu>li.menu-item-has-children>a:after, .main-navigation ul.menu>li.page_item_has_children>a:after, .main-navigation ul.nav-menu>li.menu-item-has-children>a:after, .main-navigation ul.nav-menu>li.page_item_has_children>a:after {
        content: "\f107";
        font-family: "'Font Awesome 5 Pro'";
        margin-left: 1em;
        line-height: 1;
        font-weight: inherit;
    }
    .main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
        background-color: #2c2d33;
        margin-left: 0;
    }
    .main-navigation ul.menu ul li, .main-navigation ul.nav-menu ul li {
        background-color: rgba(0, 0, 0, 0.025);
    }
    .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
        padding: 0.857em 1em;
    }
    .main-navigation ul.menu ul li:last-child, .main-navigation ul.nav-menu ul li:last-child {
        border-bottom: 0;
    }
    .main-navigation ul.menu ul li.menu-item-has-children>a:after, .main-navigation ul.menu ul li.page_item_has_children>a:after, .main-navigation ul.nav-menu ul li.menu-item-has-children>a:after, .main-navigation ul.nav-menu ul li.page_item_has_children>a:after {
        content: "\f105";
        font-family: "'Font Awesome 5 Pro'";
        float: right;
    }
    .main-navigation ul.menu ul ul, .main-navigation ul.nav-menu ul ul {
        margin-left: 0;
        border-top-color: rgba(0, 0, 0, 0.1);
        box-shadow: none;
    }
    .main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover>a {
        background-color: rgba(0, 0, 0, 0.025);
    }
    .main-navigation a {
        padding: 0 1em 2.244em;
    }
    /**
	 * Secondary Navigation
	 */
    .secondary-navigation {
        margin: 0 0 1.618em;
        width: auto;
        clear: none;
        line-height: 1;
    }
    .secondary-navigation .menu {
        font-size: .857em;
        width: auto;
        float: right;
    }
    .secondary-navigation .menu>li:hover>a {
        text-decoration: none;
    }
    .secondary-navigation .menu>li>a {
        position: relative;
    }
    .secondary-navigation .menu>li>a:before {
        content: "";
        display: block;
        width: 1px;
        height: 25%;
        background-color: rgba(0, 0, 0, 0.05);
        position: absolute;
        top: 37.5%;
        left: -3px;
    }
    .secondary-navigation .menu>li:first-child a:before {
        display: none;
    }
    .secondary-navigation .menu ul {
        background-color: #2c2d33;
    }
    .secondary-navigation .menu ul a {
        padding: 0.326em 0.857em;
        background: rgba(0, 0, 0, 0.05);
    }
    .secondary-navigation .menu ul li:first-child a {
        padding-top: 1em;
    }
    .secondary-navigation .menu ul li:last-child a {
        padding-bottom: 1em;
    }
    .secondary-navigation .menu ul ul {
        margin-top: -.618em;
    }
    .secondary-navigation .menu a {
        padding: 1.387em 0.857em;
        font-weight: 400;
        color: #93979f;
    }
    .secondary-navigation .menu a:hover {
        text-decoration: none;
    }
}

/**
 * Content
 */

.sticky .entry-title:before {
    font-family: "'Font Awesome 5 Pro'";
    font-weight: 400;
    margin-right: .53em;
    content: "\f08d";
}

.hentry {
    margin: 0 0 4.236em;
    padding-bottom: 3.631em;
    border-bottom: 6px solid rgba(0, 0, 0, 0.05);
}

.hentry .wp-post-image {
    margin-bottom: 1.618em;
    margin-left: auto;
    margin-right: auto;
}

.hentry .entry-header {
    border-bottom: 3px solid #60646c;
    margin-bottom: 3.631em;
}

.hentry .entry-header h1 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: .618em;
    margin-bottom: 3px;
}

.hentry .entry-header .posted-on, .hentry .entry-header .byline {
    font-size: .857em;
}

.hentry .entry-meta a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.hentry .entry-meta a:hover {
    border-bottom-color: rgba(0, 0, 0, 0.2);
}

.byline, .updated:not(.published) {
    display: none;
}

.single .byline, .group-blog .byline {
    display: inline;
}

.page-links {
    clear: both;
    margin: 0 0 1.618em;
}

.cat-links, .tags-links, .comments-link, .edit-link {
    display: block;
    margin-bottom: 1em;
}

.cat-links:before, .tags-links:before, .comments-link:before, .edit-link:before {
    content: "\f114";
    font-family: "'Font Awesome 5 Pro'";
    margin-right: .53em;
    display: inline-block;
    width: 1em;
}

.tags-links:before {
    content: "\f02b";
}

.comments-link:before {
    content: "\f0e5";
}

.edit-link:before {
    content: "\f040";
}

@media (min-width: 768px) {
    .hentry.type-post::after {
        clear: both;
        content: "";
        display: table;
    }
    .hentry.type-post .entry-meta {
        width: 17.6470588235%;
        float: left;
        margin-right: 5.8823529412%;
        font-size: .857em;
    }
    .hentry.type-post .entry-content {
        width: 76.4705882353%;
        float: right;
        margin-right: 0;
    }
}

/**
 * Post Formats
 */

.blog .format-aside .entry-title, .archive .format-aside .entry-title {
    display: none;
}

/**
 * Media
 */

.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
}

/**
 * Captions
 */

.wp-caption {
    margin-bottom: 1.618em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}

.wp-caption .wp-caption-text {
    text-align: left;
    font-style: italic;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    padding: 1em 0;
}

/**
 * Galleries
 */

.gallery {
    margin-bottom: 1.618em;
}

.gallery .gallery-item {
    float: left;
}

.gallery .gallery-item .gallery-icon a {
    display: block;
}

.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 0 auto;
}

.gallery .gallery-item .gallery-caption {
    margin: 0;
    text-align: center;
}

.gallery.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery.gallery-columns-3 .gallery-item {
    width: 33.3%;
}

.gallery.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery.gallery-columns-6 .gallery-item {
    width: 16.666666667%;
}

.gallery.gallery-columns-7 .gallery-item {
    width: 14.285714286%;
}

.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery.gallery-columns-9 .gallery-item {
    width: 11.111111111%;
}

/**
 * Embeds
 */

embed, iframe, object, video {
    max-width: 100%;
}

/**
 * Pagination
 */

.site-main [class*="navigation"] {
    margin: 0px;
    margin-left: 0px;
}

overflow: hidden;
}

.site-main [class*="navigation"] .nav-previous {
    float: left;
    width: 50%;
}

.site-main [class*="navigation"] .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/**
 * Pagination
 */

.pagination, .woocommerce-pagination {
    padding: 1em 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-width: 1px 0;
    text-align: center;
    clear: both;
}

.pagination .page-numbers, .woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
}

.pagination .page-numbers::after, .woocommerce-pagination .page-numbers::after {
    clear: both;
    content: "";
    display: table;
}

.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
    display: inline-block;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: 0.327em 0.857em;
    background-color: rgba(0, 0, 0, 0.025);
    color: #60646c;
}

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    font-weight: 700;
    background-color: #96588a;
    border-color: #96588a;
    color: #fff;
}

.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots {
    background-color: transparent;
}

.pagination .page-numbers li .page-numbers.prev, .pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next {
    padding-left: 1em;
    padding-right: 1em;
}

.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.rtl .pagination a.next, .rtl .pagination a.prev, .rtl .woocommerce-pagination a.next, .rtl .woocommerce-pagination a.prev {
    transform: rotateY(180deg);
}

/**
 * Comments
 */

#comments {
    padding-top: 2.618em;
}

#comments .comments-title {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    padding-bottom: .53em;
    margin-bottom: 1.618em;
}

#comments .comment-list {
    list-style: none;
    margin-left: 0;
}

#comments .comment-list .comment-body::after {
    clear: both;
    content: "";
    display: table;
}

#comments .comment-list .comment-content {
    padding-bottom: 1.618em;
    margin-bottom: 1.618em;
}

#comments .comment-list .comment-meta .avatar {
    margin-bottom: 1em;
    max-width: 32px;
    height: auto;
}

#comments .comment-list .comment-meta a.comment-date {
    opacity: 0.8;
    font-size: .857em;
}

#comments .comment-list .comment-meta a.comment-date:hover {
    color: #60646c;
}

#comments .comment-list .comment-meta cite {
    font-style: normal;
    clear: both;
    display: block;
}

#comments .comment-list .bypostauthor>.comment-body cite:after {
    font-family: "'Font Awesome 5 Pro'";
    font-weight: 400;
    margin-left: .53em;
    content: "\f097";
}

#comments .comment-list .reply {
    font-size: .857em;
    margin-bottom: 1.618em;
}

#comments .comment-list .reply::after {
    clear: both;
    content: "";
    display: table;
}

#comments .comment-list .reply .comment-edit-link {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#comments .comment-list .reply a {
    color: #60646c;
    background-color: rgba(0, 0, 0, 0.025);
    padding: 0.53em 1em;
    float: left;
}

#comments .comment-list .reply a:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

#comments .comment-list .children {
    list-style: none;
}

.comment-content a {
    word-wrap: break-word;
}

#respond {
    margin-bottom: 4.236em;
    clear: both;
    padding: 1.618em;
    background-color: rgba(0, 0, 0, 0.0125);
    border-top: 0.236em solid rgba(0, 0, 0, 0.025);
}

#respond .comment-form-author input, #respond .comment-form-email input, #respond .comment-form-url input {
    width: 100%;
}

#respond .form-submit, #respond form {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .comment-list::after {
        clear: both;
        content: "";
        display: table;
    }
    .comment-list .comment {
        clear: both;
    }
    .comment-list .comment-meta {
        width: 17.6470588235%;
        float: left;
        margin-right: 5.8823529412%;
    }
    .comment-list .comment-meta .avatar {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .comment-list .comment-content {
        padding-bottom: 3.631em;
        margin-bottom: 3.631em;
    }
    .comment-list .comment-content, .comment-list #respond {
        width: 76.4705882353%;
        float: right;
        margin-right: 0;
    }
    .comment-list #respond {
        float: right;
    }
    .comment-list #respond .comment-form-author, .comment-list #respond .comment-form-email, .comment-list #respond .comment-form-url {
        width: 100%;
        margin-right: 0;
    }
    .comment-list .reply {
        clear: both;
    }
    .comment-list ol.children {
        width: 88.2352941176%;
        float: right;
        margin-right: 0;
        list-style: none;
    }
    .comment-list ol.children .comment-meta {
        width: 20%;
        float: left;
        margin-right: 6.6666666667%;
    }
    .comment-list ol.children .comment-content, .comment-list ol.children #respond {
        width: 73.3333333333%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children {
        width: 86.6666666667%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children .comment-meta {
        width: 23.0769230769%;
        float: left;
        margin-right: 7.6923076923%;
    }
    .comment-list ol.children ol.children .comment-content, .comment-list ol.children ol.children #respond {
        width: 69.2307692308%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children {
        width: 84.6153846154%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children .comment-meta {
        width: 27.2727272727%;
        float: left;
        margin-right: 9.0909090909%;
    }
    .comment-list ol.children ol.children ol.children .comment-content, .comment-list ol.children ol.children ol.children #respond {
        width: 63.6363636364%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children ol.children {
        width: 81.8181818182%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-meta {
        width: 33.3333333333%;
        float: left;
        margin-right: 11.1111111111%;
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-content, .comment-list ol.children ol.children ol.children ol.children #respond {
        width: 55.5555555556%;
        float: right;
        margin-right: 0;
    }
    #respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%;
    }
    #respond .comment-form-url {
        float: right;
        margin-right: 0;
    }
    #respond .comment-form-comment {
        clear: both;
    }
}

/**
 * Widgets
 */

.widget {
    margin: 0 0 3.631em;
}

.widget select {
    max-width: 100%;
}

.widget .widget-search .search-submit {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.widget h3.widget-title, .widget h2.widgettitle {
    font-size: 1.387em;
    letter-spacing: 0;
    border-bottom: 3px solid #60646c;
    padding: 0 0 1em;
    margin-bottom: 1em;
    font-weight: 700;
}

.widget ul {
    margin-left: 0;
    list-style: none;
}

.widget ul ul {
    margin-left: 1.618em;
}

.widget-area .widget a.button {
    font-weight: 700 !important;
    color: #fff;
}

.widget-area .widget a.button:hover {
    color: #fff;
}

.header-widget-region::after {
    clear: both;
    content: "";
    display: table;
}

.header-widget-region .widget {
    margin: 0;
    padding: 1em 0;
    font-size: .857em;
}

.widget_search form, .widget_product_search form {
    position: relative;
}

.widget_search form input[type=text], .widget_search form input[type=search], .widget_product_search form input[type=text], .widget_product_search form input[type=search] {
    width: 100%;
    padding-left: 2.618em;
}

.widget_search form input[type=submit], .widget_product_search form input[type=submit] {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    top: 0;
    left: 0;
}

.widget_search form:before, .widget_product_search form:before {
    content: "\f002";
    font-family: "'Font Awesome 5 Pro'";
    position: absolute;
    top: .618em;
    left: 1em;
    line-height: 1;
}

.widget_recent_entries ul, .widget_pages ul, .widget_categories ul, .widget_archive ul, .widget_recent_comments ul, .widget_nav_menu ul, .widget_links ul {
    margin: 0;
}

.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li {
    list-style: none;
    margin-bottom: .618em;
}

.widget_recent_entries ul li:before, .widget_pages ul li:before, .widget_categories ul li:before, .widget_archive ul li:before, .widget_recent_comments ul li:before, .widget_nav_menu ul li:before, .widget_links ul li:before {
    font-family: "'Font Awesome 5 Pro'";
    margin-right: .53em;
    display: inline-block;
    opacity: 0.35;
}

.widget_recent_entries ul .sub-menu, .widget_pages ul .sub-menu, .widget_categories ul .sub-menu, .widget_archive ul .sub-menu, .widget_recent_comments ul .sub-menu, .widget_nav_menu ul .sub-menu, .widget_links ul .sub-menu {
    margin-top: .618em;
    margin-left: 1.618em;
}

.widget-area #wp-calendar th, .widget-area #wp-calendar td, .footer-widgets #wp-calendar th, .footer-widgets #wp-calendar td {
    padding: .236em;
    text-align: center;
}

.widget_recent_entries ul li:before, .widget_pages ul li:before {
    content: "\f0f6";
}

.widget_recent_entries ul ul.children, .widget_pages ul ul.children {
    margin: 0.618em 0 0 1.387em;
}

.widget_categories ul li:before {
    content: "\f114";
}

.widget_categories ul li.current-cat:before {
    content: "\f115";
}

.widget_archive ul li:before {
    content: "\f115";
}

.widget_recent_comments ul li:before {
    content: "\f0e5";
}

.widget_nav_menu ul li:before {
    content: "\f0f6";
}

.widget_links ul li:before {
    content: "\f08e";
}

.widget-area .widget {
    font-size: .857em;
}

.widget-area .widget h1.widget-title {
    font-size: 1.387em;
}

.widget-area .widget a {
    color: #60646c;
    font-weight: 400;
}

.widget-area .widget a:hover {
    color: #96588a;
}

/**
 * Infinite Scroll
 */

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation, .infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
    display: block;
}

/**
 * 404 Styles
 */

.error404 .site-content .widget_product_search {
    padding: 1.618em;
    background-color: rgba(0, 0, 0, 0.025);
}

.error404 .site-content .widget_product_search form {
    margin: 0;
}

.error404 .content-area {
    width: 100%;
}

.error404 .fourohfour-columns-2 {
    padding: 2.618em 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-width: 1px 0;
    margin-bottom: 2.618em;
}

.error404 .fourohfour-columns-2::after {
    clear: both;
    content: "";
    display: table;
}

.error404 .fourohfour-columns-2 ul.products, .error404 .fourohfour-columns-2 ul.products li.product, .error404 .fourohfour-columns-2 .widget {
    margin-bottom: 0;
}

.error404 .fourohfour-columns-2 .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
}

.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
    width: 45.4545454545%;
    float: left;
    margin-right: 9.0909090909%;
}

.error404 .fourohfour-columns-2 .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
    padding: 1.618em;
    background-color: rgba(0, 0, 0, 0.025);
}

@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: 400;
    font-style: normal
}

.woocommerce-active .site-header .col-full {
    position: relative
}

.woocommerce-active .site-branding, .woocommerce-active .site-logo-anchor, .woocommerce-active .site-logo-link {
    float: left
}

.site-header-cart {
    list-style-type: none;
    margin-left: 0;
    padding: 0
}

.site-header-cart .cart-contents {
    display: block;
    position: absolute;
}

table.shop_table_responsive tbody th, table.shop_table_responsive thead {
    display: none
}

.site-header-cart .cart-contents:after {
    content: "\f07a";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: 0;
    right: 0;
    line-height: 2.244;
    width: 100%;
    text-align: center;
    text-indent: 0
}

.site-header-cart .widget_shopping_cart {
    display: none;
    background-color: #2c2d33
}

.site-header-cart .widget_shopping_cart .product_list_widget {
    max-height: 15em;
    overflow-y: auto
}

.site-search {
    font-size: .857em;
    clear: both
}

.site-search .widget_product_search input[type=search], .site-search .widget_product_search input[type=text] {
    padding: 1.387em 1.618em 1.387em 3.631em;
    line-height: 1
}

.site-search .widget_product_search form:before {
    top: 1.387em;
    left: 1.618em
}

.site-search .widget_product_search #searchsubmit {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

table.shop_table_responsive tr td {
    display: block;
    text-align: right
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.product-remove:before, table.shop_table_responsive.my_account_orders .order-actions:before {
    display: none
}

table.shop_table_responsive tr td.product-remove a, table.shop_table_responsive.my_account_orders .order-actions {
    text-align: left
}

table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left
}

.single-product div.product form.cart::after, .single-product div.product::after, ul.products::after {
    clear: both;
    content: ""
}

ul.products {
    margin-left: 0;
    clear: both
}

ul.products::after {
    display: table
}

ul.products li.product {
    list-style: none;
    margin-left: 0;
    margin-bottom: 4.236em;
    text-align: center;
    position: relative
}

ul.products li.product .price, ul.products li.product .star-rating {
    margin: 0 auto 1em
}

ul.products li.product .price {
    display: block;
    color: #60646c;
    font-weight: 400
}

ul.products li.product .price ins {
    font-weight: 700;
    margin-left: .618em;
    background-color: transparent
}

ul.products li.product h3 {
    font-size: 1.1em
}

.single-product div.product .product_meta, .single-product div.product .woocommerce-product-rating a, ul.products li.product .star-rating {
    font-size: .857em
}

ul.products li.product img {
    display: block;
    margin: 0 auto 1.618em
}

ul.products li.product.product-category img {
    margin-bottom: 1.618em
}

ul.products li.product .button {
    margin-bottom: .236em
}

.single-product div.product {
    position: relative;
    overflow: hidden
}

.single-product div.product::after {
    display: table
}

.single-product div.product .images, .single-product div.product .summary {
    margin-bottom: 2.618em;
    margin-top: 0
}

.single-product div.product .images .woocommerce-main-image {
    margin-bottom: 1.618em;
    display: block
}

.single-product div.product .images .thumbnails a.zoom.last {
    margin-right: 0
}

.single-product div.product .images .thumbnails a.zoom.first {
    clear: both
}

.single-product div.product form.cart::after {
    display: table
}

.single-product div.product form.cart .quantity {
    float: left
}

.single-product div.product form.cart .button {
    float: right
}

.single-product div.product .price {
    font-weight: 700
}

.single-product div.product table.variations {
    margin: 0
}

.stock:before, a.reset_variations:before {
    margin-right: .53em;
    font-family: 'Font Awesome 5 Pro'
}

.single-product div.product table.variations td, .single-product div.product table.variations th {
    display: list-item;
    padding: 0;
    list-style: none;
    background-color: transparent
}

.single-product div.product table.variations .value {
    margin-bottom: 1em
}

.single-product div.product .single_variation .price {
    margin-bottom: 1em;
    display: block
}

.single-product div.product .variations_button::after, .single-product div.product .woocommerce-product-rating::after {
    content: "";
    display: table;
    clear: both
}

.single-product div.product .variations_button {
    padding-top: 1em;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.single-product div.product .woocommerce-product-rating {
    margin-bottom: 2.618em;
    line-height: 1;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 0 0 1.618em;
    margin-top: -.618em
}

.single-product div.product .woocommerce-product-rating .star-rating {
    float: right
}

.single-product div.product .product_meta .posted_in, .single-product div.product .product_meta .sku_wrapper, .single-product div.product .product_meta .tagged_as {
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    display: block;
    padding: .53em 0
}

.single-product div.product .product_meta .posted_in:last-child, .single-product div.product .product_meta .sku_wrapper:last-child, .single-product div.product .product_meta .tagged_as:last-child {
    border-bottom: 0
}

.stock.in-stock {
    color: #0f834d
}

.stock.in-stock:before {
    content: "\f118"
}

.stock.out-of-stock {
    color: #e2401c
}

.stock.out-of-stock:before {
    content: "\f119"
}

a.reset_variations {
    display: inline-block;
    margin-left: 1em
}

#reviews .commentlist, .product_list_widget {
    margin-left: 0;
    list-style: none
}

a.reset_variations:before {
    content: "\f021";
    font-weight: 400
}

#reviews #comments {
    padding-top: 0
}

#reviews .commentlist li {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 3.631em;
    list-style: none;
    clear: both
}

#reviews .commentlist li time {
    opacity: .8
}

#reviews .commentlist li .avatar {
    float: right;
    width: 2.618em;
    height: auto
}

#reviews .commentlist li p.meta {
    margin-bottom: 1em
}

#reviews .commentlist li .description {
    padding-bottom: 1.618em
}

#reviews .commentlist li ul.children {
    border-top: 1px solid rgba(0, 0, 0, .1);
    width: 81.8181818182%;
    float: right;
    margin-right: 0;
    padding-top: 2.618em
}

#reviews .comment-form-rating {
    clear: both
}

#reviews .comment-form-rating label {
    display: block
}

/* .woocommerce-breadcrumb {
    margin-bottom: 4.236em;
    font-size: .857em;
    padding: 1em 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}
.woocommerce-breadcrumb a.home:before {
    content: "\f015";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    margin-right: .53em
} */

.product_list_widget li {
    padding: 1em 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1)
}

.product_list_widget li::after {
    clear: both;
    content: "";
    display: table
}

.product_list_widget li>a, .widget_products a, .widget_shopping_cart .buttons .button {
    display: block
}

.widget_shopping_cart .buttons .button {
    width: calc(50% - 5px);
    float: right;
}

.widget_shopping_cart .buttons .button:nth-child(odd) {
    float: left;
}

.product_list_widget li img {
    max-width: 2.618em;
    float: right
}

.product_list_widget a:hover {
    color: #96588a
}

.widget_shopping_cart .product_list_widget {
    margin-bottom: 0
}

.widget_shopping_cart .product_list_widget li {
    position: relative
}

.widget_shopping_cart .product_list_widget li a.remove {
    position: absolute;
    top: 1em;
    left: 0;
    opacity: 1
}

.widget_shopping_cart p.buttons, .widget_shopping_cart p.total {
    padding: 1em 0;
    margin: 0;
}

.widget_shopping_cart p.total {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.widget_shopping_cart .buttons .button:nth-child(odd) {
    margin-bottom: .618em
}

.widget_product_categories ul {
    margin: 0
}

.widget_layered_nav li:before, .widget_layered_nav_filters ul li.chosen a:before, .widget_product_categories ul li:before {
    font-family: 'Font Awesome 5 Pro';
    margin-right: .53em
}

.widget_product_categories ul li {
    list-style: none;
    margin-bottom: .618em
}

.widget_product_categories ul li:before {
    display: inline-block;
    opacity: .25;
    content: "\f114"
}

.widget_product_categories ul li.current-cat:before {
    content: "\f115"
}

.widget_product_categories .children {
    margin-top: .618em;
    margin-left: 1.618em
}

.site-header .widget_shopping_cart li, .site-header .widget_shopping_cart p.buttons, .site-header .widget_shopping_cart p.total {
    padding-left: 1.387em;
    padding-right: 1.387em;
    background-color: rgba(0, 0, 0, .025)
}

.widget_layered_nav li {
    margin-bottom: .618em
}

.widget_layered_nav li:before {
    display: inline-block;
    opacity: .35;
    content: "\f0c8"
}

.widget_layered_nav .chosen:before {
    content: "\f14a"
}

.widget_layered_nav_filters ul li.chosen a:before {
    content: "\f00d";
    color: #e2401c
}

.widget.woocommerce li .count {
    font-size: 1em;
    float: right
}

.widget_price_filter .price_slider {
    margin-bottom: 1em
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4em
}

a.remove, a.remove:before {
    line-height: 1.618;
    font-weight: 400
}

.widget_price_filter .price_slider_amount .button {
    float: left
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: 0;
    background: #96588a;
    box-sizing: border-box;
    margin-top: -.25em;
    opacity: 1;
    border-radius: 1em
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em
}

.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active, .widget_price_filter .ui-slider .ui-slider-handle:hover {
    box-shadow: 0 0 0 .236em rgba(0, 0, 0, .1)
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: #96588a;
    border-radius: 1em
}

table.cart .product-quantity .minus, table.cart .product-quantity .plus, table.cart .product-thumbnail, table.cart td.actions label {
    display: none
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, .1);
    border-radius: 1em
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.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
}

table.cart {
    margin-bottom: 3.631em
}

table.cart thead {
    text-indent: -999em
}

table.cart thead th {
    padding: 0
}

table.cart td, table.cart th {
    padding: .53em
}

table.cart td.actions .coupon {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px dotted rgba(0, 0, 0, .1)
}

table.cart td.actions input {
    display: block;
    width: 100%;
    margin: .236em 0
}

.wc-proceed-to-checkout {
    margin-bottom: 1.618em
}

.wc-proceed-to-checkout::after {
    clear: both;
    content: "";
    display: table
}

.wc-proceed-to-checkout .button {
    display: block;
    text-align: center;
    margin-bottom: 1em
}

.wc-proceed-to-checkout .button.checkout-button {
    font-size: 1.387em
}

ul#shipping_method {
    margin: 0;
    list-style: none
}

a.remove {
    display: block;
    width: 1.618em;
    height: 1.618em;
    text-indent: -9999px;
    position: relative
}

a.remove:before {
    content: "\f057";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    font-weight: bold;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #e2401c;
    text-indent: 0;
    text-align: center
}

#payment::after, form.checkout::after {
    content: "";
    display: table;
    clear: both
}

.checkout_coupon {
    margin-bottom: 2.618em
}

#payment {
    border-top: 3px solid rgba(0, 0, 0, .1)
}

#payment .create-account {
    clear: both
}

#payment .payment_methods {
    margin: 0 !important;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    padding: 0 !important
}

#payment .payment_methods li {
    list-style: none !important;
    padding: 1.387em !important;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    margin-left: 0
}

#payment .payment_methods li img {
    float: right;
    border: 0;
    padding: 0;
    max-height: 1.618em
}

#payment .payment_methods li:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

#payment .payment_methods li label {
    width: 92%;
    padding-top: 0 !important;
    margin-left: .618em;
    font-weight: 700
}

#payment .payment_methods li p {
    margin: 0
}

#payment .payment_methods li .payment_box {
    padding: 1.387em;
    margin: 1.387em -1.387em -1.387em;
    background: rgba(0, 0, 0, .035);
    border-top: 1px dotted rgba(0, 0, 0, .1)
}

#payment .payment_methods li .payment_box fieldset {
    border: 0;
    margin: 0;
    padding: 1em 0 0;
    font-size: .857em
}

#payment .payment_methods li .payment_box fieldset .form-row, #payment .terms {
    margin-bottom: 1em
}

#payment .payment_methods li .payment_box fieldset label {
    width: auto;
    margin-left: 0
}

#payment .payment_methods li .payment_box fieldset .form-row-first select {
    width: 48%
}

#payment .payment_methods li .payment_box fieldset .form-row-first select:nth-child(2n) {
    float: right
}

#payment .payment_methods li .payment_box fieldset #cvv {
    width: 22% !important
}

#payment .payment_methods li .payment_box fieldset .help {
    width: 75%;
    float: right
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc, #payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry, #payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
    font-size: 1.387em
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 31px 20px;
    background-image: url(../../../images/credit-cards/unknown.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../../../images/credit-cards/visa.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../../../images/credit-cards/mastercard.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../../../images/credit-cards/laser.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../../../images/credit-cards/diners.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../../../images/credit-cards/maestro.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../../../images/credit-cards/jcb.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../../../images/credit-cards/amex.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../../../images/credit-cards/discover.svg)
}

#payment .terms {
    width: 100%;
    clear: both;
    float: none
}

#payment .terms label {
    display: inline-block;
    margin-left: .618em
}

#payment .terms input {
    display: inline-block;
    width: auto;
    float: left;
    margin: .327em .53em 0 0
}

#payment .place-order {
    padding: 1.387em;
    margin-bottom: 0;
    float: none;
    width: 100%
}

#payment .place-order .button {
    font-size: 1.387em;
    width: 100%;
    white-space: pre-wrap
}

.woocommerce-checkout .payment-fixed {
    position: fixed;
    top: 0;
    z-index: 9
}

.admin-bar .woocommerce-checkout .payment-fixed {
    top: 32px
}

.woocommerce-password-strength {
    font-weight: 600;
    padding: .53em 0;
    text-align: right;
    font-size: .857em
}

.quantity .qty, .storefront-product-section .section-title, .woocommerce-tabs ul.tabs {
    text-align: center
}

.woocommerce-password-strength:after {
    content: "\f119";
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    font-weight: 400;
    margin-left: .53em
}

.woocommerce-tabs ul.tabs, ul.digital-downloads, ul.order_details {
    margin-left: 0;
    list-style: none
}

.woocommerce-password-strength.strong {
    color: #0f834d
}

.woocommerce-password-strength.strong:after {
    content: "\f118"
}

.woocommerce-password-strength.bad, .woocommerce-password-strength.short {
    color: #e2401c
}

.woocommerce-password-strength.good {
    color: #3D9CD2
}

.woocommerce-password-strength.good:after {
    content: "\f11a"
}

ul.order_details {
    border: 1px solid rgba(0, 0, 0, .1);
    position: relative
}

ul.order_details::after {
    clear: both;
    content: "";
    display: table
}

ul.order_details li {
    float: left;
    padding: 1em 1.618em;
    border-right: 1px solid rgba(0, 0, 0, .1);
    font-size: .8em;
    text-transform: uppercase
}

ul.order_details li:last-child {
    border-right: 0
}

ul.order_details li strong {
    display: block;
    font-size: 1.387em;
    text-transform: none
}

ul.digital-downloads li {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px dotted rgba(0, 0, 0, .1)
}

ul.digital-downloads li:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f019";
    margin-right: .53em
}

.my_account_orders .button {
    padding: .53em 1em;
    font-size: .857em;
    margin-right: .236em
}

.form-row label {
    display: block
}

.form-row.create-account label, p.stars, p.stars a {
    display: inline-block
}

.form-row input, .form-row select, .form-row textarea {
    width: 100%
}

.form-row .button, .form-row input[type=checkbox], .form-row input[type=radio] {
    width: auto
}

.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #0f834d
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c
}

.form-row-last {
    margin-right: 0 !important
}

.form-row-wide {
    clear: both;
    width: 100%
}

.demo_store {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1em 1.387em;
    background-color: #3D9CD2;
    color: #fff
}

.demo_store:before {
    font-family: 'Font Awesome 5 Pro';
    margin-right: .53em;
    content: "\f05a"
}

.star-rating {
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.5em;
    font-family: star
}

.onsale, dl.variation {
    font-size: .857em
}

.star-rating:before {
    content: "\73\73\73\73\73";
    color: rgba(0, 0, 0, .2);
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: #96588a
}

p.stars a:before, p.stars a:hover~a:before {
    content: "\e021"
}

.onsale, .woocommerce-tabs ul.tabs li.active a {
    color: #60646c
}

p.stars {
    margin: 0
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    text-decoration: none;
    margin-right: 1px
}

p.stars a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    text-indent: 0
}

p.stars.selected a.active:before, p.stars:hover a:before {
    content: "\e020"
}

p.stars.selected a.active~a:before {
    content: "\e021"
}

p.stars.selected a:not(.active):before {
    content: "\e020"
}

.onsale {
    border: 2px solid #60646c;
    padding: .202em .618em;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 1em
}

.storefront-sorting {
    font-size: .857em;
    margin-bottom: 2.618em
}

.woocommerce-tabs {
    border: 1px solid rgba(0, 0, 0, .1);
    border-width: 1px 0;
    padding: 1em 0
}

.woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin-right: 1em;
    position: relative
}

.woocommerce-tabs ul.tabs li.active:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: 100%;
    left: 50%;
    height: 1em;
    width: 1em;
    line-height: 1;
    margin-left: -.5em
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    padding: 1em 1.618em;
    margin-bottom: 2.618em;
    background-color: #0f834d;
    margin-left: 0;
    color: #fff;
    clear: both;
    border-left: .618em solid rgba(0, 0, 0, .15)
}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after, .woocommerce-noreviews::after, p.no-comments::after {
    clear: both;
    content: "";
    display: table
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a {
    color: #fff
}

.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover {
    color: #fff;
    opacity: .7
}

.woocommerce-error a.button:hover, .woocommerce-info a.button:hover, .woocommerce-message a.button:hover, .woocommerce-noreviews a.button:hover, p.no-comments a.button:hover {
    opacity: 1
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button {
    float: right;
    padding: 0 0 0 1em;
    background: 0 0;
    color: #fff;
    box-shadow: none;
    line-height: 1.618;
    border-width: 0 0 0 1px;
    border-left-style: solid;
    border-left-color: rgba(255, 255, 255, .25) !important;
    border-radius: 0
}

.woocommerce-error .button:hover, .woocommerce-info .button:hover, .woocommerce-message .button:hover, .woocommerce-noreviews .button:hover, p.no-comments .button:hover {
    background: 0 0;
    color: #fff;
    opacity: .7
}

.woocommerce-error pre, .woocommerce-info pre, .woocommerce-message pre, .woocommerce-noreviews pre, p.no-comments pre {
    background-color: rgba(0, 0, 0, .1)
}

.site-content>.col-full>.woocommerce>.woocommerce-error:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
    margin-top: 2.618em
}

.wc-forward:after {
    content: "\f061";
    font-family: 'Font Awesome 5 Pro';
    margin-left: .53em;
    font-weight: 400
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #3D9CD2
}

.woocommerce-error {
    list-style: none;
    background-color: #e2401c
}

dl.variation dd {
    margin: 0 0 1em
}

.storefront-product-section {
    border-bottom: 3px solid rgba(0, 0, 0, .025);
    margin-bottom: 4.236em
}

.storefront-product-section:last-child {
    border-bottom: 0
}

@media (min-width:768px) {
    table.shop_table_responsive thead {
        display: table-header-group
    }
    table.shop_table_responsive tbody th, table.shop_table_responsive tr td {
        display: table-cell
    }
    table.shop_table_responsive tr td:before {
        display: none
    }
    .site-header-cart {
        position: relative
    }
    .site-header-cart .cart-contents {
        display: block;
        position: relative;
        background-color: transparent;
        height: auto;
        width: auto;
        text-indent: 0
    }
    .site-header-cart .cart-contents:after {
        left: 0px;
        line-height: 1;
        height: 1em;
        width: 1em;
        top: 2px
    }
    .site-header-cart .cart-contents .amount {
        margin-right: .327em
    }
    .site-header-cart .cart-contents .count {
        font-weight: 400;
        opacity: .5;
        font-size: .857em
    }
    .site-header-cart .cart-contents span {
        display: inline
    }
    .site-header-cart .widget_shopping_cart {
        position: absolute;
        top: 100%;
        z-index: 999999;
        font-size: .857em;
        left: -999em;
        display: block
    }
    .site-header-cart .widget_shopping_cart h2.widgettitle {
        display: none
    }
    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
        position: relative;
        float: left;
        top: auto
    }
    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove:before {
        text-align: left
    }
    .site-header-cart.focus .widget_shopping_cart, .site-header-cart:hover .widget_shopping_cart {
        left: 0
    }
    ul.products li.product {
        clear: none;
        width: 100%;
        float: left;
        font-size: .857em
    }
    ul.products li.product.first {
        clear: both !important
    }
    ul.products li.product.last {
        margin-right: 0 !important
    }
    .page-template-template-fullwidth-php .site-main .columns-1 ul.products li.product, .page-template-template-homepage-php .site-main .columns-1 ul.products li.product, .storefront-full-width-content .site-main .columns-1 ul.products li.product {
        width: 100%;
        margin-right: 0;
        float: none
    }
    .page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product, .page-template-template-homepage-php .site-main .columns-2 ul.products li.product, .storefront-full-width-content .site-main .columns-2 ul.products li.product {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product, .page-template-template-homepage-php .site-main .columns-3 ul.products li.product, .storefront-full-width-content .site-main .columns-3 ul.products li.product {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product, .page-template-template-homepage-php .site-main .columns-4 ul.products li.product, .storefront-full-width-content .site-main .columns-4 ul.products li.product {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product, .page-template-template-homepage-php .site-main .columns-5 ul.products li.product, .storefront-full-width-content .site-main .columns-5 ul.products li.product {
        width: 16.9%;
        margin-right: 3.8%
    }
    .page-template-template-fullwidth-php .site-main .columns-6 ul.products li.product, .page-template-template-homepage-php .site-main .columns-6 ul.products li.product, .storefront-full-width-content .site-main .columns-6 ul.products li.product {
        width: 13.0434782609%;
        float: left;
        margin-right: 4.347826087%
    }
    .site-main .columns-1 ul.products li.product {
        width: 100%;
        margin-right: 0;
        float: none
    }
    .site-main .columns-2 ul.products li.product {
        width: 48%;
        margin-right: 3.8%
    }
    .site-main .columns-3 ul.products li.product {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }
    .site-main .columns-4 ul.products li.product {
        width: 22.05%;
        margin-right: 3.8%
    }
    .site-main .columns-5 ul.products li.product {
        width: 16.9%;
        margin-right: 3.8%
    }
    .site-main .columns-6 ul.products li.product {
        width: 11.7647058824%;
        float: left;
        margin-right: 5.8823529412%
    }
    .site-main ul.products li.product {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }
    .single-product div.product .images {
        width: 50%;
        float: left;
    }
    .single-product div.product .images .thumbnails::after {
        clear: both;
        content: "";
        display: table
    }
    .single-product div.product .images .thumbnails a.zoom.last {
        float: right;
        margin-right: 0
    }
    .single-product div.product .summary {
        width: 50%;
        float: right;
        margin-right: 0;
        margin-bottom: 3.631em
    }
    .single-product div.product .woocommerce-tabs {
        clear: both
    }
    #reviews .comment-form-author, #reviews .comment-form-email {
        width: 47%
    }
    #reviews .comment-form-email {
        margin-right: 0
    }
    .storefront-full-width-content.single-product div.product .images {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%;
        margin-bottom: 3.631em
    }
    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
        width: 14.2857142857%;
        float: left;
        margin-right: 14.2857142857%
    }
    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last {
        margin-right: 0
    }
    .storefront-full-width-content.single-product div.product .summary {
        width: 65.2173913043%;
        float: right;
        margin-right: 0;
        margin-bottom: 3.631em
    }
    .storefront-full-width-content.single-product div.product .woocommerce-tabs {
        clear: both
    }
    .storefront-full-width-content.single-product .related ul.products li.product, .storefront-full-width-content.single-product .upsells ul.products li.product {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }
    .woocommerce .page-description {
        margin-bottom: 1.618em
    }
    .storefront-sorting {
        margin-bottom: 2.618em
    }
    .storefront-sorting::after {
        clear: both;
        content: "";
        display: table
    }
    .page-template-template-fullwidth-php table.cart .product-thumbnail, table.cart .product-remove {
        display: table-cell
    }
    .storefront-sorting select {
        width: auto
    }
    .woocommerce-result-count {
        float: left;
        position: relative;
        margin-bottom: 0;
        padding: .327em 0
    }
    .woocommerce-ordering {
        float: left;
        margin-right: 1em;
        margin-bottom: 0;
        padding: .327em 0
    }
    .woocommerce-pagination {
        float: right;
        border: 0;
        clear: none;
        padding: 0;
        margin-bottom: 0
    }
    .woocommerce-cart .hentry, .woocommerce-checkout .hentry {
        border-bottom: 0;
        padding-bottom: 0
    }
    .page-template-template-fullwidth-php table.cart .product-thumbnail img {
        max-width: 3.631em;
        height: auto;
        border: .327em solid #fff
    }
    .page-template-template-fullwidth-php table.cart thead {
        font-size: 1em;
        text-indent: 0
    }
    .page-template-template-fullwidth-php table.cart thead th, table.cart td, table.cart th {
        padding: .857em 1.387em
    }
    table.cart .product-quantity .minus, table.cart .product-quantity .plus {
        display: inline-block
    }
    table.cart .quantity .qty {
        padding: .618em
    }
    table.cart td.actions {
        text-align: right
    }
    table.cart td.actions label {
        display: none
    }
    table.cart td.actions .coupon {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        display: inline-block;
        float: left
    }
    table.cart td.actions input {
        display: inline-block;
        width: auto;
        margin: 0
    }
    .cart-collaterals::after {
        clear: both;
        content: "";
        display: table
    }
    .cart-collaterals .cross-sells {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412%
    }
    .cart-collaterals .cross-sells ul.products li.product {
        width: 42.8571428571%;
        float: left;
        margin-right: 14.2857142857%
    }
    .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
        width: 52.9411764706%;
        float: right;
        margin: 0;
        clear: right
    }
    .cart-collaterals .cart_totals small.includes_tax {
        display: block
    }
    .cart-collaterals .shipping_calculator {
        clear: right
    }
    .page-template-template-fullwidth-php .cart-collaterals .cross-sells {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product {
        width: 45.4545454545%;
        float: left;
        margin-right: 9.0909090909%
    }
    .page-template-template-fullwidth-php .cart-collaterals .cart_totals, .page-template-template-fullwidth-php .cart-collaterals .shipping_calculator {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }
    .col2-set {
        width: 52.9411764706%;
        float: left;
        margin-right: 5.8823529412%
    }
    .col2-set .form-row-first {
        width: 33.3333333333%;
        float: left;
        margin-right: 11.1111111111%
    }
    .col2-set .form-row-last {
        width: 55.5555555556%;
        float: right;
        margin-right: 0
    }
    .col2-set .col-1, .col2-set .col-2 {
        margin-bottom: 1.618em
    }
    .col2-set+#customer_details {
        display: none
    }
    .col2-set.addresses {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .col2-set.addresses .col-1 {
        width: 47.0588235294%;
        float: left;
        margin-right: 5.8823529412%
    }
    .col2-set.addresses .col-2 {
        width: 47.0588235294%;
        float: right;
        margin-right: 0
    }
    #order_review, #order_review_heading {
        width: 41.1764705882%;
        float: right;
        margin-right: 0;
        border: 3px solid;
        clear: right
    }
    #order_review_heading {
        margin-bottom: 0;
        padding-bottom: .618em;
        padding-top: .618em;
        border-width: 3px 3px 0;
        padding-left: 2.0833333333%;
        padding-right: 2.0833333333%
    }
    #order_review {
        border-width: 0 3px 3px
    }
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review, .woocommerce-order-pay #order_review {
        border-width: 3px;
        width: 100%;
        float: none
    }
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3, .woocommerce-order-pay #order_review #payment h3 {
        padding-left: 1em;
        padding-top: 1em
    }
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row, .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row, .woocommerce-order-pay #order_review #payment .form-row, .woocommerce-order-pay #order_review .payment_methods+.form-row {
        padding: 1em
    }
    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order, .woocommerce-order-pay #order_review .button#place_order {
        display: block;
        width: 100%;
        font-size: 1.387em
    }
    #wc_checkout_add_ons {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412%
    }
    .page-template-template-fullwidth-php .col2-set {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .col2-set .form-row-first {
        width: 45.4545454545%;
        float: left;
        margin-right: 9.0909090909%
    }
    .page-template-template-fullwidth-php .col2-set .form-row-last {
        width: 45.4545454545%;
        float: right;
        margin-right: 0
    }
    .page-template-template-fullwidth-php .col2-set.addresses .col-1 {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php #order_review, .page-template-template-fullwidth-php #order_review_heading, .page-template-template-fullwidth-php #wc_checkout_add_ons, .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }
    .page-template-template-fullwidth-php #order_review {
        font-size: .857em
    }
    #order_review .shop_table {
        margin-bottom: 2.618em
    }
    .col2-set#customer_login {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .col2-set#customer_login .col-1 {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412%
    }
    .col2-set#customer_login .col-2 {
        width: 52.9411764706%;
        float: right;
        margin-right: 0
    }
    .page-template-template-fullwidth-php .col2-set#customer_login .col-1 {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .col2-set#customer_login .col-2 {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }
    .addresses header.title::after {
        clear: both;
        content: "";
        display: table
    }
    .addresses header.title h3 {
        float: left
    }
    .addresses header.title a {
        float: right;
        display: block;
        width: 1em;
        height: 1em;
        text-indent: -9999px;
        position: relative;
        padding: .857em;
        margin-top: .4em
    }
    .addresses header.title a:before {
        font-family: 'Font Awesome 5 Pro';
        content: "\f044";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        text-align: center;
        text-indent: 0;
        font-weight: 400
    }
    .form-row-first {
        width: 47.0588235294%;
        float: left;
        margin-right: 5.8823529412%;
        clear: both
    }
    .form-row-last {
        width: 47.0588235294%;
        float: right;
        margin-right: 0
    }
    .page-template-template-fullwidth-php .form-row-first {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .page-template-template-fullwidth-php .form-row-last {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }
    .storefront-full-width-content .woocommerce-tabs ul.tabs {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }
    .storefront-full-width-content .woocommerce-tabs .panel {
        width: 65.2173913043%;
        float: right;
        margin-right: 0;
        margin-bottom: 3.631em
    }
    .woocommerce-tabs {
        margin-bottom: 2.618em;
        padding-top: 2.618em;
        padding-bottom: 2.618em
    }
    .woocommerce-tabs::after {
        clear: both;
        content: "";
        display: table
    }
    .woocommerce-tabs ul.tabs {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%;
        text-align: left
    }
    .woocommerce-tabs ul.tabs li {
        display: block;
        margin: 0;
        border-bottom: 1px dotted rgba(0, 0, 0, .1)
    }
    .woocommerce-tabs ul.tabs li a {
        padding: 1em 0;
        display: block
    }
    .woocommerce-tabs ul.tabs li.active:after {
        margin: -.5em 0 0;
        right: 0;
        left: auto;
        top: 50%;
        content: "\f105"
    }
    .woocommerce-tabs .panel {
        width: 64.7058823529%;
        float: right;
        margin-right: 0;
        margin-top: 0
    }
}

.site-header-cart .widget_shopping_cart {
    background-color: #ffffff;
}

.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale {
    color: #60646c;
}

.onsale {
    border-color: #60646c;
}

.star-rating span:before, .widget-area .widget a:hover, .product_list_widget a:hover, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before {
    color: #f27537;
}

.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #f27537;
}

@media screen and ( min-width: 768px) {
    .site-header-cart .widget_shopping_cart, .site-header .product_list_widget li .quantity {
        color: #7f7f7f;
    }
}

.woocommerce-message a, .woocommerce-message a:hover, .woocommerce-message .button, .woocommerce-message .button:hover {
    color: #ffffff !important;
}

.woocommerce-info a, .woocommerce-info a:hover, .woocommerce-info .button, .woocommerce-info .button:hover {
    color: #ffffff !important;
}

.woocommerce-error {
    background-color: #e2401c !important;
    color: #ffffff !important;
}

.woocommerce-error a, .woocommerce-error a:hover, .woocommerce-error .button, .woocommerce-error .button:hover {
    color: #ffffff !important;
}

.plus, .minus {
    background: none !important;
}

.sd-fixed-width .site {
    background-color: #fcfcfc;
}

.sticky-wrapper, .sd-sticky-navigation, .sd-sticky-navigation:before, .sd-sticky-navigation:after {
    background-color: #ffffff;
}

.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a {
    color: #666666;
}

.main-navigation ul li a:hover, .main-navigation ul li:hover>a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover>li>a {
    color: #020202;
}

.site-header, .main-navigation ul ul, .secondary-navigation ul ul, .main-navigation ul.menu>li.menu-item-has-children:after, .secondary-navigation ul.menu ul, .main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
    background-color: #ffffff;
}

.widget_shopping_cart p.buttons, .widget_shopping_cart p.total {
    text-align: right;
}

.widget_shopping_cart p.buttons {
    padding-bottom: 0px;
    margin-bottom: -5px;
}

.product_list_widget li img {
    display: none;
}

table.cart thead {
    text-indent: 0em;
}

table.cart thead th {
    padding: .857em 1.387em;
    text-transform: initial;
}

table.cart td.product-quantity .qty {
    width: 65px;
    max-width: 65px;
}

@media screen and ( min-width: 768px) {
    .main-navigation ul.menu>li>ul {
        border-top-color: #ffffff;
    }
    .secondary-navigation ul.menu a:hover {
        color: #989898;
    }
    .main-navigation ul.menu ul {
        background-color: #ffffff;
    }
    .secondary-navigation ul.menu a {
        color: #7f7f7f;
    }
    .site-header-cart .cart-contents {
        padding: 0px;
    }
    .site-header-cart {
        margin-bottom: 0px;
    }
    table.cart td.actions {
        border-top: 0px;
    }
}
