.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align: center; /*margin-bottom: 3.6rem;*/}
.woocommerce ul.products li.product .product-item, 
.woocommerce-page ul.products li.product .product-item { background-color: #fff;}
/*.woocommerce ul.products li.product:hover .product-item, 
.woocommerce-page ul.products li.product:hover .product-item { transform: translateY(-8px);}*/
.woocommerce .products .star-rating{ margin: 5px auto; }
.woocommerce ul.products li.product a {display: block; overflow:hidden;}
.woocommerce ul.products li.product h3 { font-weight: 700; font-size: 20px; padding: 5px 0;}
.woocommerce ul.products li.product .price{ color: #9c9c9c; margin-top: 5px; font-weight: 400; font-size: 1em;}
.woocommerce ul.products li.product .price del{display: inline-block;}
.woocommerce ul.products li.product a img{margin: 0;}
.woocommerce ul.products li.product .button{ margin-bottom: 5px; display: block; margin: auto; width: 110px; padding: 10px; background: #FFF; border: 1px solid #ddd; font-size: .8rem;}
.woocommerce span.onsale {height: 46px; width: 46px; line-height: 42px; padding: 2px; z-index: 99}
.page-title{text-align: center; margin-bottom: 5.4rem;}
/*#container .container{margin-top: 5.4rem;}*/
.product_title{text-align: center;}
.woocommerce .woocommerce-breadcrumb{text-align: center; font-size: 1.25em; color: rgba(68,68,68,0.6); font-weight: 300;}
.woocommerce .woocommerce-breadcrumb:after {background: #cfcfcf; content: ""; height: 2px; width: 160px; left: 0; right: 0; bottom: 0; margin: 15px auto 0;}
.woocommerce .woocommerce-ordering select{margin-bottom: 0; padding: 5px 10px; height: 40px;}
.woocommerce h2{font-size: 1.825rem;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{font-size: 1.3rem;}
.woocommerce div.product h2{font-size: 1.5rem;}
.woocommerce div.product { margin-bottom: 0; position: relative; background: #fff; padding: 30px; margin-bottom: 30px;}
.related, .upsells{background: rgba(0,0,0,0.03); margin-top: 3.6rem; padding: 30px; padding-bottom: 0;}
.related h2, .upsells h2{margin-bottom: 1.8rem;}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li{border: none;}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li{font-size: 12px; margin: 1px 5px; padding: 0; line-height: 20px;}
.woocommerce .woocommerce-pagination ul.page-numbers li:active, .woocommerce-page .woocommerce-pagination ul.page-numbers li:active { background-color: #0ad2ad; color: #fff;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{ background-color: #0ad2ad; color: #fff;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{padding:3px 10px; line-height: 20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius: 0; padding: .4rem 5.4rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before{left: -5px; border-bottom-right-radius: 0; display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{left: -5px; border-bottom-left-radius: 0; display: none;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color: #080808; font-size: 1.8em; margin-bottom: .4em;}
.woocommerce div.product .woocommerce-product-rating{margin-bottom: 0.4em;}
.woocommerce div.product .woocommerce-tabs .panel{padding: 15px 30px 0 30px;}
.woocommerce .quantity .qty, .woocommerce-cart table.cart td.actions .coupon .input-text, #coupon_code{height: 44px;}
#coupon_code{min-width: 200px;}
.cart_item .product-name {font-size: 1rem; font-weight: 400!important;}
.woocommerce-cart table.cart img{width: 80px;}
/*.woocommerce a.remove{text-align: right; width:auto;}*/
.woocommerce table.shop_table thead th.product-remove,
.woocommerce table.shop_table thead td.product-remove {width: 40px; padding: 0; text-align: center;}
.woocommerce table.shop_table thead td.product-remove a.remove {margin: 0 auto;}
.woocommerce table.shop_table, .woocommerce-billing-fields {border:none; background-color: #fff; font-size: 1em; padding: 0;}
.woocommerce table.my_account_orders td{padding: 30px;}
.woocommerce-cart .cart-collaterals .cart_totals table{padding: 30px; background: #fff;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{margin-top: 3.6rem;}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.select2-container .select2-choice{line-height: 24px; height: 58px; padding: 16px 20px; font-size: 1em; border-radius: 0; border: 0; }
.select2-container--default .select2-selection--single{ background-color: inherit; border: 0; border-radius: 0;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color: #fff !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color: #fff transparent transparent;}
.select2-container {padding: 12px 0;}

/* --- Custom select styles --- */
/*.select2-default {color: inherit !important;}*/
.select2-search {padding: 5px 4px 0;}
.select2-search input[type="text"] {margin-bottom: 0;}
.select2-dropdown-open.select2-drop-above .select2-choice, 
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-dropdown-open .select2-choice {border-top: none; -webkit-box-shadow: none;box-shadow: none;}
#customer_details{margin-bottom: 3.6rem;}
#add_payment_method #payment ul.payment_methods, 
#add_payment_method #payment, 
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
.woocommerce form.login a, 
.woocommerce form.register a{border:none; color: #fff; border-radius:0; padding: 30px; width: 70%; margin: auto; margin-bottom: 30px; }
.woocommerce-checkout #payment, .woocommerce .order_details{border:none; border-radius:0; padding: 30px; background-color: #fff; }
#payment .field-holder{background-color: transparent; }
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal{float: none; line-height: inherit;}
.payment_method_paypal label{margin-bottom: 0 !important;}
.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-account-ed, .woocommerce-address-ed, .woocommerce-olam-login, .woocommerce-additional-fields{padding: 30px;}
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-account-ed h3, .woocommerce-address-ed h3, .woocommerce-olam-login h3, .woocommerce-additional-fields h3 { font-size: 40px; text-align: center; background: rgba(0,0,0,0.1); padding: 48px 5px; border: 0; margin: -30px; left: 0; right: 0; color: inherit; width: auto; margin-bottom: 70px; text-transform: uppercase; color: #fff; font-weight: 400; line-height: 1.2em;}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {float: none; font-size: 20px;}
.checkout.woocommerce-checkout{margin-bottom: 0;}
.woocommerce-checkout-payment .field-holder > label {position: relative;top: 0;}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address .checkbox {display: inline-block;}
.woocommerce table.woocommerce-checkout-review-order-table td, .woocommerce table.order_details td{padding: 15px 30px; font-weight: 400;}
.woocommerce table.shop_table tfoot th{padding: 0 30px;}
.woocommerce table.customer_details th,
.woocommerce table.customer_details td {padding: 9px 30px; border-top: 1px solid rgba(0,0,0,.1);}
/*.woocommerce table.shop_table thead th{padding-right: 30px; padding-left: 30px;}*/
.wc_payment_method label{ display: inline-block !important; padding-left: 0!important;}
.woocommerce form .form-row label, #createaccount label{font-weight: 400; color: #fff;}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {color: inherit;}
.woocommerce form .form-row label input[type="checkbox"]{opacity: 1; position: relative; vertical-align: middle; margin-left: 30px;}
.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li{float: left; padding-right: 5px;}
.woocommerce .order_details{font-size:1.3em; }
.woocommerce .order_details li{width: 22%; margin-bottom: 0;}
.woocommerce .order_details li strong{color:#444;}
.cart_item .product-name, .section .post-content table th, .section .post-content table td, .wp_comments .comment_message table th, .wp_comments .comment_message table td{text-align: left; font-size: 1em;}
.added {display: none!important;}
.woocommerce table.variations th, .woocommerce table.variations td {padding: 0;}
.woocommerce div.product form.cart .variations select{margin-bottom: 0; font-size: 1em; min-width: 45%; width: auto; float: left;}
.woocommerce div.product form.cart .variations label{ text-transform: capitalize; font-size: 1em}
.woocommerce div.product form.cart .reset_variations{ float: left; vertical-align: middle; line-height: 51px;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{ vertical-align: middle; }
.woocommerce div.product form.cart .variations{ margin-bottom: 1.8rem; }
#shipping_method input[type="radio"] + label{ margin: 0 0 4px 0; }
#shipping_method input[type="radio"] + label span{display: inline; position: relative; vertical-align: initial}
#shipping_method input[type="radio"] + label span::after{border-width: 0;}
.amount:after{background-color: transparent!important;}
.woocommerce ul#shipping_method li label{display: inline-block;}
.cart-collaterals h2{font-size: 1.5em; margin-bottom: 1.8rem;}
.woocommerce-variation{margin-bottom: 1.8rem;}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-cart table.cart td.actions .coupon .input-text{ border: 1px solid #ededed;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {border-bottom: 1px solid #ededed;}
.woocommerce .quantity .qty{ border: 1px solid #ededed; background: #F4F6F5; width: 70px; color: #222; font-size: 1rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color: #F4F6F5;}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1, 
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2{width: 70%; float: none; margin: auto; margin-bottom: 30px;}
/*.woocommerce form .form-row.woocommerce-invalid .select2-container, 
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select, 
.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select, 
.woocommerce form .form-row input.input-text, 
.woocommerce form .woocommerce-validated textarea, 
.select2-container .select2-choice {background-color: rgba(0,0,0,0.1); border: 0; color: #fff;}*/
.woocommerce form .form-row{margin: 0; margin-bottom: 40px;}
.woocommerce form .form-row:last-child{margin-bottom: 0;}
.checkout_coupon .form-row{margin-bottom: 20px !important;}
.woocommerce-page table.cart td.actions .coupon{width: }
.woocommerce form .form-row.wc-terms-and-conditions{margin-bottom: 0;}
.woocommerce form .form-row.woocommerce-validated .select2-container .select2-choice,
.woocommerce form .form-row.woocommerce-invalid .select2-container  .select2-choice {background: none; color: #fff;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left: 20px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 50px;}
.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions{text-align: right; padding: 0 2em 15px; float: none;}
.woocommerce form.woocommerce-shipping-calculator .form-row input.input-text {display: block;line-height: 1.8rem;font-size: 0.8em;color: #9a9a9a;background: #fff;border-radius: 0;margin-bottom: 1.8rem;width: 100%;border:1px solid #ccc;padding: 13px 12px;height: 54px;}
.woocommerce form.woocommerce-shipping-calculator .form-row input.input-text::-webkit-input-placeholder,
.woocommerce form.woocommerce-shipping-calculator .form-row input.input-text::-moz-placeholder,
.woocommerce form.woocommerce-shipping-calculator .form-row input.input-text:-ms-input-placeholder,
.woocommerce form.woocommerce-shipping-calculator .form-row input.input-text:-moz-placeholder,
.woocommerce form .form-row textarea.input-text::-webkit-input-placeholder,
.woocommerce-page form .form-row textarea.input-text::-webkit-input-placeholder,
.woocommerce form .form-row textarea.input-text::-moz-placeholder,
.woocommerce-page form .form-row textarea.input-text::-moz-placeholder,
.woocommerce form .form-row textarea.input-text:-ms-input-placeholder, 
.woocommerce-page form .form-row textarea.input-text:-ms-input-placeholder,
.woocommerce form .form-row textarea.input-text:-moz-placeholder,
.woocommerce-page form .form-row textarea.input-text:-moz-placeholder {color: inherit; !important;}
.woocommerce form .form-row textarea.input-text::-webkit-input-placeholder , 
.woocommerce-page form .form-row textarea.input-text::-webkit-input-placeholder { color: inherit;}
.woocommerce #shipping_method input[type="radio"] + label span:before {position: static; display: none;}
.shipping_method li input[type="radio"] + label span {vertical-align: initial;}
.woocommerce-cart .cart-collaterals .cart_totals table .order-total td, .woocommerce-cart .cart-collaterals .cart_totals table .order-total th {padding-top: 30px;}
.create-account{background-color:transparent; }
.create-account p{color: #fff;}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{background-color: #fff; margin: 2em auto !important; width: 70%;}
input.calc_shipping_postcode{color: #ddd;}
.woocommerce form .form-row.woocommerce-invalid label{color: #FFFFFF;}
.select2-default {color: inherit !important;}


/* --- Product Single --- */
.woocommerce div.product div.summary .product_title {text-align: inherit;}
.single-product .related {}

@media (max-width:991px){
    .woocommerce ul.products li.product:nth-child(2n + 1), 
    .woocommerce-page ul.products li.product:nth-child(2n + 1) {clear:both; display: table; content: '';}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{min-width: 46%;}
}
@media (max-width:599px){
    .woocommerce ul.products li.product:nth-child(n + 1), 
    .woocommerce-page ul.products li.product:nth-child(n + 1) {clear:both; display: table; content: '';float: none;  margin: auto; margin-bottom: 1.8rem;}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{min-width: 100%;}
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{width: 100%;}
    .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3{font-size: 26px;}
}

/* --- color.css styles --- */
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {border-radius: 0; padding: 15px 25px; text-transform: uppercase; box-shadow: 0 2px 1px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3); }
.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover, 
.woocommerce ul.products li.product .button:hover {border-color: transparent; }
.woocommerce a.added_to_cart {border: none; width: 110px; padding: 5px; font-size: .8rem; text-transform: uppercase; font-weight: 700; margin: auto;}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {border-radius: 0;}
.cart_item .product-name a {color:#444 !important;}

.woocom-sidebar {position: absolute;top: 300px;left: -240px;width: 300px;max-width: 100%; bottom: 177px; padding: 20px; background: #fff;box-shadow: 0 0 3px rgba(0,0,0,0.0);}
.woocom-sidebar.sidebar-visible {left:30px; box-shadow: 0 0 3px rgba(0,0,0,0.2);}
.hidden-scroll {overflow: hidden; height: 100%;}
.woocom-sidebar .woocom-widgets {max-height: 100%; overflow-y: auto; margin-right: -18px; padding-right: 18px;}
.woocom-sidebar .sidebar-trigger {position: absolute; top: 20px; right: -34px; height: 34px; width: 34px;display: inline-block; text-align: center; line-height: 34px; box-shadow: 1px 0 3px rgba(0,0,0,0.2); cursor: pointer}
.woocom-sidebar.sidebar-visible .sidebar-trigger {background: #FFFFFF;color: #1E1E1E;}
.woocom-sidebar.sidebar-visible .sidebar-trigger .fa:before {
    content: "\f00d";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.woocom-sidebar .searchform,
.woocom-sidebar .woocommerce-product-search {box-shadow: 0 0 1px rgba(0,0,0,0.5);}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {background: #f5f5f5; border:1px solid #ddd;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {background: #bbb;}
.woocommerce .widget_price_filter .price_label {padding-top: 8px; font-weight: 700;}
.woocommerce .widget_shopping_cart_content a.button {padding: 8px 12px; text-transform: none;}
.widget_product_categories ul li {padding-left: 12px; position: relative;}
.widget_product_categories ul li:before {content:"\f105"; font-family: 'fontAwesome'; font-size: 12px; position: absolute; left: 0; top: 3px; color: #9b9b9b;}

.woocommerce .widget_shopping_cart .cart_list li  {margin-bottom: 10px; border-bottom: 1px solid #ddd;}
.woocommerce .widget_shopping_cart .cart_list li a {line-height: 1.6em;}
.woocommerce .widget_shopping_cart .cart_list li a.remove {line-height: 1em;}
.woocommerce .widget_shopping_cart .total {border: none;}
.woocommerce-sidebar .widget_shopping_cart {padding: 15px;}

/* --------------------------------------------------------------------------
    Search form
    ---------------------------------------------------------------------- */
.woocommerce-product-search {position: relative; overflow: hidden;}
.woocommerce-product-search label {position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; text-indent: -2000px; opacity: 0.35; margin: 0;}
.woocommerce-product-search:after {height: 48px; width: 48px; position: absolute; top: 0; right: 0; content: "\f002"; font-size: 1.2em; font-family: 'FontAwesome'; line-height: 48px; text-align: center; border-left: none; z-index: 110; color: #9b9b9b}
.woocommerce-product-search input[type="search"] {padding: 10px 50px 10px 16px; margin-bottom: 0; border: none; position: relative; z-index: 100; border: none; width: 100%; height: 48px; color: inherit;}
.woocommerce-product-search input[type="search"]:focus {}
.woocommerce-product-search input[type="submit"] {position: absolute; top: 0; right:0; height: 48px; width: 48px; background: transparent; border: none; z-index: 1000; cursor: pointer; text-indent: -200px; overflow: hidden; border-radius:0;}
.woocommerce-product-search input[type="submit"]:hover + form:after {color: #fff;}
.woocommerce-product-search input[type="search"]:focus + input[type="submit"] {margin-right: 0;}

/* --- My Account --- */
.woocommerce .boxed form .field-holder {margin-bottom: 40px; padding: 0;}
.woocommerce .boxed form .form-row label {line-height: 1.5em;}
.woocommerce .boxed form .form-row label.inline {display: block; margin: 20px 0 15px 0;}
.woocommerce .boxed .lost_password,
.woocommerce .boxed .lost_password a {margin-bottom: 0; color: inherit; text-align: center;}
.woocommerce .boxed form .form-row.woocommerce-invalid .select2-container, 
.woocommerce .boxed form .form-row.woocommerce-invalid input.input-text, 
.woocommerce .boxed form .form-row.woocommerce-invalid select, 
.woocommerce .boxed form .form-row.woocommerce-validated .select2-container, 
.woocommerce .boxed form .form-row.woocommerce-validated input.input-text, 
.woocommerce .boxed form .form-row.woocommerce-validated select, 
.woocommerce .boxed form .form-row input.input-text, 
.woocommerce .boxed form .form-row textarea, 
.woocommerce .boxed .select2-container .select2-choice {background: none;}
.country_select label,
.validate-state label {
    -webkit-transform: translate(-20px, -45px);
    -moz-transform: translate(-20px, -45px);
    -ms-transform: translate(-20px, -45px);
    -o-transform: translate(-20px, -45px);
    transform: translate(-20px, -45px);
}
.post-content .woocommerce-MyAccount-navigation ul{display: block;
    text-align: center;
    margin: 0 0 50px;
    padding: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation {float: none; width: 100%;}
.post-content .woocommerce-MyAccount-navigation ul li {display: inline-block;
    float: none;
    margin: 2px;
    margin-bottom: 1.8rem;}

.post-content .woocommerce-MyAccount-navigation ul li a {padding: 15px 20px;
    color: #333;
    background: #fff;
    line-height: 28px;}
.woocommerce-account .woocommerce-MyAccount-content{float: none;width: 100%;}

.woocommerce ul.products,
.woocommerce-page ul.products {margin: 0 -15px;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {width: 33.33333%; margin: 0; padding: 0 15px;}
.woocommerce-page ul.products li.first,
.woocommerce ul.products li.first {clear: none;}
.woocommerce ul.products li.product:nth-child(3n + 1),
.woocommerce-page ul.products li.product:nth-child(3n + 1) {clear: both;}
.woocommerce ul.products li.product .product-item,
.woocommerce-page ul.products li.product .product-item {margin-bottom: 30px; position: relative;}
.woocommerce div.product form.cart .button{padding: 15px 25px;}

/* --- Animation --- */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.woocommerce ul.products li.product .product-item, 
.woocommerce-page ul.products li.product .product-item,
.button,
.woocom-sidebar,
.woocom-sidebar .sidebar-trigger .fa {
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000); 
       -moz-transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000); 
         -o-transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000); 
            transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */

    -webkit-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
       -moz-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
         -o-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); 
            transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */
}
@media(max-width: 1365px) {
    .woocom-sidebar {left: -300px;}
}
@media(max-width: 991px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {width: 50%;}
    .woocommerce ul.products li.product:nth-child(3n + 1),
    .woocommerce-page ul.products li.product:nth-child(3n + 1) {clear: none;}
    .woocommerce ul.products li.product:nth-child(2n + 1),
    .woocommerce-page ul.products li.product:nth-child(2n + 1) {clear: both;}
}
@media(max-width: 767px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {width: 100%; clear: none;}
}
@media(max-width: 320px) {
    .woocom-sidebar.sidebar-visible .sidebar-trigger {right: 0; box-shadow: 0 0 3px rgba(0,0,0,0.3)}
}