p.woocommerce-result-count, form.woocommerce-ordering, .screen-reader-text, .products small.woocommerce-price-suffix, .woocommerce-shipping-contents, .cart_totals  .woocommerce-shipping-destination, .woocommerce-additional-fields h3, table.variations th, .my-account-links .dashboard-link, #billing_country_field, #shipping_country_field{
	display: none;
}

/* FONTS */
input.input-text.qty, .related > h2, .upsells > h2, .offered > h2,
table.order_details tfoot tr:last-of-type td > .amount,
.product_notice strong{
    font-family: 'lorabold', 'Georgia', serif;
}
a.remove, small.price_suffix_desc{
	font-family: 'ubuntulight', 'Helvetica Neue', sans-serif;
}
h1.product_title, .quantity, span.price, table th, #shipping_method label:not(.ffl-label), .cart-subtotal span.amount bdi, .order-total span.amount bdi, #payment label, .checkout-inline-error-message{
	font-family: 'ubuntumedium', 'Helvetica Neue', sans-serif;
}
.related > h2, .upsells > h2, .offered > h2, .summary .price{
	font-size: 40px;
}
.woocommerce-terms-and-conditions h2,
table.order_details tfoot tr:last-of-type td > .amount,
.product_notice strong{
	font-size: 24px;
}
.grid_item.product-category h2, .order-total span.amount bdi,
aside.widget h2{
	font-size: 20px;
}
.grid_item.product-category h2 span, ul.order_details li strong{
	font-size: 16px;
}
.grid_item.product button, .grid_item.product .button, .product_meta > span{
	font-size: 14px;
}
a.reset_variations, .woocommerce-loop-product__title, .woocommerce label{
	font-size: 13px;
}
.added_to_cart, ul.order_details li{
	font-size: 11px;
}
.woocommerce-terms-and-conditions-wrapper div, .order-total small, .woocommerce-shipping-methods small, .checkout-inline-error-message, .pickup-location-field em, .woocommerce-MyAccount-content em, .order_details tfoot small{
	font-size: 0.8em;
}
.summary .price small,
.order-total small.woocommerce-price-suffix{
	font-size: 0.5em;
}
.price small.price_suffix_desc{
	font-size: 0.4em;
}

small.includes_tax, address, .product_notice{
	line-height: 1.5em;
}
.added_to_cart, ul.order_details li, h3#ship-to-different-address, .product_meta > span{
	text-transform: uppercase;
}
.grid_item.product-category h2, a.reset_variations, .order_details li strong{
	text-transform: lowercase;
}
.woocommerce-MyAccount-content em, address{
	font-style: unset;
}

/* 8 SHADOWS */
.product a .img_container,
.woocommerce-product-gallery__image a,
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.my-account-links a:hover, ul.order_details, table.order_details,
aside.widget,
.added_to_cart{
    webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}
td.product-thumbnail img{
    webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
}
.product a:hover .img_container,
.woocommerce-product-gallery__image a:hover,
form.cart:hover, tr.cart_item:hover img, .cart_totals:hover, form.checkout > div:not(.blockOverlay):hover, form.login:hover, form.register:hover, form.lost_reset_password:hover,
.product_notice:hover,
.added_to_cart:hover{
    webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.3);
}
.woocommerce-product-gallery__slider_thumbs .woocommerce-product-gallery__image img{
    webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);	
}
.woocommerce-product-gallery__slider_thumbs .woocommerce-product-gallery__image:hover img{
    webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
}

/* 9 ZOOM IN */
.grid_item.product-category a:hover img, .grid_item.product a:hover img,
.woocommerce-product-gallery__image a:hover img, .woocommerce-product-gallery__slider_thumbs .woocommerce-product-gallery__image:hover img{
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

/* 10 RADIUS */
.grid_item.product-category, .grid_item.product-category a, .grid_item.product-category .img_container,
.grid_item.product .img_container,
.woocommerce-message, .woocommerce-info, .woocommerce-error, .attributes_item:before, td.product-thumbnail img,
.my-account-links a, ul.order_details,
.woocommerce-product-gallery__image a, .woocommerce-product-gallery__slider_thumbs .woocommerce-product-gallery__image img,
.cart_totals, .woocommerce-checkout-payment,
form.cart, form.cart:before, form.woocommerce-cart-form, form.checkout > div, form.login, form.register, form.lost_reset_password,
.product_notice, .product_notice:before,
.blockUI.blockOverlay,
.woocommerce-checkout-payment.back_to_cart,
table.order_details,
aside.widget,
button.qty_button, input.input-text.qty,
.added_to_cart{
    -webkit-border-radius: 0.7rem;
    -moz-border-radius: 0.7rem;
    border-radius: 0.7rem;
}
.woocommerce-message .button, .woocommerce-message .button:after, .woocommerce-info .button, .woocommerce-info .button:after{
	-webkit-border-radius: 0 0.7rem 0.7rem 0;
    -moz-border-radius: 0 0.7rem 0.7rem 0;
    border-radius: 0 0.7rem 0.7rem 0;
}
nav.woocommerce-MyAccount-navigation li a{
	-webkit-border-radius: 0.7rem 0 0 0.7rem;
    -moz-border-radius: 0.7rem 0 0 0.7rem;
    border-radius: 0.7rem 0 0 0.7rem;
}
.variations_form table.variations{
	-webkit-border-radius: 0 0 0.7rem 0.7rem;
    -moz-border-radius: 0 0 0.7rem 0.7rem;
    border-radius: 0 0 0.7rem 0.7rem;
}

/* 7 ANCHORS */
.widget_product_categories li a:before{
    position: absolute;
    content: '';
    bottom: -2px;
}

.widget_product_categories li a:before{
    right: 0;
}
.widget_product_categories li a:hover:before{
    left: 0;
    right: unset;
}

.widget_product_categories li a:before{
    height: 2px;
}

.widget_product_categories li a:before{
    width: 0;
}
.widget_product_categories li a:hover:before, .widget_product_categories li.current-cat > a:before{
    width: 100%;
}

/* COLORS */
.grid_item.product-category a:hover h2, .summary .price, .add_to_cart_button.loading:before, .checkout-inline-error-message, table.order_details tfoot tr:last-of-type td > .amount,
.widget_product_categories li a:hover, .widget_product_categories li.current-cat > a{
	color: #ffca00;
}
.grid_item.product-category a h2, .grid_item.product .button, .grid_item.product .button span{
	color: #0d4396;
}
ul.products span.price, a.remove, .price small.price_suffix_desc{
	color: #000;
}
aside.widget h2{
	color: #fff;
}
.woocommerce-orders-table__row--status-completed, .woocommerce-orders-table__row--status-completed a{
	color: #9b9b9b;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .cart_totals, .woocommerce-terms-and-conditions,
form.cart, form.woocommerce-cart-form, form.checkout > div, form.login, form.register, form.lost_reset_password,
ul.order_details, table.order_details,
.product_notice,
.added_to_cart{
	background-color: #fff;
}
.grid_item.product .button{
	background-color: rgba(255,255,255, .66);
}
.widget_product_categories li a:before, .grid_item.product .button:after,
section.related .slick-slider:before, .grid_item.product-category a, .attributes_item:before, .woocommerce table tr.cart_item:hover, table td.product-subtotal, .woocommerce-checkout-payment,
.variations_form table.variations{
	background-color: #ffca00;
}
.woocommerce table a:after, a.woocommerce-terms-and-conditions-link:after, .woocommerce-error a:after, aside.widget h2{
	background-color: #0d4396;
}
button.qty_button:hover, .woocommerce-message .button, .woocommerce-info .button, table.order_details tfoot{
	background-color: #000;
}
.woocommerce div.payment_box,.woocommerce-orders-table__row--status-completed{
	background-color: #fffcf2;
}
input.input-text.qty{
	background-color: #f2f2f2;
}

.grid_item.product .button path{
	fill: #0d4396;
}

/* PRODUCT CATEGORIES */
.grid_item.product-category h2 span{
	display: block;
}
.grid_item.product-category a, .grid_item.product a{
	position: relative;
	z-index: 5;
}
.woocommerce-loop-category__title{
	position: absolute;
	bottom: 2.5%;
    right: 5%;
    z-index: 10;
}
a:hover .woocommerce-loop-category__title{
    bottom: 7.5%;
}

/* PRODUCT CATEGORIES PRODUCTS */
.woocommerce-loop-product__title{
    margin: 15px 15px 5px 15px;
}


/* SINGLE PRODUCT */
.summary{
	padding: 30px 2.5%;
}
.product_meta{
    margin-top: 20px;
}
.product_meta > span{
	display: block;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.product_meta span a{
	position: relative;
    text-transform: none;
    font-weight: normal;
}

/*product slider*/
.woocommerce-product-gallery__image, .woocommerce-product-gallery__image a{
	display: block;
    overflow: hidden;
}
.woocommerce-product-gallery__image img{
	width: 100%;
}
.woocommerce-product-gallery__slider_thumbs .slick-slide, .woocommerce-product-gallery__slider .slick-slide{
    cursor: pointer;
}

.woocommerce-product-gallery__image, .woocommerce-product-gallery__image.slick-slide{
    padding: 30px 40px 60px 40px;
}
.woocommerce-product-gallery__slider_thumbs .woocommerce-product-gallery__image.slick-slide{
	padding: 15px 15px 30px 15px;
}
.woocommerce-product-gallery__slider_thumbs{
	top: -50px;
}

/* 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)}
}
.add_to_cart_button.loading:before{
	font-family: FontAwesome;
	position: absolute;
	bottom: 0;
	left: 100%;

	content: "\f110";
	-webkit-animation: fa-spin 2s infinite linear;
  	animation: fa-spin 2s infinite linear;
}

/*add to cart button*/
.grid_item.product .button{
	width: max-content;
	position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    opacity: 0;
    filter: alpha(opacity=0);
}
.grid_item.product:hover .button{
	bottom: 25%;

	opacity: 1;
    filter: alpha(opacity=1);
}
.grid_item svg.ico_cart{
	width: 20px;
	height: auto;
}
.added_to_cart{
	padding: 5px;
}
form.cart{
	position: relative;
	width: 90%;
	padding: 5%;
	margin-left: -20%;
}
form.cart a.added_to_cart{
	position: absolute;
	bottom: 15px;
	right: 15px;
}
.product_notice{
	margin-bottom: 20px;
}
form.cart:before, .product_notice:before{
	border-color: #000;
}
form.cart .quantity, form.cart > button, .variations_button > .button,  form.login button, form.register button, form.lost_reset_password button, .button.back_to_cart, .return-to-shop .button, table.order_details .button{
	display: inline-flex;
}
form.cart > button, .variations_button > button, form.login button, form.register button, form.lost_reset_password button{
	margin-left: 10px;
}
.empty_cart_symbol{
    position: relative;
    width: 25%;
    height: auto;
    left: 50%;
    margin: 2% 0 2% -12.5%;
}

/*quantity buttons*/
.quantity{
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 5px;
	z-index: 10;
}
.grid_item .quantity{
	position: absolute;
	bottom: -20px;
	right: 50px;
}
.product-quantity .quantity{
	justify-content: center;
}
button.qty_button, input.input-text.qty{
    border: unset;
}
button.qty_button{
    width: 35px;
    height: 35px;
}
input.input-text.qty{
    width: 55px;
    height: 55px;
}
button.qty_button:hover{
	cursor: pointer;
}
input.input-text.qty{
	text-align: center;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}

/*variations*/
.variations_form .woocommerce-variation-price{
	display: none;
}
.variations_form table.variations{
	position: relative;
    margin: -30px 0 30px 0;
}
.variations_form table.variations td{
	padding: 25px 15px;
}
.variations_form .single_variation{
	margin-bottom: 30px;
}
a.reset_variations{
	position: absolute;
    right: 15px;
    bottom: 5px;
    z-index: 50;
}

/*related & upsells*/
section.related, section.upsells{
	padding-bottom: 100px;
}
.related > h2, .upsells > h2, .offered > h2{
	text-align: center;
}
.related .grid_layout, .upsells .grid_layout, .offered .grid_layout, #partners .grid_layout{
    width: 100%;
    margin: 0;
}

/* ASIDE */
aside.widget{
    margin: 0 30px 30px 30px;
    padding: 30px;
    overflow: hidden;
}
aside.widget h2{
	margin: -30px -30px 0 -30px;
    padding: 10px 15px;
}
aside.widget ul{
	margin-bottom: 0;
}

/* product category widget */
.widget_product_categories .product-categories li.cat-parent{
    border-bottom: none;
}
.widget_product_categories .product-categories li a{
    position: relative;
    display: block;
    padding: 5px 20px 5px 0;
    border-bottom: 1px solid #e5e5e5;
}
.widget_product_categories .product-categories ul.children{
    display: none;
    margin-bottom: 0;
}
.widget_product_categories .product-categories .current-cat-parent > ul.children{
    display: block;
}
.widget_product_categories .product-categories ul.children li a{
    font-size: 12px;
    padding-left: 40px;
}
.widget_product_categories .product-categories ul.children li a + ul li a{
    padding-left: 55px;
}
.widget_product_categories .product-categories ul.children li a + ul li a + ul li a{
    padding-left: 70px;
}
.widget_product_categories .widget-dropdown{
    position: absolute;
    top: 0px;
    right: 0;
    width: 31px;
    height: 31px;
    background: url(/img/select-arrow.png) top 12px right 3px no-repeat;
    background-size: 80%;
    z-index: 50;
    cursor: pointer;
}
.widget_product_categories .is_opened > .widget-dropdown{
    background-position: top -36px right 3px;
}

/* TABLES */
.woocommerce table{
    width: 100%;
}
.woocommerce table th, .woocommerce table td{
    vertical-align: middle;
    padding: 10px 15px;
}
table .order-total th, table .order-total td{
	padding: 30px 15px;
}
.woocommerce table:not(.variations) td, .woocommerce table tfoot th, .woocommerce .cart_totals th,
table.order_details .wc-local-pickup-plus th, table.woocommerce-MyAccount-orders th{
    border-top: 1px solid #000;
}

form.woocommerce-cart-form, .cart_totals, form.checkout > div:not(.woocommerce-NoticeGroup-checkout), form.login, form.register, form.lost_reset_password, table.order_details{
	border: 1px solid #000;
	overflow: hidden;
}

td.product-thumbnail a{
	display: inline-block;
}
td.product-thumbnail img{
	width: 150px;
}
.woocommerce table.cart a.remove{
  display: block;
  font-size: 2em;
}
.woocommerce table.cart a.remove, .woocommerce table .product-quantity, .wc-empty-cart-message{
	text-align: center;
}
.product-price, .product-subtotal, .product-total,
.cart_totals, .cart_totals td, .cart-subtotal td, .woocommerce-shipping-total td, .order-total td, .tax-rate td,
table.order_details tfoot td{
	text-align: right;
}
.woocommerce table .actions .button, .wc-proceed-to-checkout .button, .place-order .button, .button.back_to_cart{
	float: right;
}

.cart-collaterals.grid_layout{
	width: 100%;
    margin: 2.5% 0;
}
.cart_totals{
	grid-column: 2 / 2;
	order: 2;
	padding: 2.5%;
}
p.form-row-first, p.form-row-last, form.login, form.register, form.lost_reset_password, .wc-empty-cart-message{
    width: 48%;
}
p.form-row-first{
    float: left;
}
p.form-row-last{
    float: right;
}
p.form-row-wide {
    clear: both;
}

/*tabs*/
.woocommerce-tabs:after{
    content:'';
    display:block;
    clear: both;
}
.woocommerce-tabs{
	display: inline-block;
	position: relative;
	clear: both;
	width: 100%;
	margin-top: 60px;
	text-align: center;
}
#content .woocommerce-tabs .tabs > li{
	position: relative;
	text-transform: uppercase;
	display: block;
	float: left;
	background: none;
	margin-right: 40px;
	padding: 0;
}
.woocommerce-tabs .panel.entry-content{
	padding-top: 20px;
}
.woocommerce-tabs .panel.entry-content{
	border-top: 2px solid #f0f0f0;
	font-size: 14px;
}
div.product .woocommerce-tabs ul.tabs li.active a:after{
	position: absolute;
  	bottom: -9px;
  	content: " ";
  	display: block;
  	width: 100%;
  	height: 4px;
  	z-index: 10;
}
.woocommerce-tabs h3{
	margin: 0 0 5px 0;
	font-weight: bold;
}

/*chceckout*/
.woocommerce .blockUI.blockOverlay: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);
}

form.checkout > div:not(.woocommerce-NoticeGroup-checkout){
	width: 85%;
	margin: 0 2.5%;
	padding: 5%;
}
form.login, form.register, form.lost_reset_password, .wc-empty-cart-message{
	margin: 0 auto;
	padding: 2.5%;
}
p.form-row, .payment_box{
	position: relative;
}
#payment, .payment_box, .woocommerce-terms-and-conditions{
	padding: 30px;
}
.payment_box{
	margin-top: 10px;
}
.woocommerce div.payment_box:after {
    content: "";
    display: block;
    border: 8px solid #fffcf2;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: 1px;
    left: 0;
    margin: -1em 0 0 2em;
}
.payment_box, .woocommerce-terms-and-conditions{
	margin-left:-30px;
	margin-right: -30px;
}
.button.back_to_cart{
	top: -30px;
	right: 2%;
}
.order-total small:not(.woocommerce-price-suffix){
	display: block;
}

/*messages*/
div.woocommerce-message, ul.woocommerce-error{
	position: fixed;
    max-width: 80%;
    right: -85%;
    top: 15%;
    padding: 10px 15px; /*same padding as button*/
    z-index: 100005;
}
div.woocommerce-message, div.woocommerce-info{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-empty.woocommerce-info{
	justify-content: center;
}
div.woocommerce-info{
	padding: 10px 15px;
}
div.woocommerce-message.is_visible, ul.woocommerce-error.is_visible{
	right: 2%;
}
div.woocommerce-message, div.woocommerce-info, ul.woocommerce-error, ul.order_details{
	border: 1px solid #000;
}
.woocommerce-message .button, div.woocommerce-info .button{
    margin: -11px -16px -11px 20px; /*eliminate div.message padding + borders*/
    border-color: #000;
    order: 2;
}
.woocommerce-NoticeGroup-checkout{ /*fix for grid_layout*/
	position: absolute;
	left: -100%;
}

/*order messages*/
.woocommerce-order{
	text-align: center;
}
ul.order_details, table.order_details{
	margin: 0 auto;
}
ul.order_details{
	padding: 20px;
}
ul.order_details li {
	display: inline-block;
    margin-right: 2em;
    padding-right: 2em;
    border-right: 1px dashed #000;
}
ul.order_details li:first-of-type{
	margin-left: 2em;
	padding-left: 2em;
	border-left: 1px dashed #000;
}
ul.order_details li strong{
	display: block;
}
table.order_details{
	max-width: 800px;
}
.woocommerce table.order_details tfoot td, .woocommerce table.order_details tfoot th{
    border-top-color: #fffcf2;
}
.woocommerce-order h2{
	margin-bottom: 20px;
}
ul.wc-item-meta, .wc-item-meta p{
	margin-bottom: 0;
}
.wc-item-meta p{
	display: inline-block;
}

/*my account page*/
nav.woocommerce-MyAccount-navigation{
    width: 20%;
    float: left;
    margin-right: -1px;
    border-right: 1px solid #0d4396;
}
.user_role-store nav.woocommerce-MyAccount-navigation{
	display: none;
}
nav.woocommerce-MyAccount-navigation ul{
	margin-bottom: 0;
}
nav.woocommerce-MyAccount-navigation li{
    margin: 1px;
}
nav.woocommerce-MyAccount-navigation li a{
    display: block;
    padding: 10px;
}
nav.woocommerce-MyAccount-navigation li a:hover, nav.woocommerce-MyAccount-navigation li.is-active a, .my-account-links a:hover{
    color:  #f2f2f2;
    background-color: #0d4396;
}

.woocommerce-MyAccount-content{
    width: 75%;
    float: right;
    padding: 0 2.5%;
    text-align: center;
}
.woocommerce-MyAccount-content h2{
	margin-bottom: 20px;
}
.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%;
}
.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');
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-color: unset;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
	content: '';
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Vrstva_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='11.754px' viewBox='0 0 20 11.754' enable-background='new 0 0 20 11.754' xml:space='preserve'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0,5.643c0.105-0.436,0.389-0.749,0.702-1.05c1.392-1.337,2.903-2.508,4.634-3.378 C6.764,0.497,8.26,0.027,9.874,0.001c1.342-0.022,2.618,0.278,3.852,0.784c1.666,0.684,3.14,1.675,4.503,2.838 c0.352,0.299,0.685,0.62,1.026,0.93C19.589,4.857,19.893,5.183,20,5.643c0,0.156,0,0.313,0,0.469 c-0.109,0.45-0.408,0.768-0.73,1.076c-1.571,1.504-3.29,2.796-5.294,3.674c-1.449,0.636-2.958,0.982-4.551,0.873 c-1.288-0.088-2.503-0.451-3.668-0.993C3.727,9.797,1.989,8.446,0.413,6.871C0.198,6.657,0.092,6.389,0,6.112 C0,5.955,0,5.799,0,5.643z M10,1.171C8.899,1.17,7.846,1.413,6.831,1.822C4.688,2.686,2.899,4.064,1.276,5.678 C1.131,5.823,1.133,5.934,1.282,6.082c1.438,1.433,3.016,2.674,4.859,3.551c1.053,0.501,2.152,0.845,3.321,0.931 c1.312,0.097,2.563-0.162,3.771-0.656c2.113-0.865,3.879-2.229,5.484-3.824c0.153-0.152,0.15-0.261-0.007-0.417 c-1.365-1.365-2.864-2.552-4.598-3.421C12.82,1.595,11.463,1.174,10,1.171z M10.007,2.354c1.954,0.003,3.521,1.577,3.516,3.529 C13.518,7.836,11.944,9.403,9.992,9.4C8.041,9.397,6.473,7.823,6.477,5.869S8.052,2.352,10.007,2.354z M9.997,8.228 c1.301,0.001,2.35-1.04,2.354-2.338c0.005-1.309-1.042-2.362-2.349-2.364c-1.299-0.001-2.348,1.04-2.354,2.338 C7.644,7.172,8.69,8.226,9.997,8.228z'/%3E%3C/svg%3E");
    width: 20px;
    height: 12px;
    display: inline-block;
	vertical-align: middle;
}
.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

/*responsive*/
@media screen and (max-width: 1500px) {
    form.cart{
	    width: 65%;
	}
	form.cart, .product_notice{
	    margin-left: -15%;
	}
}
@media screen and (max-width: 1200px) {
    h1.product_title{
    	font-size: 42px;
    }
    form.cart{
	    width: 80%;
	}
}

@media screen and (max-width: 1024px) {
    .product .grid_layout.two_col,
    .cart-collaterals.grid_layout.two_col,
    form.checkout.grid_layout.two_col{
        grid-template-columns: 100%;
    }
    .cart_totals {
        grid-column: unset; 
        order: unset;
    }
    form.checkout > div:not(.woocommerce-NoticeGroup-checkout) {
	    margin: 2.5%;
	}
    .summary{
    	padding: 0;
    	text-align: center;
    }
    form.cart, .product_notice{
    	margin: 0 auto;
    }
    nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content{
        float: unset;
        width: 100%;
        margin: 0;
    }
    nav.woocommerce-MyAccount-navigation{
        margin-bottom: 30px;
        border-right: unset;
        border-bottom: 1px solid #a08100;
    }
    nav.woocommerce-MyAccount-navigation li a{
        -webkit-border-radius: 0.7rem;
        -moz-border-radius: 0.7rem;
        border-radius: 0.7rem;
    }
    ul.order_details li, ul.order_details li:first-of-type{
	    margin: 0 1em;
	    padding: 1em;
	}
	ul.order_details li, ul.order_details li:first-of-type{
	    display: block;
	    border-right: unset;
	    border-left: unset;
	    border-bottom: 1px dashed #000;
	}
	ul.order_details li:last-of-type{
		border-bottom: unset;
	}
}

@media screen and (max-width: 860px) {
    .grid_item.product-category h2 {
	    font-size: 24px;
	}
	p.form-row-first, p.form-row-last, form.login, form.register, form.lost_reset_password, .wc-empty-cart-message{
		width: 100%;
		float: unset;
		clear: both;
	}

	/*tables*/
    .woocommerce-cart-form__contents thead{
        display: none;
    }
    .woocommerce-cart-form__contents td {
        display: flex;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .woocommerce-cart-form__contents td:before{
        font-family: 'ubuntumedium', 'Helvetica Neue', sans-serif;
        font-size: 12px;
        flex: 1 1 auto;
        content: attr(data-title);
        text-transform: uppercase;
        text-align: left;
    }
    .woocommerce-cart-form__contents tr {
        position: relative;
        display: block;
        padding-left: 170px;
    }
    .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 td:last-of-type {
        justify-content: flex-end;
    }
    .woocommerce-cart-form__contents tr:last-of-type{
        margin: 0;
        padding: 0;
    }
    table.woocommerce-cart-form__contents td.product-remove {
        position: absolute;
        top: -10px;
        right: -5px;
        border: unset;
        z-index: 10;
    }
    .woocommerce-cart-form__contents td.product-name:before{
        content: unset;
    }

    .woocommerce-cart-form__contents td.product-thumbnail {
        position: absolute;
        top: 0;
        left: 0;
    }
    .my-account-links > div {
	    width: 48%;
	}
}

@media screen and (max-width: 600px) {
	.product button.single_add_to_cart_button {
		display: block;
		margin: 5% auto 0 auto;
	}
	.my-account-links > div {
	    display: block;
	    float: unset;
	    width: 80%;
	    margin: 5% 10%;
	}
	.woocommerce-cart-form__contents tr{
		padding-left: unset;
	}
	.woocommerce-cart-form__contents td.product-thumbnail {
        position: relative;
        padding-top: 40px;
    }
    td.product-thumbnail img {
	    width: 100%;
	}
	#order_review table, #order_review tbody, #order_review table tfoot, #order_review table tfoot tr,
	tr.woocommerce-shipping-total > th, tr.woocommerce-shipping-total td,
	.cart_totals table, .cart_totals tbody, tr.woocommerce-shipping-total, tr.woocommerce-shipping-totals{
		display: block;
	}
	#order_review thead th, tr.cart-subtotal th, tr.cart-subtotal td{
		width: 100%;
	}
	#order_review tr.woocommerce-shipping-total > td{
		padding: 10px 0;
	}
}