.onsale, .eshop div.term-description, p.woocommerce-result-count, .screen-reader-text, #shipping_method p.woocommerce-shipping-contents, .grid_item a.added_to_cart, a.added_to_cart, #customer_login form.register .gdpr-label input[type="checkbox"], .my-account-links .dashboard-link, .woocommerce-tabs h2, .coupon label, h3.wc-bacs-bank-details-account-name, .woocommerce-ordering, small.includes_tax{
    display: none;
}
p.woocommerce-result-count{
	float: left;
}
ul.products{
    display: grid;
    grid-auto-flow: row dense;
    grid-template-columns: 33.333% 33.333% 33.333%;
    grid-template-rows: auto;
    width: 95%;
    margin: 65px 2.5%;

    /*position: relative;
	display: inline-block;
	width: 100%;*/
}
.is_shop_main_page ul.products{
    grid-template-columns: 33.333% 33.333% 33.333%;
}
.mag-term-vianocne-predplatne ul.products{
    grid-template-columns: 100%;   
}
ul.products li.product{
	float: left;
}
section.related ul.products, section.upsells ul.products{
    display: inline-block;
    width: 100%;
    margin: inherit;
}
section.related ul.products li.grid_item, section.upsells ul.products li.grid_item{
    margin: 30px 80px;
}
ul.products li.product img{
    display: block;
    margin: 0 auto;
}
.product .price del{
    display: block;
    font-weight: normal;
    line-height: 1em;
    margin-top: 15px;
}
.woocommerce-variation-price .price del{
    margin-top: 5px;
}

/*fonts*/
a.add_to_cart_button, a.added_to_cart, .woocommerce table th, .woocommerce-cart-form__contents td, .cart-subtotal, .order-total span.amount, .variations_form .variations label, .variations_form .reset_variations, .product .price, table.shop_attributes th, .ui-datepicker.pickup-location-appointment-datepicker .ui-datepicker-header, #payment label, .woocommerce-password-strength, .order_details tfoot tr:last-of-type td > span.amount, .order_details tfoot tr:last-of-type td span.amount:first-of-type, .woocommerce-info a, .lost_password, nav.woocommerce-MyAccount-navigation li a, .my-account-links a, .title a.edit, fieldset legend, p.stock, .variable-item-contents, .variable-item-span, .woocommerce-bacs-bank-details > ul:before, h1.product_title, h1.woocommerce-products-header__title, h2.woocommerce-loop-product__title, .product-name a, input.qty{
    font-family: 'preto_serif_ot_stdblack', 'Georgia', serif;
}
.section_content .product_meta a, .includes_tax span.amount, form.cart button.qty_button, .woocommerce-cart-form button.qty_button, .product .price del{
    font-family: 'preto_semi_ot_stdregular', 'Georgia', serif;
}

.product .entry-summary .price, h3.section_title{
    font-size: 36px;
}
.cart_totals h2, .order-total span.amount, .order_details tfoot tr:last-of-type td > span.amount, .entry-summary .price ins{
    font-size: 32px;
}
.woocommerce-variation-price .price, h2.woocommerce-order-details__title, h2.wc-bacs-bank-details-heading, h2.woocommerce-loop-product__title{
    font-size: 26px;
}
.product .price{
    font-size: 24px;
}
form.cart button{
    font-size: 18px;
}
.required, fieldset legend, .price del, a.add_to_cart_button span,
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{
    font-size: 16px;
}
.variations_form .variations label, .my-account-links a, .product_attr h3, .product_attr li, .grid_item .price del .amount{
    font-size: 14px;
}
a.added_to_cart, .woocommerce label, p.woocommerce-shipping-destination, .includes_tax span.amount, p.lost_password, .variations_form .reset_variations, .title a.edit, span em, .woo-selected-variation-item-name, .price_note{
    font-size: 12px;
}
.variations_form .reset_variations:before{
    font-size: 10px;
}
input.input-text.qty, .woocommerce input.input-text.qty{
    font-size: 1.2em;
}
.woocommerce-terms-and-conditions h2{
    font-size: 1.1em;
}
.woocommerce-terms-and-conditions{
    font-size: 0.9em;
}

a.added_to_cart, .woocommerce table label, p.lost_password, .woocommerce-account-fields span, .variations_form .variations label, .variations_form .reset_variations, #shipping_method, #payment label, nav.woocommerce-MyAccount-navigation li a, .my-account-links a, .title a.edit, fieldset legend, .woo-selected-variation-item-name, .product_attr, .woocommerce-checkout h3, .woocommerce-error a.showlogin{
    text-transform: uppercase;
}
address{
    font-style: normal;
}

/*colors*/
form.cart button, form.cart button:hover, form.cart button.disabled:hover, .woocommerce-error a.showlogin, form.cart button.qty_button:hover, .woocommerce-cart-form button.qty_button:hover{
    color: #fff;
}
.product .price, ul.products li.product a:hover h3, .product_meta .sku_wrapper .sku, .woocommerce table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .variations_form .reset_variations, nav.woocommerce-MyAccount-navigation li a, .my-account-links a, .widget.woocommerce a, .entry-summary .amount, .products .grid_item:hover h2, .product-name a:hover, a.woocommerce-terms-and-conditions-link:hover{
    color: #000;
}
.cart_totals h2, h2.woocommerce-order-details__title, h2.wc-bacs-bank-details-heading, fieldset legend, .order-total span.amount, .required, .woocommerce-checkout h3, .order_details tfoot tr:last-of-type td span.amount:first-of-type, .woocommerce-variation-price .price .amount, .woocommerce-price-suffix, .widget.woocommerce a:hover, .widget_product_categories li.current-cat > a, .widget_product_categories li.current-cat-parent > a, a.add_to_cart_button, .variations_form .reset_variations:hover, .variations_form .reset_variations:before, .woocommerce-password-strength.bad, .price del .amount{
    color: #6ebbc2;
}
.woocommerce-password-strength.good{
    color: #f7b018;
}
.woocommerce-password-strength.strong{
    color: #9dd94f;
}
p.stock.out-of-stock {
    color: #B50808;
}
.product .entry-summary .woocommerce-price-suffix{
    color: #ccc;
}

form.cart button.qty_button, .woocommerce-cart-form button.qty_button, .woocommerce-tabs ul.tabs li.active a, .woocommerce input.button, .woocommerce table.shop_table, div.woocommerce-message, div.woocommerce-info, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce .ffl-floated .ffl-label, .woocommerce .col2-set, .order_review_wrapper, .woocommerce div.payment_box, .woocommerce-terms-and-conditions, form.edit-account, form.lost_reset_password, .edit-account fieldset legend{
    background-color: #fff;
}
form.cart button:hover{
    background-color: #000;
}
form.cart button, form.cart button.disabled:hover, form.cart button.qty_button:hover, .woocommerce-cart-form button.qty_button:hover{
    background-color: #6ebbc2;
}
input.input-text.qty, .woocommerce input.input-text.qty{
    background-color: #f0f0f0;
}
.woocommerce .cart_totals, .woocommerce .cart_totals table.shop_table, .woocommerce-checkout #payment{
    background-color: #fdf4ed;
}
ul.woocommerce-error{
    background-color: #ffb4b4;
}
a.add_to_cart_button:hover, form.cart button:after{
    background-color: unset;
}

.ico_cart path, button.disabled:hover .ico_cart path{
    fill: #fff;
}
li.product a.add_to_cart_button:hover .ico_cart path, .woocommerce-product-gallery__slider_thumbs .slick_btn path{
    fill: #000;
}
li.product a.add_to_cart_button .ico_cart path{
    fill: #6ebbc2;
}

a.button.wc-backward:before, .woocommerce-message a:after, .woocommerce-message, ul.woocommerce-error, .single_add_to_cart_button span, form.cart, td a, tr, tr.product-name a, a.ui-datepicker-prev:before, a.ui-datepicker-next:after, nav li a, .my-account-links a, .my-account-links a:before, .variable-item:not(.radio-variable-item), .grid_item h2{
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/*shadows*/
li.post_item.product:hover, .woocommerce .cart_totals, div.woocommerce-message, ul.woocommerce-error{
    webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
}
button[name=add-to-cart]:hover,
.woocommerce-product-gallery__slider .slick-slide:hover img, .woocommerce-product-gallery__slider_thumbs .slick-slide:hover img, .woocommerce-product-gallery__slider_thumbs .slick-slide.slick-current img,
.woo-variation-gallery-slider .slick-slide:hover img, .woo-variation-gallery-thumbnail-slider .slick-slide:hover img, .woo-variation-gallery-thumbnail-slider .slick-slide.slick-current img,
.variable-item:not(.radio-variable-item):hover, .variable-item:not(.radio-variable-item).selected{
    webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}


section.related.products li.grid_item.product:hover, section.upsells.products li.grid_item.product:hover, section.featured.products li.grid_item.product:hover{
    webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;      
}

/*layout*/
header.woocommerce-products-header{
    position: relative;
    top: 60px;
    z-index: 50;
}
.product #path{
    width: 50%;
    padding: 0%;
    float: right;
    margin-top: unset;
    margin-bottom: unset;
}
.wc-block-components-notice-banner.is-info{
    border: none;
    margin: 2em;
}
#shipping_method li:before, #payment li:before, .order_details li:before, nav.woocommerce-MyAccount-navigation li:before{
    content: unset;
}

/*product*/
.images, .product .summary{
	margin-top: 20px;
	margin-bottom: 30px;
}
.images{
    width: 48%;
	float:left;
}
.product .summary{
    width: 50%;
	float: right;
}
.woocommerce-product-details__short-description{
    margin: 30px 0;
}
section.related ul.products, section.upsells ul.products{
	margin: 70px 0;
}
section.related h3.section_title, section.upsells h3.section_title{
    margin-bottom: -60px;
}

/*add to cart button*/
form.cart{
    margin-bottom: 30px;
}
form.cart button, form.cart button span, li.product a.add_to_cart_button, .ico_cart, a.add_to_cart_button span, .woocommerce-form__label-for-checkbox span{
    position: relative;
    display: inline-block;    
    vertical-align: middle;
    line-height: 2.5em;
    z-index: 0;
}
form.cart button, form.cart button.disabled:hover, a.add_to_cart_button{
    width: auto;
    padding: 0px 20px 0px 10px;
}
form.cart button{
    border: unset;
}
a.add_to_cart_button{
    margin: 10px 0;
    border: 1px solid #6ebbc2;
}
a.add_to_cart_button:hover{
    border-color: #000;
}
.ico_cart, form.cart button.disabled:hover .ico_cart{
    position: relative;
    left: 0;
    margin-right: 10px;
    margin-left: 0;
}
form.cart button:hover, li.product a.add_to_cart_button:hover{
    padding-left: 0;
    padding-right: 55px;
}
form.cart button:hover .ico_cart, li.product a.add_to_cart_button:hover .ico_cart{
    left: 100%;
    margin-right: 0;
    margin-left: 10px;
}
.add_to_cart_button.loading:before{
    font-family: FontAwesome;
    content: "\f021";
    font-size: 16px;
    position: absolute;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.button.add_to_cart_button.loading:before{
    bottom: 0px;
    right: -24px;
}

/*quantity buttons*/
div.quantity{
    display: inline-block;
    vertical-align: middle;
}
form.cart div.quantity{
    margin-right: 10px;
}
form.cart button.qty_button, .woocommerce-cart-form button.qty_button, input.input-text.qty, .woocommerce input.input-text.qty{
    float: left;
    padding: 0;
    height: 35px;
    width: 35px;
    color: #000;
}
form.cart button.qty_button, .woocommerce-cart-form button.qty_button{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6em;
    margin: 0;
    border: 2px solid #f0f0f0;
}
input.input-text.qty, .woocommerce input.input-text.qty{
    margin: 0 4px;
    text-align: center;
    border: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
div.variation-description{
    width: 120px;
    height: 120px;
    float: left;
    margin: 30px 0 0 40px;
    text-align: center;
    line-height: 120px;
}
div.variation-description.active{
    border: 2px solid #3e2002;
    border-radius: 50%;
  
    webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

/*variations*/
.variations_form .variations{
    width: 100%;
    margin-bottom: 20px;
}
.variations_form .variations tr{
    margin-bottom: 10px;
}
.variations_form .variations label{
    position: relative;
    top: unset;
    left: unset;
    margin-right: 35px;
}
.variations_form .variations label:after{
    content: ":";
}
.variations_form .variations .label{
    position: relative;
}
.variations_form .variations .value{
    width: 100%;
}
.variations_form .variations select{
    min-width: 250px;
    max-width: 260px;
}
.variations_form .variations .woocommerce-variation{
    padding: 10px;
}
.variations_form .reset_variations{
    margin-left: 10px;
}
.variations_form .reset_variations:before{
    display: inline-block;
    content: 'x';
    margin-right: 5px;
}
.woocommerce-variation-add-to-cart-disabled button{
    cursor: default;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

/*product gallery slider*/
.woocommerce-product-gallery__slider .slick-slide img{
    max-height: 600px;
}
.woocommerce-product-gallery__slider_thumbs .slick-prev{
    left: -10px;
}
.woocommerce-product-gallery__slider_thumbs .slick-next{
    right: -10px;
}
.woocommerce-product-gallery__slider_thumbs .slick-slide{
    border: 2px solid transparent;
    opacity: 0.6;
    filter:alpha(opacity=60);
}
.woocommerce-product-gallery__slider_thumbs .slick-slide:hover{
    cursor: pointer;
}
.woocommerce-product-gallery__slider_thumbs .slick-slide:hover, .woocommerce-product-gallery__slider_thumbs .slick-slide.slick-current{
    border-color: #fdf4ed;
    opacity: 1;
    filter:alpha(opacity=100);
}

/*messages*/
div.woocommerce-message, ul.woocommerce-error{
    position: fixed;
    max-width: 90%;
    right: -100%;
    top: 15%;
    margin: 2em;
    padding: 1% 2%;
    line-height: 1.5em;
    z-index: 1045;
}
div.woocommerce-message.is_visible, ul.woocommerce-error.is_visible{
    right: -4px;
}
div.woocommerce-message, div.woocommerce-info, ul.order_details, .woocommerce .col2-set, .order_review_wrapper{
    border: 2px solid #000;
}
ul.woocommerce-error{
    border: 2px solid #d14747;
}
.woocommerce table.customer_details {
    border: 2px solid #fff;
}
div.woocommerce-message, div.woocommerce-info, ul.woocommerce-error, ul.order_details{
    padding: 10px 20px;
}
.woocommerce-form-login-toggle div.woocommerce-info,
.woocommerce-form-coupon-toggle div.woocommerce-info{
    text-align: center;
}
div.woocommerce-message a, div.woocommerce-info a, div.woocommerce-error a, .lost_password a, div.woocommerce-message .highlight, .woocommerce label[for="createaccount"], label[for="rememberme"]{
    padding: 0;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{
    float: right;
    margin-left: 30px;
    padding: 0;
    border: unset;
}

/*tabs*/
.woocommerce-tabs{
	clear: both;
	position: relative;
	margin-top: 20px;
}
#order_review table{
    margin-bottom: 30px;
}
.woocommerce-tabs .panel p, .woocommerce p.lost_password, #content p#account_password_field, .woocommerce .cart_totals table, section.woocommerce-columns > div:last-of-type, h2.woocommerce-order-details__title, h2.wc-bacs-bank-details-heading, nav.woocommerce-MyAccount-navigation ul, .entry-summary p.price, .variations_form .variations tr:last-of-type, .payment_box  p:last-of-type, p.create-account, .woocommerce-info p:last-of-type{
	margin-bottom: 0px;
}
.woocommerce-tabs ul.tabs li {
position: relative;
display: inline-block;
z-index: 0;
padding: 6px 0 2px 0;
margin: 0;
}
.woocommerce-tabs ul.tabs li a{
	padding: 7px 20px;
	font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
}
.woocommerce-tabs ul.tabs li.active a{
	color: #000;
	z-index: 2;
}
.woocommerce-tabs ul.tabs li.active a:after{
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 4px;
    background-color: #000;
}
.woocommerce-tabs .panel {
	margin: 0;
	padding: 2em;
}
.woocommerce-tabs ul.tabs{
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 0;
	z-index: 1;
}

/*???*
.section_content a.button.wc-backward{
    color: #000;
    z-index: 5;
}
.section_content a:hover.button.wc-backward{
    color: #fff;
    background-color: unset;
    border-color: #a1988c;
}*/

/*tables*/
.woocommerce:after, .woocommerce-tabs ul.tabs:after, .woocommerce-tabs ul.tabs:before, .woocommerce .product div.thumbnails:after, .woocommerce .product div.thumbnails:before, .woocommerce .col2-set:after, .woocommerce .col2-set:before, #customer_login:after, #customer_login form:after, .my-account-links:after, .qib-container:not(#qib_id):not(#qib_id):after, .variations_form .variations tr{
    content:'';
    display:table;
    clear: both;
}
.woocommerce table{
    width: 100%;
    margin-bottom: 100px;
    border: 2px solid #000;
}
.woocommerce .cart_totals table{
    border: unset;
}
table.shop_attributes{
    width: 100%;
}
.woocommerce table th, .woocommerce table td, table.shop_attributes td, table.shop_attributes th{
    vertical-align: middle;
    padding: 10px;
}
.woocommerce table td, .woocommerce table tfoot th, .woocommerce table tfoot td, .woocommerce table .wc-local-pickup-plus th{
    border-top: 2px solid #000;
}
.woocommerce .cart_totals th, .woocommerce .cart_totals td, .woocommerce table.customer_details th{
    border-top: 2px solid #fff;  
}
.woocommerce table tr.cart_item:hover, table.shop_attributes tr:nth-child(odd) th, table.shop_attributes tr:nth-child(odd) td{
    background-color: #fdf4ed;
}
.woocommerce table th.product-price, .woocommerce table td.product-price, .woocommerce table th.product-subtotal, .woocommerce table td.product-subtotal, .woocommerce table .product-total, .woocommerce .cart_totals, .woocommerce .cart_totals td, .woocommerce .cart-subtotal td, .woocommerce table tfoot td, .lost_password{
    text-align: right;
}
.woocommerce table th.product-quantity, .woocommerce table td.product-quantity, .woocommerce #payment #place_order, div.order_text{
    text-align: center;
}
.woocommerce table.cart a.remove{
  display: block;
  font-size: 3em;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  z-index: 20;
}
.woocommerce table td.actions{
    padding: 10px 0;
}
.woocommerce table.customer_details tr:first-of-type > th {
    border-top: none;
}

.woocommerce-form-login p.form-row-first, .woocommerce-form-login p.form-row-last,
.lost_reset_password p.form-row-first, .lost_reset_password p.form-row-last{
    width: 98%;
    float: unset;
}
p.form-row-first, p.form-row-last{
    width: 48%;
}
p.form-row-first{
    float: left;
}
p.form-row-last{
    float: right;
}
p.form-row-wide {
    clear: both;
}

/*cart*/
@keyframes fa-spin{
    0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
    100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}
@-webkit-keyframes fa-spin{
    0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
    100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}
.woocommerce table.shop_table td.product-thumbnail img{
    width: 170px;
}
.empty_cart_symbol{
    position: relative;
    width: 25%;
    left: 50%;
    margin: 2% 0 2% -15%;
    height: auto;
}

/*checkout*/
.woocommerce .col2-set, .woocommerce .cart_totals, .order_review_wrapper{
    width: 45%;
    padding: 2%;
}
.woocommerce .col2-set, label.woocommerce-form__label-for-checkbox, .woocommerce-form__label-for-checkbox span{
    float: left;
}
.woocommerce .cart_totals, .order_review_wrapper, .button.woocommerce-form-login__submit, .button.woocommerce-form-register__submit{
    float: right;
}
.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password{
    padding: 30px 30px 10px 30px;
    max-width: 450px;
    border: 2px dashed #000;
}
.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password{
    margin: 0 auto 30px auto;
}
label.woocommerce-form__label-for-checkbox{
    position: relative;
    cursor: pointer;
    top: 15px;
}
p.lost_password{
    clear: both;
    padding-top: 20px;
}
.woocommerce-checkout h3{
    position: relative;
    z-index: 5;
}
.woocommerce-account-fields{
    margin-top: 20px;
}
.create-account label.checkbox, #ship-to-different-address label.checkbox{
    margin: 0;
}
#ship-to-different-address{
    margin-bottom: 20px;
    padding-bottom: 20px;
}
td.product-quantity{
    min-width: 150px;
}
td.product-price{
    min-width: 120px;
}
.woocommerce .cart_totals{
    border: 2px solid #fff;
}
p.form-row{
    position: relative;
}
.woocommerce-privacy-policy-text{
    margin: 20px;
}
.woocommerce input.input-text{
    font-size: 16px;
    width: 100%;
    outline: none;
    vertical-align: middle;
    background: #fff;
    display: inline-block;
    padding: 5px 1%;
    margin: 0 0 5px 0;
}
.woocommerce input.input-text, .woocommerce textarea{
    border: solid 2px #fdf4ed;
}
.woocommerce input.input-text:hover{
    border-color: #000;
}
.woocommerce p.validate-required input:hover, .woocommerce input#username:hover, .woocommerce input#password:hover,
.woocommerce p.validate-required input:focus, .woocommerce input#username:focus, .woocommerce input#password:focus{
    border-color: #B71829;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(222, 36, 55, 0.4);
    -moz-box-shadow: 0px 0px 5px 0px rgba(222, 36, 55, 0.4);
    box-shadow: 0px 0px 5px 0px rgba(222, 36, 55, 0.4);
}
.woocommerce label{
    top: 8px;
    left: 10px;
}
p.create-account{
    display: inline-block;
}
ul.woocommerce-shipping-methods{
    margin-bottom: 0;
}
#shipping_method li{
    padding: 5px 0;
}
#shipping_method label, #payment label, label.checkbox, label[for="rememberme"], .create-account label.checkbox, #ship-to-different-address label.checkbox{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: auto;
    left: auto;
    margin: 0;
}
/*small.includes_tax{
    display: block;
}*/
.woocommerce div.payment_box {
    position: relative;
    padding: 20px;
    margin: 10px 0;
}
.woocommerce div.payment_box:after {
    content: "";
    display: block;
    border: 8px solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: 1px;
    left: 0;
    margin: -1em 0 0 2em;
}
.woocommerce li.wc_payment_method{
    margin: 10px 0;
}
#payment, .woocommerce-terms-and-conditions{
    padding: 20px;
}
.woocommerce-terms-and-conditions, .woocommerce-terms-and-conditions-checkbox-text, .price_note{
    margin-bottom: 20px;
}
#payment #place_order{
    width: 100%;
}
#shipping_method label:hover, label.checkbox:hover, label[for="rememberme"]:hover{
    cursor: pointer;
}
textarea{
    height: 120px;
    max-height: 120px;
}
#payment_heading{
    margin-left: 10px;
}
.woocommerce .order_details li{
    float: left;
    margin: 0 2em 0 0;
    font-size: 0.715em;
    border-right: 2px solid #e3ddd7;
    padding-right: 2em;
}
.woocommerce .order_details li strong{
    display: block;
    font-size: 1.4em;
    text-transform: none;
}
p.cart-empty, p.return-to-shop, .checkout_coupon{
    text-align: center;
}
p.cart-empty i{
    display: block;
    font-size: 100px;
}
.woocommerce-customer-details{
    padding: 50px 0;
}
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{
    height:2em;
    width:2em;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-1em;
    margin-top:-1em;
    display:block;
    -webkit-animation:fa-spin 1s ease-in-out infinite;
    -moz-animation:fa-spin 1s ease-in-out infinite;
    animation:fa-spin 1s ease-in-out infinite;
    content:"";
    background:url(/img/loader.png) center center;
    background-size:cover;
    line-height:1;
    text-align:center;
    font-size:2em;
    color:rgba(0,0,0,.75);
}
#payment .input-checkbox:after, #payment .input-radio:after, #payment input[type=radio]:after, #payment input[type=checkbox]:after{
    border-color: #000;
}
#payment .input-checkbox:checked:after, #payment .input-radio:checked:after, #payment input[type=radio]:checked:after, #payment input[type=checkbox]:checked:after{
    border-color: #6ebbc2;
}

.button.back_to_cart{
    margin-top: 20px;
}

/*coupon*/
div.coupon{
    position: relative;
    float: left;
    margin-left: 20px;
}
div.coupon > input, div.coupon > button{
    display: inline-block;
    vertical-align: middle;
}
.woocommerce input[name="coupon_code"]{
    max-width: 170px;
    margin: 0;
    padding: 12px 15px;
}
button[name="update_cart"]{
    float: right;
    margin-right: 20px;
}

/*order info*/
#content .woocommerce-order section, #content .woocommerce-order section:first-of-type, section.woocommerce-columns > div h2, #content section.woocommerce-order-details:first-of-type{
    margin: 0;
    padding: 0;
}
#content section.woocommerce-customer-details section{
    margin: 0;
}
#content .woocommerce-order section.woocommerce-order-details{
    margin-top: 100px;
}
#content .woocommerce-order section.woocommerce-columns{
    padding: 20px;
}
section.woocommerce-columns > div{
    margin-bottom: 20px;
}
.woocommerce table .wc-local-pickup-plus div{
    float: right;
}

/*login and register page*/
.woocommerce .u-columns.col2-set{
    width: 96%;
    float: unset;
    margin: 0 auto;
}
.u-columns .col-1, .u-columns .col-2{
    width: 48%;
    margin: 0 1%;
}
.woocommerce .u-columns form, .u-columns .woocommerce-privacy-policy-text{
    margin: 0;
    max-width: unset;
}
.u-columns .col-1{
    float: left;
}
.u-columns .col-2{
    float: right;
}
label.woocommerce-form-login__rememberme{
    left: 0;
}

/*my account page*/
nav.woocommerce-MyAccount-navigation{
    width: 20%;
    float: left;
    padding-right: 2px;
    border-right: 2px solid #000;
}
nav.woocommerce-MyAccount-navigation li{
    margin: 0;
}
nav.woocommerce-MyAccount-navigation li a{
    display: block;
    padding: 10px;
    margin-bottom: 2px;
}
nav.woocommerce-MyAccount-navigation li a:hover, nav.woocommerce-MyAccount-navigation li.is-active a, .my-account-links a:hover{
    color:  #fff;
    background-color: #6ebbc2;
}
.woocommerce-MyAccount-content{
    width: 79%;
    float: right;
}
.my-account-links{
    margin: 30px 0;
}
.my-account-links > div{
    display: inline-block;
    width: 31.333%;
    float: left;
    margin: 1%;
    text-align: center;
}
.my-account-links a{
    display: block;
    padding: 2%;
    border: 2px solid #e3ddd7;
}
.my-account-links a:hover{
    border-color: #fff;
}
.my-account-links a:before{
    content: '';
    display: block;
    padding: 50px;
    margin: 10px 0;
    background-size: contain;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
}
.orders-link a:before{
    background-image: url('/img/ico_orders.svg');
}
.orders-link a:hover:before{
    background-image: url('/img/ico_orders_hover.svg');
}
.edit-account-link a:before{
    background-image: url('/img/ico_login.svg');
}
.edit-account-link a:hover:before{
    background-image: url('/img/ico_login_hover.svg');
}
.downloads-link a:before{
    background-image: url('/img/ico_download.svg');
}
.downloads-link a:hover:before{
    background-image: url('/img/ico_download_hover.svg');
}
.edit-address-link a:before{
    background-image: url('/img/ico_address.svg');
}
.edit-address-link a:hover:before{
    background-image: url('/img/ico_address_hover.svg');
}
.customer-logout-link a:before{
    background-image: url('/img/ico_exit.svg');
}
.customer-logout-link a:hover:before{
    background-image: url('/img/ico_exit_hover.svg');
}
.title h3, .title a.edit{
    display: inline-block;
}
.edit-account fieldset, form.edit-account{
    padding: 30px;
}
form.edit-account{
    border: 2px dashed #000;
}
.edit-account fieldset{
    border: 2px solid #000;
}
.edit-account fieldset legend{
    padding: 0 10px;
}
.woocommerce-MyAccount-content fieldset{
    margin-bottom: 30px;
}

/*responsive*/
@media screen and (max-width: 1600px) {
    section.related ul.products li.grid_item, section.upsells ul.products li.grid_item{
        margin: 30px 40px;
    }
}
@media screen and (max-width: 1024px) {
    .woocommerce-ordering{
        position: relative;
        top: unset;
        right: unset;
        margin: 5% 2.5%;
        text-align: center;
    }
    .woocommerce .col2-set, .woocommerce .cart_totals, .order_review_wrapper{
        width: 95%;
        float: unset;
    }
    .order_review_wrapper{
        margin-top: 30px;
    }
    nav.woocommerce-MyAccount-navigation {
        width: 30%;
    }
    .woocommerce-MyAccount-content {
        width: 69%;
    }
    .my-account-links > div{
        width: 48%;
    }
    .woocommerce .order_details li{
        float: unset;
        margin: 2em;
        border-right: unset;
        border-bottom: 2px solid #e3ddd7;
        padding: 0 0 2em 0;
    }
    .woocommerce .order_details li:last-of-type{
        border-bottom: unset;
        padding: 0;   
    }
    .product_cat h1.woocommerce-products-header__title {
        margin-right: 0;
    }
    ul.products{
        grid-template-columns: 50% 50%;
    }
}
@media screen and (max-width: 860px) {
    .images, .woo-variation-product-gallery, .product .summary, .product #path, .u-columns .col-1, .u-columns .col-2, nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content{
        float: none;
        width: 98%;
        margin: 0 auto 30px auto;
    }
    .product .summary{
        text-align: center;
    }
    .qib-container:not(#qib_id):not(#qib_id){
        width: auto;
    }
    .woo-variation-product-gallery{
        max-width: unset !important;
    }
    nav.woocommerce-MyAccount-navigation{
        padding: 0;
        border: unset;
    }
    section.related ul.products li.grid_item, section.upsells ul.products li.grid_item, section.featured ul.products li.grid_item{
        margin: 30px 20px;
    }

    /*tables*/
    .woocommerce-cart-form__contents thead{
        display: none;
    }
    .woocommerce table tr.cart_item:hover{
        background-color: unset;
    }
    .woocommerce-cart-form__contents td {
        display: flex;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        text-align: right;
    }
    .woocommerce-cart-form__contents td:before{
        flex: 1 1 auto;
        content: attr(data-title);
        text-transform: uppercase;
        text-align: left;
    }
    .woocommerce-cart-form__contents td:before, .woocommerce-cart-form__contents td.product-remove{
        font-size: 12px;
    }
    .woocommerce-cart-form__contents tr {
        position: relative;
        display: block;
        padding-left: 170px;
        min-height: 136px;
    }
    .woocommerce-cart-form__contents tr:first-of-type td.product-thumbnail,
    .woocommerce-cart-form__contents tr:first-of-type td.product-name{
        border: unset;
    }

    .woocommerce-cart-form__contents tr:last-of-type{
        margin: 0;
        padding: 0;
        min-height: unset;
    }
    .woocommerce-cart-form__contents td.product-remove {
        position: absolute;
        top: -10px;
        right: -5px;
        border: unset;
    }
    .woocommerce-cart-form__contents td.product-name{
        text-align: left;
    }
    .woocommerce-cart-form__contents td.product-name:before{
        content: unset;
    }
    .woocommerce-cart-form__contents td.product-name a{
        padding-right: 20px;
    }
    .woocommerce-cart-form__contents td.product-thumbnail {
        position: absolute;
        top: 0;
        left: 0;
        max-height: 115px;
    }
    .woocommerce-cart-form__contents .qib-container:not(#qib_id):not(#qib_id){
        margin: 0;
    }
    .woocommerce-cart-form__contents tr td.actions{
        text-align: center;
    }
    .woocommerce-cart-form__contents div.coupon{
        float: unset;
        width: 100%;
        margin: 20px;
        }
    .woocommerce-cart-form__contents tr td.actions button, .coupon button{
        float: unset;
        display: block;
        margin: 0 auto;
    }
    .coupon input{
        margin-bottom: 20px;
    }
    span.woocommerce-terms-and-conditions-checkbox-text{
        display: block;
        float: none;
    }
    .woocommerce-terms-and-conditions-wrapper span.required{
        position: absolute;
        top: 0;
        left: 23px;
    }
    ul.products, .is_shop_main_page ul.products{
        grid-template-columns: 100%;
    }
    ul.products li.grid_item{
        width: 80%;
        margin: 5% 10%;
    }
}

@media screen and (max-width: 650px) {
    .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{
        display: block;
        float: unset;
        margin: 0;
    }
    p.form-row-first, p.form-row-last{
        width: 100%;
        float: unset;
    }
    .my-account-links > div{
        width: 98%;
    }
    .woocommerce table.shop_table td.product-thumbnail img{
        width: 100px;
    }
    .woocommerce-cart-form__contents tr{
        padding-left: 120px;
    }
}

@media screen and (max-width: 450px) {
    .product .summary{
        text-align: center;
    }
    form.cart button {
        margin: 20px auto;
    }
}