/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Slick slider
# Font
# Color
# Forms
# Layout
# Sale
# Shop
# Single
	## Size chart
	## Image slider
	## Share
# Cart
# Payment
# Thank you
# My Account
# Widgets
# Messages
# Mini Cart
# Responsive
--------------------------------------------------------------*/


.entry-content .woocommerce p,
.woocommerce-tabs .entry-content,
address {
	font-size: 1.2em;
	line-height: 1.5;
}

.entry-content .MyAccount-content p {
	font-size: 14px;
	text-transform: uppercase;
}

cite, var, address, dfn  {
	font-style: normal;
}

.woocommerce div.product div.summary div[itemprop="description"] p,
.woocommerce.single .entry-content p {
	color: rgba(0,0,0,.8);
}

/*--------------------------------------------------------------
# Slick slider
--------------------------------------------------------------*/

.slick-slider
{
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
	height: 100%;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: block;

	height: 100%;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}



/*--------------------------------------------------------------
# Font
--------------------------------------------------------------*/

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce .products .product span.wc-new-badge,
.woocommerce .woocommerce-result-count,
.widget.woocommerce.widget_recent_reviews .product_list_widget li>a,
.woocommerce span.onsale,
.woocommerce .products .product .onsale,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce table.shop_attributes th,
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong,
.woocommerce #review_form #respond .comment-form-rating label,
.woocommerce-cart .woocommerce .shop_table .product-name a,
.woocommerce fieldset legend,
.woocommerce .widget_shopping_cart .cart_list li a:not(.remove),
.woocommerce.widget_shopping_cart .cart_list li a:not(.remove),
.woocommerce-page .widget_shopping_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a,
.widget.woocommerce .product_list_widget .product-title,
.site-header .main-navigation ul .menu-item-type-woocommerce-cart ul.cart_list a:not(.remove),
.site-header .main-navigation ul .menu-item-type-woocommerce-cart p.buttons a.button,
p.return-to-shop a.button, a.button.download,
.woocommerce-error a.button, .woocommerce-message a.button {
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-family: HelveticaNeueLTPro-Roman, 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

.woocommerce .products .product .star-rating>span strong,
.quick-view-trigger,
a.added_to_cart,
.mini-cart .woocommerce.widget_shopping_cart .cart_list li.empty {
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-family: HelveticaNeueLTPro-Roman, 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

.woocommerce .cart .actions input.button,
.woocommerce .checkout_coupon input.button,
.woocommerce .widget_price_filter .price_slider_amount button.button  {
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-family: HelveticaNeueLTPro-Roman, 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

/*--------------------------------------------------------------
# Color
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

dl.variation {
	margin: 0;
}

.variation dt,
.variation dd {
	display: inline-block;
}

.variation dt {
	font-weight: 400;
	margin-right: 5px;
}
.variation dd,
.entry-content .woocommerce .variation dd p {
	margin: 0;
	font-size: 1em;
}

.woocommerce form .form-row input {
	vertical-align: middle;
}

.woocommerce form .form-row .input-checkbox {
	display: none;
}

/* input text placeholder */

textarea.input-text::-webkit-input-placeholder,
input.input-text::-webkit-input-placeholder,
input#wc_gc_cart_code::-webkit-input-placeholder
/*.wc_gc_field input::-webkit-input-placeholder,
.wc_gc_field textarea::-webkit-input-placeholder*/ {
   color: black;
}

textarea.input-text:-moz-input-placeholder,
input.input-text:-moz-placeholder,
input#wc_gc_cart_code:-moz-placeholder
/*.wc_gc_field input:-moz-placeholder,
.wc_gc_field textarea:-moz-placeholder*/ { /* Firefox 18- */
   color: black;
}

textarea.input-text::-moz-input-placeholder,
input.input-text::-moz-placeholder,
input#wc_gc_cart_code::-moz-placeholder
/*.wc_gc_field input::-moz-placeholder,
.wc_gc_field textarea::-moz-placeholder*/ {  /* Firefox 19+ */
   color: black;
}

textarea.input-text:-ms-input-placeholder,
input.input-text:-ms-input-placeholder,
input#wc_gc_cart_code:-ms-input-placeholder
/*.wc_gc_field input:-ms-input-placeholder,
.wc_gc_field textarea:-ms-input-placeholder*/ {
   color: black;
}

textarea.input-text::placeholder-shown,
input.input-text:placeholder-shown,
.woocommerce form .form-row input.input-text {
	min-height: 35px;
}

/* buttons */

.woocommerce #respond input#submit,
.woocommerce a.button,
a.button,
.woocommerce button.button,
button.button,
.referral-page button.button,
.woocommerce input.button,
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 14px;
	font-size: 36px;
	padding: 0;
	height: auto;

	margin: 0 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	overflow: visible;
	font-weight: 400;
	border-radius: 0;
	left: auto;
	color: #000;
	background-color: transparent;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;

	-webkit-transition: .15s;
	-moz-transition: .15s;
	-ms-transition: .15s;
	-o-transition: .15s;
	transition: .15s;

}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
a.button:hover,
.woocommerce button.button:hover,
button.button:hover,
.referral-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
a.button:focus,
.woocommerce button.button:focus,
button.button:focus,
.referral-page button.button:focus,
.woocommerce input.button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active {
	background: transparent;
	color: black;
	opacity: .6;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus,
.woocommerce div.product form.cart .button:active {
	background: transparent;
	border-color: transparent;
	color: #000;
}

.woocommerce div.product form.cart .button:hover:not(:disabled):not(.added-to-cart):not(.finished) .icon-arrow-right,
.woocommerce div.product form.cart .button:focus:not(:disabled):not(.added-to-cart):not(.finished) .icon-arrow-right,
.woocommerce div.product form.cart .button:active:not(:disabled):not(.added-to-cart):not(.finished) .icon-arrow-right {
	margin-left: 0.7em;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	color: #000;
	opacity: .3;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	color: #000;
	opacity: .3;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: transparent;
	color: black;
	opacity: 1;
	cursor: not-allowed;
}

/* invert button */

a.button.invert,
p.return-to-shop a.button,
.woocommerce form.login input[type='submit'],
.woocommerce form.register input[type='submit'],
.woocommerce form.lost_reset_password input[type='submit'],
div.actions .coupon input.button {
	background-color: transparent;
	color: black;
}

a.button.invert:hover,
a.button.invert:focus,
a.button.invert:active,
p.return-to-shop a.button:hover,
p.return-to-shop a.button:focus,
p.return-to-shop a.button:active,
.woocommerce form.login input[type='submit']:hover,
.woocommerce form.login input[type='submit']:focus,
.woocommerce form.login input[type='submit']:active,
.woocommerce form.register input[type='submit']:hover,
.woocommerce form.register input[type='submit']:focus,
.woocommerce form.register input[type='submit']:active,
.woocommerce form.lost_reset_password input[type='submit']:hover,
.woocommerce form.lost_reset_password input[type='submit']:focus,
.woocommerce form.lost_reset_password input[type='submit']:active,
div.actions .coupon input.button:hover,
div.actions .coupon input.button:focus,
div.actions .coupon input.button:active {
	background: transparent;
	color: #000;
}

.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	color: black;
}

/* wide button */

.woocommerce div.product form.cart .button {
}

.woocommerce div.product form.cart .button span {
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-ms-transition: 0s;
	-o-transition: 0s;
	transition: 0s;

}

#payment .place-order {
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	background-color: transparent;
	color: #000;
	float: none;
	margin-left: auto;

	opacity: 1;
	border: 2px solid #000;
	border-radius: 2em;
	padding: 0.4em 0.55em 0.2em;
	line-height: 1;
}

.woocommerce-add-payment-method.woocommerce-page #payment #place_order {
	padding: 0.25em 0.55em 0.2em;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce #payment #place_order:focus,
.woocommerce-page #payment #place_order:focus,
.woocommerce #payment #place_order:active,
.woocommerce-page #payment #place_order:active {
	background-color: #000;
	color: #fff;
}

.add_gift_card_form {
	margin-bottom: 50px;
	text-align: left;
}

.add_gift_card_form h4 {
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 1em;
}

#wc_gc_cart_redeem_form {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.add_gift_card_form #wc_gc_cart_redeem_form input#wc_gc_cart_code {
	width: 100%;
	padding: 0.35em 0;
	line-height: 1.2;
	margin-bottom: 0;
}

#wc_gc_cart_code {
	font-size: 18px;
	font-weight: 400;
	padding: 0.15em 0;
	/*margin-right: 2em;*/
	text-transform: uppercase;
}

.add_gift_card_form #wc_gc_cart_redeem_form button#wc_gc_cart_redeem_send {
	font-size: 18px;
	width: auto;
	padding: 0;
	color: #000;
	text-transform: uppercase;

	border-bottom: 2px solid #000;
	padding: 0.35em 0.1em;
	line-height: 1.2;
}

.add_gift_card_form #wc_gc_cart_redeem_form button#wc_gc_cart_redeem_send:hover {
	opacity: 1;
	color: #999;
}

.select2-container .select2-choice {
	border: none;
	border-radius: 0;
	padding: 0;
}

.select2-container .select2-choice>.select2-chosen,
ul.select2-results,
.woocommerce form .form-row .select2-container {
	font-size: 1em;
	line-height: 1;
	font-weight: 400;
}

.woocommerce form .form-row .select2-container {
	position: relative;
}

body .select2-container--open .select2-dropdown--below {
	border-top: 2px solid #000;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: 2px solid #000;
}

body .select2-dropdown {
	background-color: #fff;
	border: 2px solid #000;
	border-radius: 0;

	font-size: 16px;
	font-weight: 400;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #000;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
	line-height: 1;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 8px;
	padding-top: 2px;
}

.select2-container:focus,
.select2-container *:focus {
	outline: 0;
}

.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 14px;
	right: 1px;
	width: 20px;

	display: none;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: none;
	border-radius: 0;
}
.select2-container .select2-selection--single {
	height: auto;
	margin: 0 0 -4px;
}

input#createaccount,
input.input-radio {
	display: none;
}

input#createaccount + label,
input.input-radio + label {
	margin-left: 0 !important;
}

/* on black buttons */

.remove-popup a.remove-cancel,
.remove-popup a.remove-proceed {
	border-color: white;
	border: 1px solid;
	border-radius: 4em;
}


.remove-popup a.remove-cancel,
.remove-popup a.remove-cancel:focus {
	background-color: white;
	color: black;
}
.remove-popup a.remove-proceed,
.remove-popup a.remove-proceed:focus {
	background-color: transparent;
	color: white;
}

.remove-popup a.remove-cancel:hover,
.remove-popup a.remove-cancel:active {
	background: transparent;
	color: white;
}

.remove-popup a.remove-proceed:hover,
.remove-popup a.remove-proceed:active {
	background: white;
	color: black;
}


/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

p.demo_store {
	position: fixed;
	top: auto;
	bottom: 0;

	/*font-size: 36px;*/
	font-size: 24px;
	line-height: 1.05;
	text-transform: uppercase;
	padding: 0.4em 0 0.05em;
	text-align: center;
	background-color: #d8ff00;
	color: #000;
	box-shadow: none;
	/*max-height: 50px;*/
	z-index: 190;
}

.switch-shop-notice {
	/*display: none;*/
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #d7b2fd;
	color: #000;

	font-size: 24px;
	font-size: 1.1vw;
	line-height: 1.05;
	text-transform: uppercase;
	padding: 0.2em 0;
	text-align: center;
	box-shadow: none;
	z-index: 10002;

	animation: notice 1.2s ease-in-out infinite;
	animation: notice 2s cubic-bezier(.75,0,.29,1) infinite;
	/*animation-direction: alternate;*/
}

@keyframes notice {
	0%, 100% {
		background: #d7b2fd;
	}
	50% {
		background: #fdb2e9; /* #bb79ff */

	}
}

.switch-shop-notice a {
	color: #000;
	text-decoration: underline;
}

.woocommerce-store-notice a,
p.demo_store a {
	color: #000;
	text-decoration: underline;

	font-size: 0.6em;
	vertical-align: middle;
	top: -0.25em;
	position: relative;
	margin-left: 0.5em;
}

@media screen and (max-width: 1300px) {
	p.demo_store {
		font-size: 20px;
	}

	.switch-shop-notice {
		font-size: 14px;
	}
}

@media screen and (max-width: 900px) {
	p.demo_store {
		font-size: 16px;
		padding: 0.8em 0 1em 0.6em;
	}

	.switch-shop-notice {
		padding: 0.8em 0 1em 0.6em;
	}
}

@media screen and (max-width: 600px) {
	p.demo_store {
	}
}

/*--------------------------------------------------------------
# Sale
--------------------------------------------------------------*/

.woocommerce span.onsale {
	display: none;
}

/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/

.grid-sizer {
	display: none;
}

.grid-wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 40px;
}

.grid-product {
	/*flex: 1 0 33.333%;
	max-width: 33.333%;*/

	flex: 1 0 25%;
	max-width: 25%;
}

.woocommerce .products .product {
	padding: 10px;
}

.woocommerce .products .product>a {
	display: block;
	margin: 0;
	max-width: 100%;
	height: 100%;
	/*width: 300px;*/
	position: relative;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	justify-content: flex-start;
}

.woocommerce .products .product .featured-img {
	margin-top: 110px;
}
.woocommerce .products .product .product-info {
	margin-bottom: 20px;
}

.woocommerce .products .product>a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: 0.05;
	transition: opacity 0.2s linear, visibility 0s 0s linear;
}

.woocommerce .products .product>a:hover:after {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s linear, visibility 0s 0.2s linear;
}

/*.woocommerce .products .product>a[href*="courtside"] {
	margin: 0 15px;
}*/

.woocommerce .products .product .featured-img {
	position: relative;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce .products .product img {
	min-width: 100%;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);

}

.woocommerce .products .product img.img-hover {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

@media screen and (min-width: 1025px) {
	.woocommerce .products .product a:hover img.img-front {
		opacity: 0;
	}

	.woocommerce .products .product a:hover img.img-hover,
	.woocommerce .products .product a:hover .product-info,
	.woocommerce .products .product a:hover .no-hover-img img.img-front {
		opacity: 1;
	}
}

.woocommerce .products .product .product-info {
	opacity: 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;

	text-transform: uppercase;
	max-width: 90%;
}

.woocommerce .products .product h3,
.products .product .preorder-wrapper,
.woocommerce .products .product .variation-sizes,
.woocommerce .products .product .price {
	font-size: 12px;
}

.woocommerce .products .product h3 {
	padding: 0;
	margin: 0;
	line-height: 1.2;
	font-weight: 400;
	text-align: center;
	color: black;
}

.products .product .preorder-wrapper {
	margin: 0 auto 6px;
	text-align: center;
	color: #000;
	min-height: 18px;
}

.products .product .preorder-wrapper .preorder-tag,
.entry-summary .preorder-tag,
.cart_item .preorder-tag,
.cart-list-wrapper .preorder-tag,
.sale-tag {
	background-color: #c7ffa6;
	border-radius: 16px;
	padding: 3px 7px 2px;
	line-height: 1;
}

.sale-tag {
	background-color: #ffef33;
}

.preorder-tag + .sale-tag {
	margin-left: 2px;
}

.cart_item .preorder-tag {
	display: inline-block;
	font-size: 12px;
}

.cart-list-wrapper .preorder-tag {
	display: inline-block;
	font-size: 10px;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: -1px;
}

.woocommerce .products .product .variation-sizes {
	color: #000;
	text-align: center;
	margin: 12px auto 0px;
}

.woocommerce .products .product .variation-sizes span {
	padding: 2px 4px;
	display: inline-block;
}

.woocommerce .products .product .variation-sizes span.size-outofstock {
	opacity: .3;
}

.woocommerce .products .product .price {
	color: black;
	display: block;
	font-weight: 400;
	margin-bottom: 0;
	text-align: center;
	margin-top: 0;
}

.woocommerce .products .product .price del {
	display: inline-block;
	margin-right: 5px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	font-weight: 400;
}

/*--------------------------------------------------------------
# Single
--------------------------------------------------------------*/

@media screen and (min-width: 1025px) {
	.single-product #content.large-container {
		padding-left: 0;
		padding-right: 0;
	}

	/*.single-product .footer-sidebar {
		background: black;
		position: fixed;
		left: 0;
		right: 0;
	}*/
}
@media screen and (max-width: 1024px) {
	.single #summary-holder.large-container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.woocommerce-variation-add-to-cart.variations_button {
		text-align: left;
	}

	.woocommerce_gc_giftcard_form {
		margin-bottom: 4em;
	}
}

body.single-product .site-content {
	margin-top: 0;
	margin-bottom: 0;
}

.single.woocommerce div.product {
	position: static;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: none;
	width: 360px;
	position: fixed;
	z-index: 2;

	top: 0;
	margin-top: 30vh;
}

.single.woocommerce div.summary div[itemprop="offers"],
.single.woocommerce div.summary .product_title,
.single.woocommerce span.onsale {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

.single.woocommerce div.summary .product_title {
	font-size: 1.4em;
}
.single.woocommerce div.summary div[itemprop="offers"],
.single .woocommerce-product-details__short-description {
	font-weight: 400;
	font-size: 1.4em;
}

.single.woocommerce div.summary p.price {
	margin: 0;
	color: black;
}

p.price .woocommerce-price-suffix {
	text-transform: uppercase;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 14px;
}

.preorder-single-wrapper {
	font-size: 14px;
	margin-top: 2em;
	text-transform: uppercase;
}

.preorder-single-wrapper .preorder-tag {
	margin-right: 10px;
}

.single.woocommerce div.summary .product_title,
.single .woocommerce-product-details__short-description {
	margin-bottom: 0;
	font-weight: 400;
	text-transform: uppercase;
}

.single .woocommerce-product-details__short-description {
	margin-top: 5em;
	margin-bottom: 3em;
}

.single .giftcard-product .woocommerce-product-details__short-description {
	margin-top: 1em;
	margin-bottom: 2em;
}

.single.woocommerce span.onsale {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	position: static;
	margin-right: 0;
	margin-bottom: 2px;
}

.single.woocommerce div[itemprop="description"] {
	margin: 80px 0 60px;
	font-size: 1.2em;
	line-height: 1.6;
	letter-spacing: 0;
}

.single.woocommerce a.size-chart {
	font-size: 1.4em;
	text-transform: uppercase;
	text-decoration: underline;
	padding: 0;
	display: inline-block;
	margin-bottom: 30px;
	line-height: 1;
	letter-spacing: .05em;
}

.single.woocommerce .product_title.entry-title + a.size-chart {
	margin-top: 1em;
}

/* variation (size) */

.single.woocommerce div.product form.cart {
	width: 100%;
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 30px;
}

.woocommerce div.product.giftcard-product form.cart .variations {
	margin-bottom: 10px;
}

.woocommerce div.product form.cart .variations td.label {
	display: none;
}

.woocommerce div.product form.cart .variations td.value {
	display: block;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;

	margin-left: -6px;
	margin-right: -6px;
}

.woocommerce div.product form.cart .variations td.value option {
	display: none;
}

/* choose variation */

.woocommerce div.product form.cart .variations td.value .radio-button-section {
	display: inline-block;
	position: relative;
	margin: 0 6px 6px;

	min-width: 30px;
	text-align: center;
	letter-spacing: 0;

	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;

}

.woocommerce div.product .out-of-stock {
	color: rgba(0,0,0,.3);
}

.radio-button-section label {
	position: relative;
}

.radio-button-section span::before,
.radio-button-section span::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.radio-button-section span.radio:hover {
	cursor: pointer;
	border: 2px black solid;
}

.woocommerce div.product .out-of-stock span.radio:hover  {
	cursor: default;
	border-color: transparent;
}

.radio-button-section span.radio {
	border: 2px transparent solid;
	display: block;
	text-transform: uppercase;
	border-radius: 50%;

	padding: 9.5px 5px;
	padding: 0.75em 0.3em 0.55em;
	min-width: 2.6em;
	min-height: 2.6em;
	line-height: 1;
}

input[type="radio"]:checked + label span.radio {
	border: 2px black solid;
}

.woocommerce div.product form.cart .variations td.value input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.woocommerce div.product form.cart .variations td.value label {
	font-size: 14px;
	font-weight: 400;
	display: block;
}

.woocommerce div.product form.cart .reset_variations,
.woocommerce div.product form.cart div.quantity {
	display: none;
}

.single_variation_wrap .woocommerce-variation {
	display: none !important;
}

.single-product.woocommerce div.product form.cart .button {
	opacity: 1;
	border: 2px solid #000;
	border-radius: 2em;
	padding: 0.35em 0.5em 0.15em;
	line-height: 1;
	float: none;
}

.single-product.woocommerce div.product form.cart .button:not(.finished):hover {
	background-color: #000;
	color: #fff;
}

.woocommerce div.product form.cart .button i {
	font-size: 1em;
	line-height: 0.8;

	color: transparent;
	opacity: 0;

	-webkit-transition: margin .3s;
	-moz-transition: margin .3s;
	-ms-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
}

.woocommerce div.product form.cart .button i.icon-arrow-right {
	display: none;
}
.woocommerce div.product form.cart .button:not(:disabled):not(.added-to-cart):not(.finished) i.icon-arrow-right {
	display: inline-block;
	color: inherit;
	opacity: 1;
	margin-left: 0.5em;
}

.woocommerce div.product form.cart .button i.icon-correct {
	display: none;
}
.woocommerce div.product form.cart .button.added-to-cart i.icon-correct {
	display: inline-block;
	color: inherit;
	opacity: 1;
	margin-left: 0.5em;
}

.single.woocommerce div.summary .stock,
.single.woocommerce div.summary .in-stock {
	display: none;
}

.single-product.woocommerce div.product form.cart .view-cart-message {
	font-size: 18px;
	margin: 0.7em 0.5em 0;
	text-transform: uppercase;
}

.single-product.woocommerce div.product form.cart .view-cart-message a {
	text-decoration: underline;
}


/*--------------------------------------------------------------
	## Size chart
--------------------------------------------------------------*/


.blackout,
body.leaving-page .blackout,
.mini-cart-blackout,
body.leaving-page .mini-cart-blackout,
.mini-cart-no-product.mini-cart-open .mini-cart-blackout,
.woocommerce-cart.mini-cart-open .mini-cart-blackout,
.woocommerce-checkout.mini-cart-open .mini-cart-blackout {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: black;
	opacity: 0;
	visibility: hidden;

	-webkit-transition: .2s linear, visibility 0s .21s, z-index 0s .21s;
	-moz-transition: .2s linear, visibility 0s .21s, z-index 0s .21s;
	-ms-transition: .2s linear, visibility 0s .21s, z-index 0s .21s;
	-o-transition: .2s linear, visibility 0s .21s, z-index 0s .21s;
	transition: .2s linear, visibility 0s .21s, z-index 0s .21s;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}
.blackout,
body.leaving-page .blackout {
	z-index: 150;
}

.mini-cart-blackout,
body.leaving-page .mini-cart-blackout,
.mini-cart-no-product.mini-cart-open .mini-cart-blackout,
.woocommerce-cart.mini-cart-open .mini-cart-blackout,
.woocommerce-checkout.mini-cart-open .mini-cart-blackout {
	z-index: -2;
}

.size-chart-open .blackout {
	opacity: .2;
	visibility: visible;
	-webkit-transition: .2s .1s linear, z-index 0s 0s, visibility 0s 0s;
	-moz-transition: .2s .1s linear, z-index 0s 0s, visibility 0s 0s;
	-ms-transition: .2s .1s linear, z-index 0s 0s, visibility 0s 0s;
	-o-transition: .2s .1s linear, z-index 0s 0s, visibility 0s 0s;
	transition: .2s .1s linear, z-index 0s 0s, visibility 0s 0s;
}
/*
.modal-open .blackout {
	opacity: .9;
	visibility: visible;
	-webkit-transition: .2s linear, z-index 0s 0s, visibility 0s 0s;
	-moz-transition: .2s linear, z-index 0s 0s, visibility 0s 0s;
	-ms-transition: .2s linear, z-index 0s 0s, visibility 0s 0s;
	-o-transition: .2s linear, z-index 0s 0s, visibility 0s 0s;
	transition: .2s linear, z-index 0s 0s, visibility 0s 0s;
}
*/

.mini-cart-open .mini-cart-blackout,
.woo-navigation ul li:hover + .mini-cart-blackout,
.woo-navigation ul li.focus + .mini-cart-blackout {
	opacity: .2;
	visibility: visible;
	-webkit-transition: .2s .1s linear, z-index 0s 0s, visibility 0s 0s;
	-moz-transition: .2s .1s linear, z-index 0s 0s, visibility 0s 0s;
	-ms-transition: .2s .1s linear, z-index 0s 0s, visibility 0s 0s;
	-o-transition: .2s .1s linear, z-index 0s 0s, visibility 0s 0s;
	transition: .2s .1s linear, z-index 0s 0s, visibility 0s 0s;

}

.size-chart-wrap {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	background: white;
	width: 780px;
	max-width: 60vw;
	z-index: 200;
	overflow: hidden;

	-webkit-transform: translate3d(100%,0,0);
	-moz-transform: translate3d(100%,0,0);
	-ms-transform: translate3d(100%,0,0);
	-o-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);

	-webkit-transition: .3s linear;
	-moz-transition: .3s linear;
	-ms-transition: .3s linear;
	-o-transition: .3s linear;
	transition: .3s linear;
}

.size-chart-scroll {
	overflow-x: hidden;
	overflow-y: auto;
	padding: 65px 65px 65px 80px;
	height: 100%;

	text-transform: uppercase;
}

@media screen and (min-width: 1025px) {
	.size-chart-scroll {
		margin-right: -20px;
	}
}

.size-chart-open .size-chart-wrap {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.size-chart-wrap .chart-gender {
	line-height: 1;
}

.size-chart-wrap .chart-gender a {
	font-size: 36px;
	font-weight: 400;
	margin-right: 20px;
	position: relative;
	letter-spacing: .1em;
}

.size-chart-wrap .chart-gender a:hover,
.size-chart-wrap .chart-gender a:focus {
	color: black;
}

.size-chart-wrap .chart-gender a:after {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 0%;
	height: 1px;
	background: black;
	-webkit-transition: .4s ease;
	-moz-transition: .4s ease;
	-ms-transition: .4s ease;
	-o-transition: .4s ease;
	transition: .4s ease;

}

.size-chart-wrap .chart-gender a:hover:after,
.size-chart-wrap .chart-gender a.selected:after {
	width: 100%;
}

.size-chart-wrap table {
	margin: 60px 0 30px;
	border: 1px solid black;
	border-collapse: collapse;
	text-align: center;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 2;
}

.size-chart-wrap table thead,
.size-chart-wrap table .size,
.size-chart-wrap table .place,
.size-chart-wrap table .metric-1,
.size-chart-wrap table .metric-2 {
	border: 1px solid black;
}

.size-chart-wrap table .metric-1 {
	border-right-color: transparent;
}

.size-chart-wrap table .variable {
	border-right: 1px solid black;
}

.size-chart-wrap table td,
.size-chart-wrap table th {
	padding: 4px 10px;
	font-weight: 400;
}

.size-chart-wrap table thead th {
	padding: 18px 10px;
	padding: 18px 2px;
	height: 56px;
}

.size-chart-wrap table tbody tr:first-child td,
.size-chart-wrap table tbody tr:first-child th {
	padding-top: 18px;
}

.size-chart-wrap table tbody tr:last-child td,
.size-chart-wrap table tbody tr:last-child th {
	padding-bottom: 18px;
}

.size-chart-wrap table tbody tr td:nth-child(2n+1) {
	border-right: 1px solid black;
}

.size-chart-wrap a.close-btn {
	float: right;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1;
}

p.chart-description {
	font-size: .8em;
}

.chart-how-to {
	margin-top: 50px;
}

.chart-how-to-txt,
.chart-how-to-img {
	display: inline-block;
	vertical-align: middle;
}

.chart-how-to-txt {
	width: 40%;
	text-transform: uppercase;
}

.chart-how-to h3 {
	font-size: 12px;
	margin-bottom: 2.5em;
	font-weight: 400;
}

.chart-how-to-txt {
	font-size: 12px;
}

.chart-how-to-txt strong {
	font-weight: 400;
}

.chart-how-to-img {
	width: 40%;
	margin-left: 19%;
}

/*--------------------------------------------------------------
	## Image slider
--------------------------------------------------------------*/

.single-product .featured-slider {
	/*position: absolute;
	top: 0;
	left: 0;
	right: 0;*/
	position: relative;
	z-index: 1;
}

.single-product .featured-slider .featured-img {
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-attachment: initial;
	background-repeat: no-repeat;
}

/* one flat images */
/*
.single .slide-1 .featured-img {
	-webkit-background-size: contain;
	background-size: contain;
}
*/
/* two flat images */
/*
.single .twos .slide-2 .featured-img {
	-webkit-background-size: contain;
	background-size: contain;
}
*/

.single .featured-slider .slick-slide:focus,
.single .featured-slider .slick-slide:active {
	outline: none;
}

.single .product.has-default-attributes.has-children>.images {
	opacity: 1;
}

/* jQuery date picker */

#ui-datepicker-div {
	z-index: 20 !important;
	background: #fff;
	width: 260px;
	padding: 15px;
	margin-top: -1px;
	border: 1px solid rgba(0,0,0,.1);
	text-align: center;
	display: none;
}

.ui-datepicker-title {
	font-size: 13px;
	margin-bottom: 1em;
}

.ui-datepicker-next,
.ui-datepicker-prev {
	position: absolute;
	margin-top: 3px;
	cursor: pointer;
}

.ui-datepicker-next {
	right: 15px;
}

.ui-datepicker-prev {
	left: 15px;
}

.ui-datepicker-calendar {
	font-size: 11px;
	margin-bottom: 0;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	padding: 2px;
}

.ui-datepicker-calendar .ui-datepicker-unselectable {
	opacity: .4;
}

/* birthday picker */

#ui-datepicker-div .ui-datepicker-year {
	display: inline-block !important;
}

input[name="recepient_delivery_date"]::-webkit-calendar-picker-indicator{
	display: none;
}

input[name="recepient_delivery_date"]::-webkit-input-placeholder{
	visibility: hidden !important;
}

@media screen and (max-width: 1024px) {
	#ui-datepicker-div {
		width: 300px;
		margin-top: 1px;
	}
}

@media screen and (max-width: 600px) {
	#ui-datepicker-div {
		width: calc(100% - 40px);
		margin-top: -1px;
	}
}

/* gift card summary */

.woocommerce_gc_giftcard_form {
	font-size: 12px;
	text-align: left;
	margin-bottom: 3.5em;
}

.woocommerce_gc_giftcard_form input,
.woocommerce_gc_giftcard_form textarea {
	padding-left: 0;
	padding-right: 0;
	font-size: 14px;
	background: transparent;
}

.woocommerce_gc_giftcard_form input:placeholder-shown,
.woocommerce_gc_giftcard_form textarea:placeholder-shown {
	text-transform: uppercase;
	font-size: 11px;
}

.woocommerce_gc_giftcard_form .wc_gc_field label {
	text-transform: uppercase;
}

.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-prev,
.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-next {
}

.wc_gc_datepicker .ui-datepicker-prev span,
.wc_gc_datepicker .ui-datepicker-next span {
	display: none;
}

.wc_gc_datepicker .ui-datepicker-prev:before {
	content: '<';
}

.wc_gc_datepicker .ui-datepicker-next:before {
	content: '>';
}

.wc_gc_datepicker .ui-datepicker-prev {
	left: 0;
}

.wc_gc_datepicker .ui-datepicker-next {
	right: 0;
}


/*--------------------------------------------------------------
	## Share this
--------------------------------------------------------------*/

.single .share-product {
	position: relative;
	-webkit-transform: rotate(90deg) translateY(-30px) translateZ(0);
	-moz-transform: rotate(90deg) translateY(-30px) translateZ(0);
	-ms-transform: rotate(90deg) translateY(-30px) translateZ(0);
	-o-transform: rotate(90deg) translateY(-30px) translateZ(0);
	transform: rotate(90deg) translateY(-30px) translateZ(0);
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
	margin: 0;
	padding: 0;
	width: 120px;
	height: 0;
}

.single .share-product>div {
	position: absolute;
}

.single .share-product .share-text {
	opacity: 1;
	visibility: visible;
	top: 0;

	font-size: 1.8em;
	font-weight: 500;
	white-space: nowrap;
	padding-top: 2px;
}
.single .share-product:hover .share-text,
.single .share-product.hovered .share-text {
	opacity: 0;
	visibility: hidden;
	top: -50px;
}

.single .share-product .share-icons {
	opacity: 0;
	visibility: hidden;
	top: -50px;

	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 8px 8px 8px 0;
}
.single .share-product.hovered .share-icons,
.single .share-product:hover .share-icons {
	opacity: 1;
	visibility: visible;
	top: 0;
}

.single .share-product .share-text,
.single .share-product.hovered .share-icons,
.single .share-product:hover .share-icons {
	-webkit-transition: visibility 0s .2s, .2s;
	-moz-transition: visibility 0s .2s, .2s;
	-ms-transition: visibility 0s .2s, .2s;
	-o-transition: visibility 0s .2s, .2s;
	transition: visibility 0s .2s, .2s;
}

.single .share-product:hover .share-text,
.single .share-product.hovered .share-text,
.single .share-product .share-icons {
	-webkit-transition: visibility 0s 0s, .2s;
	-moz-transition: visibility 0s 0s, .2s;
	-ms-transition: visibility 0s 0s, .2s;
	-o-transition: visibility 0s 0s, .2s;
	transition: visibility 0s 0s, .2s;
}

.single .share-product .share-icons a {
	padding: 6px 8px 5px;
	line-height: 1;
}

/* change footer */

.single-product .footer-sidebar {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media screen and (max-width: 1440px) {
	.single-product .footer-sidebar {
		padding-bottom: 30px;
		padding-top: 30px;
	}
}

@media screen and (min-width: 1025px) {
	.single-product .footer-sidebar > .container:not(.last-line) {
		display: none;
	}
}

/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/
.woocommerce table.shop_table tbody,
.woocommerce table.shop_table thead tr,
.woocommerce-cart table.shop_table tbody tr {
	border-bottom: 2px solid #000;
}

.woocommerce table.shop_table {
	border: none;
	margin: 0;
	border-collapse: collapse;
	border-radius: 0;
	margin-bottom: 4em;
	text-transform: uppercase;
}

.woocommerce table.shop_table tr,
.woocommerce table.shop_table thead tr {
	font-size: 16px;
	font-weight: 400;
}

.woocommerce table.shop_table th:last-child,
.woocommerce table.shop_table td:last-child {
	text-align: right;
}

.woocommerce table.shop_table td:first-child {
	text-align: left;
}

.woocommerce table.shop_table th {
	padding: 6px 0;
	font-weight: 400;
}

.woocommerce table.shop_table td {
	padding: 10px 0;
	border: none;
}

.woocommerce table.shop_table strong {
	font-weight: 400;
}

/* product item */
.product-item .product-item-img,
.product-item>img,
.product-item .product-item-text {
	display: inline-block;
	vertical-align: middle;
}

.product-item .product-item-img,
.product-item>img {
	margin-right: 40px;
}


#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 100%;
	max-width: 100px;
}

.product-item .product-item-text a,
.product-item .product-item-text .product-item-name,
.product-item .product-item-text .size {
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
}

.product-item .product-item-text .variation {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 400;
}

.product-item .product-item-text .product-item-name p {
	margin: 0;
	text-transform: uppercase;
	font-size: 1em;
}

.product-item .product-item-text .product-item-name p,
.product-item .product-item-text .product-item-name p strong {
	font-weight: 400;
}

.product-item .product-item-text .product-item-name p:first-of-type {
	margin-top: 1rem;
}

.product-item .product-item-text .variation span {
	display: inline-block;
}
.product-item .product-item-text .variation p {
	margin: 0;
	font-size: 1em;
}

/* product quantity */

.woocommerce .product-quantity .quantity,
.woocommerce .product-quantity .remove {
	display: inline-block;
	vertical-align: middle;
}

.woocommerce .product-quantity .quantity {
	position: relative;
	margin-right: 10px;
	letter-spacing: 0;

	border: 2px solid #000;
	border-radius: 30px;
	padding: 3px 6px 4px;
}

.woocommerce .product-quantity .quantity .qty {
	font-size: 18px;
	font-weight: 400;
	border-bottom: none;
	padding: 8px 0 3px;
	width: 2em;
	line-height: 1;
}

div.quantity input[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
div.quantity input[type=number]::-webkit-inner-spin-button,
div.quantity input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.woocommerce .product-quantity .quantity .plus,
.woocommerce .product-quantity .quantity .minus {
	font-size: 1em;
	background: transparent;
	border: none;
	color: black;
	padding: 5px;
}

.woocommerce .product-quantity a.remove {
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1;
	height: auto;
	width: auto;
	padding: 5px;
	text-align: left;
	border-radius: 0;
	color: black!important;
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: 400;
	border: 0;
	opacity: 1;
	-webkit-transition: .15s;
	-moz-transition: .15s;
	-ms-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
}
.woocommerce .product-quantity a.remove:hover {
	color: black!important;
	background: transparent;
	opacity: .7;
}

.woocommerce button.update_cart_now {
	display: none;
}

/* product prices */

.woocommerce .product-unit-price>span,
.woocommerce .product-subtotal>span {
	font-size: 1em;
	font-weight: 400;
}

/* actions - cupons */

div.actions,
div.cart-collaterals,
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	display: inline-block;
	width: auto;
	vertical-align: top;
	margin-top: 2em;
}

div.cart-collaterals,
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	float: right;
	max-width: 500px;
}

div.actions .coupon {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

div.actions .coupon label {
	display: none;
}

div.actions .coupon input {
	height: 44px;
	vertical-align: middle;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
}

div.actions .coupon input.input-text {
	border-bottom-color: black;
	font-size: 18px;
	padding: 0;
	min-width: 180px;
}

div.actions .coupon input.input-text:placeholder-shown,
.add_gift_card_form #wc_gc_cart_redeem_form input#wc_gc_cart_code:placeholder-shown {
	font-size: 18px;
	text-transform: uppercase;
	color: black;
	opacity: 1;
}

div.actions .coupon input.button {
	text-transform: uppercase;
	width: auto;
	padding-left: 0.2em;
	padding-right: 0.2em;

	font-size: 18px;
	font-weight: 400;

	border-bottom: 2px solid #000;
}

div.actions .coupon input.button:hover {
	color: #999;
	opacity: 1;
}

/* order total */

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	text-align: right;
	letter-spacing: .1em;
}

.woocommerce-cart .order-total,
.woocommerce-cart .wc-proceed-to-checkout {
	display: block;
	vertical-align: top;
	padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 70px;
	text-align: left;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 0;
	height: auto;
	width: auto;
	letter-spacing: 0;

	opacity: 1;
	border: 2px solid #000;
	border-radius: 2em;
	padding: 0.4em 0.55em 0.2em;
	line-height: 1;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #000;
	color: #fff;
	opacity: 1;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after {
	display: none;
}

.woocommerce-cart .cart-overview {
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
}

.woocommerce-cart .cart-overview th,
.woocommerce-cart .cart-overview strong,
.woocommerce ul#shipping_method .amount {
	font-weight: 400;
}

.cart-overview .order-total span {
	/*font-size: 22px;*/
}

.woocommerce-cart .cart-overview .cart-subtotal > span:first-child,
.woocommerce-cart .cart-overview .update_totals_on_change > span:first-child,
.woocommerce-cart .cart-overview .order-total > span:first-child {
	float: left;
}

.woocommerce-cart .cart-overview .order-total-label {
	text-transform: uppercase;
}

.woocommerce-cart .cart-overview .cart-shippings .woocommerce-shipping-totals th {
	text-align: left;
}

.woocommerce-cart .cart-overview .update_totals_on_change,
.woocommerce-cart .cart-collaterals .cart_totals .cart-shippings,
.woocommerce-cart .cart-overview .order-total {
	margin-top: 1.3em;
	padding-top: 1.3em;
}

.woocommerce-cart .cart-overview .update_totals_on_change,
.woocommerce-cart .cart-collaterals .cart_totals .cart-shippings {
	border-top: 2px solid #000;
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-shippings th {
	text-align: left;
}

.woocommerce-cart .cart-overview .order-total {
	border-top: 2px solid #000;
}

.cart-shippings th {
	padding-right: 1em;
}

.woocommerce-cart .order-total>span {
	/*font-size: 1.6em;
	height: 44px;
	padding-top: .7em;*/
	display: inline-block;
}
.woocommerce-cart .cart-subtotal > span:last-child,
.woocommerce-cart .update_totals_on_change > span:last-child,
.woocommerce-cart .order-total > span:last-child {
	margin-left: 1.5em;
}

.woocommerce-cart .cart-shippings .woocommerce-shipping-destination {
	font-size: 0.9em;
	text-transform: none;
	font-weight: normal;
	margin-top: 1.7em;
}

span.edit-link {
	display: none;
}

/* empty cart */

.entry-content p.medium-txt.cart-empty {
	font-weight: 400;
	margin: 5em 0;
}


/* back to link */

.back-to-link {
	position: fixed;
	top: 50%;
	-webkit-transform: translate3d(10px, 50%, 0) rotate(-90deg);
	-moz-transform: translate3d(10px, 50%, 0) rotate(-90deg);
	-ms-transform: translate3d(10px, 50%, 0) rotate(-90deg);
	-o-transform: translate3d(10px, 50%, 0) rotate(-90deg);
	transform: translate3d(10px, 50%, 0) rotate(-90deg);
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.back-to-link a {
	font-size: 1.6em;
	font-weight: 500;
	position: relative;
}

.back-to-link a:after {
	content: '';
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	height: 1px;
	background: transparent;
	-webkit-transition: inherit;
	-moz-transition: inherit;
	-ms-transition: inherit;
	-o-transition: inherit;
	transition: inherit;

}

.back-to-link a:hover,
.back-to-link a:focus,
.back-to-link a:active {
	color: black;
}

.back-to-link a:hover:after,
.back-to-link a:focus:after,
.back-to-link a:active:after {
	background: black;
}


/* update spinner */

.blockUI.blockOverlay, .loader {
	-webkit-opacity: 1 !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important;
	background: rgba(255, 255, 255, 0.5) !important;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;


	position: fixed !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.blockUI.blockOverlay:before, .loader:before {
	background: transparent !important;
	width: 40px !important;
	height: 40px !important;
	margin-top: -20px !important;
	margin-left: -20px !important;
	-webkit-opacity: 1 !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important;

	border-radius: 50%;
	border: 4px solid transparent;
	border-top-color: black;
	border-right-color: black;
	-webkit-animation: spinner 2s infinite;
	animation: spinner 2s infinite;
}


@-webkit-keyframes spinner {
0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
100% {
	-webkit-transform: rotate(720deg);
	transform: rotate(720deg);
}
}

@keyframes spinner {
0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
100% {
	-webkit-transform: rotate(720deg);
	transform: rotate(720deg);
}
}

/* remove modal */

.remove-popup {
	width: 520px;
	height: auto;

	top: calc(50% - 150px);
	left: calc( 50% - 260px);

	text-align: center;
}

.remove-popup .modal-frame {
	padding: 80px 80px 65px;
	border: 1px solid white;
	height: 100%;
	background: transparent;
	color: #fff;
}

.woocommerce-cart.modal-open .blackout {
	visibility: visible;
	opacity: .9;
}

.remove-popup .modal-frame a.icon-close {
    color: #fff;
    display: none;
}

.remove-popup .modal-frame h2 {
	margin-bottom: 1.5em;
}

.remove-popup .remove-buttons {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.remove-popup .remove-content a.button {
	width: calc(49% - 15px);
	height: 50px;
	font-size: 18px;
	padding-top: 0.95em;
	text-transform: none;
	font-weight: 400;
}

.remove-popup .remove-content a.button.remove-cancel {

}
.remove-popup .remove-content a.button.remove-proceed {
	margin-left: 30px;
}
/*--------------------------------------------------------------
# Payment
--------------------------------------------------------------*/

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
	margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce form .form-row p.form-row:last-of-type {
	margin-bottom: 20px;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: black;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border-color: #f00;
}

.woocommerce-checkout h1.entry-title {
	margin-bottom: 1.4em;
}

#order_review_heading {
	display: none;
}

.woocommerce-checkout .woocommerce form .form-row {
	margin: 0 0 30px;
	padding: 0;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
}

.woocommerce-checkout .woocommerce form .form-row.create-account {
	font-size: 12px;
	padding-top: 30px;
}

.woocommerce form .form-row label,
.woocommerce-shipping-fields #ship-to-different-address {
	font-size: 16px;
	line-height: 1;
}

.woocommerce-checkout .woocommerce form .create-account label:before,
.woocommerce-shipping-fields #ship-to-different-address label:before {
	top: -7px;
}

form input:-webkit-autofill,
form textarea:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}
form input:-moz-autofill,
form textarea:-moz-autofill {
	-moz-box-shadow: 0 0 0 1000px #fff inset !important;
}
form input:-o-autofill,
form textarea:-o-autofill {
	-o-box-shadow: 0 0 0 1000px #fff inset !important;
}
form input:autofill,
form textarea:autofill {
	box-shadow: 0 0 0 1000px #fff inset !important;
}

.footer-open .footer-newsletter input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #000 inset !important;
	-webkit-text-fill-color: #fff !important;
}

.footer-open .footer-newsletter input:-moz-autofill {
	-moz-box-shadow: 0 0 0 1000px #000 inset !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
.footer-open .footer-newsletter input:-o-autofill {
	-o-box-shadow: 0 0 0 1000px #000 inset !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
.footer-open .footer-newsletter input:autofill {
	box-shadow: 0 0 0 1000px #000 inset !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}


.woocommerce form .form-row .select2-container,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
	border-bottom: 2px solid #000;
	border-radius: 0;
	min-height: 35px;
	padding: 0.2em 0;
	color: black;
	text-transform: uppercase;
	background-color: transparent;
}

.woocommerce form .form-row .select2-container:hover,
.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row select:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce form .form-row .select2-container:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
	border-bottom-color: black;
}

.select2-drop-active {
	border-color: #dfdfdf;
	margin-top: 5px;
	padding: 0 5px 5px;
}

.select2-container .select2-choice {
	color: black;
}

.select2-results {
	background: white;
}

.woocommerce form .form-row.woocommerce-validated .select2-container {
	border-color: black;
}


.woocommerce form .form-row textarea {
	height: 6em;
	resize: vertical;
}

.woocommerce ul#shipping_method li {
	text-indent: 0;
	margin-bottom: 12px;
}

.woocommerce ul#shipping_method li label {
	display: inline-block;
	width: 100%;
	margin-bottom: 0;
	line-height: 1.2;
}

.woocommerce ul#shipping_method .amount {
	margin-top: -1px;
}

/* added text to shipping methods */

.woocommerce table.shop_table tfoot tr.shipping th {
	vertical-align: top;
}

.woocommerce ul#shipping_method label .description {
	display: none;
}

.woocommerce ul#shipping_method li :checked + label .description {
	display: block;
	font-size: 9px;
	margin-top: 15px;
	line-height: 1.4;
	max-width: 202px;
	margin-left: auto;
	text-align: left;
	margin-bottom: 10px;
}

.woocommerce ul#shipping_method li :checked + label[for="shipping_method_0_local_pickup3"] .description {
	max-width: 198px;
}

.woocommerce ul#shipping_method li :checked + label .description a {
	font-weight: 700;
}

/* over.rs */
/*
.woocommerce ul#shipping_method li :checked + label[for="shipping_method_0_flat_rate1"]:after {
	content: 'Isporuku i naplatu vrsi Kurirska sluzba Daily Express. sve porudzbine napravljene radnim danima do 13h salju se istog dana metodom danas za sutra. isporuke se vrse radnim danima u periodu od 8 do 16h. Molimo Vas da u tom periodu obezbedite da na adresi bude osoba koja može preuzeti pošiljku.';
}

.woocommerce ul#shipping_method li :checked + label[for="shipping_method_0_local_pickup3"]:after {
	content: 'Lično preuzimanje je moguće svakim radnim danom od 9h do 16h na adresi Miroslava Antića 2, (Startit centar) Novi Sad. Za zakazivanje peuzimanja van predvidjenog vremenskog perioda pošaljite nam email na: hello@overclothing.com';
	max-width: 198px;
}

.woocommerce ul#shipping_method li :checked + label[for="shipping_method_0_local_pickup3"]:after::last-word {
	color: red;
}
*/

/* review */



.woocommerce table.shop_table tr.summary-title {
	border-bottom: 2px solid black;
	text-transform: uppercase;
}

.woocommerce table.shop_table tr.summary-title th {
	text-align: left;
	font-size: 24px;
}

.woocommerce table.shop_table tr.summary-title + tr th {
	padding: 20px 0;
}

table.shop_table span.amount {
	/*letter-spacing: .1em;*/
}

.woocommerce-checkout:not(body) {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;

	/*flex-wrap: wrap;*/
}

.woocommerce-NoticeGroup-checkout {
	width: 100%;
}

.woocommerce-checkout-inputs,
.woocommerce-checkout-review {
	position: relative;
}

.woocommerce-checkout-inputs {
	flex: 0 3 1080px;
	padding-right: 60px;
}

.woocommerce-checkout-review {
	flex: 0 2 480px;
}

.woocommerce-checkout table.shop_table tbody,
.woocommerce-checkout table.shop_table thead tr {
	border-bottom: none;
}

.woocommerce-checkout table.shop_table,
.woocommerce-checkout table.shop_table thead tr {
	font-size: 12px;
	text-transform: uppercase;
}

.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th {
	font-weight: 400;
	padding: 10px 0;
	font-size: 12px;
}

.woocommerce-checkout table.shop_table strong {
	font-weight: 400;
}

.woocommerce-checkout table.shop_table td .variation p {
	font-size: 1em;
}

.woocommerce-checkout table.shop_table td.product-name p {
	margin: 0;
	font-size: 1em;
}

.woocommerce-checkout table.shop_table td.product-name > p:first-of-type {
	margin-top: 1em;
}

.woocommerce-checkout table.shop_table td.product-name p {
	font-weight: 400;
}

.woocommerce-checkout table.shop_table span.amount {
}

.woocommerce-checkout table.shop_table a.woocommerce-remove-coupon,
.woocommerce-cart .cart-overview a.woocommerce-remove-coupon {
	font-size: 12px;
	text-decoration: underline;
}

.woocommerce-checkout table.shop_table tbody td .variation p {
	display: inline-block;
	margin: 0;
}

.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table tfoot td {
	font-weight: 400;
	border: none;
}

.woocommerce-checkout table.shop_table tfoot tr:first-child,
.woocommerce-checkout table.shop_table tfoot tr:last-child,
.woocommerce-checkout table.shop_table tr.total-before-giftcard,
.woocommerce-checkout table.shop_table tr.update_totals_on_change {
	border-top: 2px solid black;
}

tr.total-before-giftcard + tr.update_totals_on_change {
	border-top: 0;
}

.woocommerce-checkout table.shop_table tr.update_totals_on_change th,
.woocommerce-checkout table.shop_table tr.update_totals_on_change td {
	padding-top: 20px;
}

.woocommerce table.shop_table tfoot tr:first-child>* {
	padding-top: 20px;
}
.woocommerce table.shop_table tfoot tr:nth-last-child(2)>* {
	padding-bottom: 20px;
}

.woocommerce-checkout table.shop_table tr.order-total {
	font-size: 22px;
}
.woocommerce-checkout table.shop_table tr.order-total th,
.woocommerce-checkout table.shop_table tr.order-total td {
	padding: 20px 0;
}

.woocommerce-checkout table.shop_table tr.order-total th small,
.woocommerce-checkout table.shop_table tr.order-total td small {
	font-size: 10px;
}

.woocommerce-checkout table.shop_table tr.order-total th,
.woocommerce-checkout table.shop_table tr.order-total td {
	font-size: 24px;
}

.woocommerce-checkout table.shop_table tr.order-total span.amount {
	font-size: 1em;
}

/* choose payment */

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: none;
	border-radius: 0;
}

#payment h3 {
	text-transform: uppercase;
	font-size: 12px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
	padding: 1em 0;
	border-bottom: none;
}

li.wc_payment_method input[type="radio"] + label {
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	padding: 0;
	margin: 0 0 1em;
	border-radius: 0;
	background-color: transparent;
	color: black;
}

#payment #payment_method_paypal + label img,
#payment #payment_method_paypal + label a,
#payment #payment_method_stripe + label img,
#payment #payment_method_stripe + label a {
	display: none;
}

#payment .payment_box.payment_method_paypal {
	display: none !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.woocommerce-checkout #payment li.wc_payment_method div.payment_box p {
	margin-top: 0;
	margin-bottom: 3em;
	text-transform: uppercase;
	font-size: 10px;
}

#payment .wc-stripe-elements-field,
#payment .wc-stripe-iban-element-field {
	border: 0;
	border-bottom: 2px solid #000;
	margin: 10px 0 0;
	padding: 0.1em 0;
	background-color: transparent;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin-top: 15px;
}


#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: right;
	line-height: normal;
	font-size: .83em;
	margin-left: 1em;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
	vertical-align: top;
	margin: -11px 0 0 1em;
	max-height: 42px;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
	margin-bottom: 0.5em;
	padding: 2em 0 1em;
	border-top: 2px solid #000;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
	margin-bottom: 1.3em;
}

.woocommerce-terms-and-conditions-wrapper {
	border: 2px solid black;
	margin-bottom: 30px;
	padding: 20px 15px;
}

.woocommerce-checkout .woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper p.form-row:last-of-type {
	margin-bottom: 0;
	line-height: 1;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label {
	font-size: 14px;
	line-height: 1.3;
	padding-left: 40px;
}

.woocommerce-terms-and-conditions-wrapper .form-row a {
	text-decoration: underline;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row.woocommerce-invalid label {
	color: #000;
}

body:not(.single) .woocommerce-terms-and-conditions-wrapper label.checkbox {
	display: inline-block;
	margin-bottom: 0;
}

body:not(.single) .woocommerce-terms-and-conditions-wrapper label.checkbox:before {
	top: 4px;
}

/*--------------------------------------------------------------
# Thank you
--------------------------------------------------------------*/

div.thankyou-page {
	margin-bottom: 40px;
	max-width: 100%;
	width: 700px;
}

.entry-content .woocommerce p.woocommerce-thankyou-order-received {
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.1;
	font-size: 36px;
	margin-bottom: 1em;
}

.woocommerce table.order_details {
	text-transform: uppercase;
	text-align: left;
	font-size: 1.2em;
	table-layout: fixed
}

.woocommerce .order_details thead tr:last-child
/*, .woocommerce .order_details tbody tr:last-child*/ {
	border-bottom: 2px solid black;
}

.woocommerce .order_details tr td,
.woocommerce .order_details tr th {
	padding: 15px 0;
}

.woocommerce .order_details strong,
.woocommerce .order_details tr td,
.woocommerce .order_details tr th {
	font-weight: 400;
}

.woocommerce .order_details tbody tr td,
.woocommerce .order_details tbody tr th {
	width: 25%;
}
.woocommerce .order_details tbody tr th {
	padding-bottom: 5px;
}
.woocommerce .order_details tbody tr td {
	padding-top: 5px;
}


.thankyou-page .title h3 {
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom: 1em;
	border-bottom: 2px solid black;
}

.thankyou-page .width50p {
	display: inline-block;
	width: 50%;
	float: left;
	margin-top: 40px;
}

.thankyou-page address {
	text-transform: uppercase;
	line-height: 22px;
	font-weight: 400;
}

.thankyou-page {
	text-align: left;
}

.thankyou-page-backtoshop {
	margin-top: 50px;
}

.thankyou-page-backtoshop i {
	font-size: 0.8em;
	margin-right: 0.3em;
	display: inline-block;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

/*--------------------------------------------------------------
# My Account
--------------------------------------------------------------*/

body.woocommerce-account .site-content {
}

.woocommerce-account .entry-content .woocommerce {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-top: 20px;
	margin-bottom: 60px;
	min-height: 70vh;
}

.MyAccount-navigation {
	flex: 0 1 430px;
	padding-right: 50px;
}

.MyAccount-content {
	flex: 0 1 100%;
	border-left: 2px solid #000;
	padding-left: 90px;
}

.MyAccount-navigation span {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 1.5em;
}

.MyAccount-navigation span a {
	position: relative;
	color: rgba(0,0,0,0.2);
	line-height: 1.05;
}

.MyAccount-navigation span.is-active a,
.MyAccount-navigation span a:hover {
	color: #000;
}

/* content */

.MyAccount-content p.large-txt,
.entry-content p.large-txt {
	font-size: 24px;
	line-height: 1.45;
	margin-top: 0;
	margin-bottom: 1.2em;
	text-transform: uppercase;
}

.MyAccount-content p.medium-txt,
.entry-content p.medium-txt,
body.page-template .site-main p.medium-txt {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.27778;
	text-transform: uppercase;
}


.MyAccount-content h5,
.site-main h5,
.woocommerce-account .entry-content h2 {
	font-size: 36px;
	line-height: 1.277778;
	font-weight: 400;
	margin: 0 0 1em;
	text-transform: uppercase;
}

.MyAccount-content a.edit {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	padding: 0.5em 1em 0.2em;
	border: 2px solid black;
	margin-top: 0;
	border-radius: 30px;
}

.MyAccount-content a.edit:hover,
.MyAccount-content a.edit:focus,
.MyAccount-content a.edit:active {
	color: white;
	background: black;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border-top: none;
	font-weight: 400;
}

.MyAccount-content .profile-page {
}

.woocommerce .profile-page input.button,
.woocommerce .return-to-shop a.button {
	font-size: 18px;
	font-weight: 400;
	padding: 0.4em 1em;
	line-height: 1.2;
	border: 2px solid #000;
	border-radius: 30px;
}

.profile-page button[type="submit"]:after {
	margin-left: 0.3em;
}

.woocommerce .return-to-shop a.button {
	padding-bottom: 0.3em;
}

.entry-content .woocommerce .profile-page-item p.form-row {
	font-size: 24px;
}

/* dashboard */

.MyAccount-content .dashboard .large-txt a {
	border-bottom: 1px solid black;
}


/* address */

.woocommerce-Addresses .woocommerce-Address,
.MyAccount-content .profile-page-item {
	margin-bottom: 90px;
}

.MyAccount-content .profile-page-item {
	max-width: 100%;
	width: 600px;
}

.woocommerce-Addresses .woocommerce-Address th {
	width: 15em;
	opacity: .5;
}

.MyAccount-content table.address-info {
	font-size: 14px;
	line-height: 1.8;
	text-transform: uppercase;
	text-align: left;
}

.MyAccount-content table.address-info th,
.MyAccount-content table.address-info td {
	font-weight: 400;
}

.edit_address_form {
	max-width: 100%;
	width: 900px;
}

.edit_address_form .woocommerce-input-wrapper {
	font-size: 24px;
}

.edit_address_form label {
	margin-bottom: 0.5em;
}

.edit_address_form select {
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

/* orders */

.account-orders-table {

}

.woocommerce table.my_account_orders .order-actions .button,
.woocommerce .woocommerce-MyAccount-paymentMethods a.button {
	margin: 0;
	position: relative;
	border: 2px solid #000;
	border-radius: 30px;
}

.woocommerce table.my_account_orders {
	font-size: 1em;
}

.woocommerce table.my_account_orders thead tr {
}

.woocommerce table.my_account_orders thead th {
	padding-bottom: 20px;
}

.woocommerce table.my_account_orders thead th.order-actions {
	font-size: 0;
}

.woocommerce table.my_account_orders tbody tr {
	border-bottom: 1px solid #000;
}

.woocommerce table.my_account_orders tbody tr:last-child {
	border-bottom-width: 2px;
}

.woocommerce table.my_account_orders tbody {
	font-size: 1em;
	font-weight: 400;
	text-transform: uppercase;
}

.woocommerce table.my_account_orders tbody td {
	padding: 16px 0;
}

.woocommerce table.my_account_orders a.button,
.woocommerce .woocommerce-MyAccount-paymentMethods a.button {
	font-size: 1em;
	color: black;
	background: transparent;
	padding: 9px 12px 3px;
	min-width: unset;
	height: auto;
}

.woocommerce table.my_account_orders a.button:hover,
.woocommerce table.my_account_orders a.button:focus,
.woocommerce table.my_account_orders a.button:active,
.woocommerce .woocommerce-MyAccount-paymentMethods a.button:hover,
.woocommerce .woocommerce-MyAccount-paymentMethods a.button:focus,
.woocommerce .woocommerce-MyAccount-paymentMethods a.button:active {
	color: white;
	background: black;
	opacity: 1;
}

.woocommerce table.my_account_orders tbody {
	border-bottom: none;
}

/* order single */

.order-details-wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.order-detail {
	flex: 0 1 33.33333%;
	padding-right: 5%;
	margin-bottom: 40px;
}

.woocommerce-view-order .col-xs-12 {
	margin-bottom: 40px;
}

table.shop_table.order_details thead tr:first-child th {
	padding-top: 0;
}

.woocommerce-view-order table.shop_table tfoot td,
.woocommerce-view-order table.shop_table tfoot th,
.woocommerce-view-order table.shop_table tfoot tr:nth-last-child(2)>* {
	padding: 6px 0;
}

.woocommerce table.shop_table.customer-details tbody {
	border-bottom: none;
}

.woocommerce table.shop_table.customer-details {
	font-size: 1.2em;
	text-transform: uppercase;
}

.woocommerce table.shop_table.customer-details td,
.woocommerce table.shop_table.customer-details th,
.woocommerce table.shop_table.customer-details tbody tr:last-child td,
.woocommerce table.shop_table.customer-details tbody tr:first-child td {
	padding: 6px 0;
}

.woocommerce table.shop_table.customer-details th {
	text-transform: uppercase;
}

.woocommerce table.shop_table.customer-details th:last-child,
.woocommerce table.shop_table.customer-details td:last-child {
	text-align: initial;
}

.woocommerce-view-order address {
	text-transform: uppercase;
}

.MyAccount-content .product-item .wc-item-meta {
	margin: 0;
	padding: 0;
	list-style: none;
}

.MyAccount-content .product-item .wc-item-meta li {
	font-size: 10px;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

.MyAccount-content .product-item .wc-item-meta p {
	margin: 0;
	font-size: 1em;
}

p.order-again {
	display: none !important;
}

/* gift cards */

.woocommerce-giftcards .MyAccount-content h2,
.woocommerce-MyAccount-Giftcards-balance-amount {
	display: inline-block;
}

.woocommerce-giftcards .MyAccount-content h2 {
	margin-right: 0.4em;
}

.woocommerce-MyAccount-Giftcards-balance-amount {
	font-size: 36px;
	margin-bottom: 1em;
	font-weight: 400;
}

.woocommerce-giftcards .MyAccount-content form,
#add_payment_method #payment div.payment_box .wc-credit-card-form.wc-payment-form {
	font-size: 16px;
	margin-bottom: 2.5em;

	max-width: 500px;
	border: 2px solid #000;
	padding: 1.5em;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form.wc-payment-form {
	padding-bottom: 0;
}

.woocommerce-giftcards .MyAccount-content form h4 {
	text-transform: uppercase;
}

.MyAccount-content .woocommerce-MyAccount-Giftcards-form,
.MyAccount-content .woocommerce-MyAccount-Giftcards-form input,
.MyAccount-content .woocommerce-MyAccount-Giftcards-form .woocommerce-Button {
	display: block;
	font-size: inherit;
}

.MyAccount-content .woocommerce-MyAccount-Giftcards-form input {
	width: 100%;
	margin-bottom: 1em;
	padding-left: 0;
	padding-right: 0;
}

.MyAccount-content .woocommerce-MyAccount-Giftcards-form .woocommerce-Button {
	font-size: 1.3em;
}

.woocommerce-MyAccount-Giftcards-form .woocommerce-Button:after {
	margin-left: 0.5em;
}

/* payment method */

.woocommerce .woocommerce-MyAccount-paymentMethods a.button {
}

.woocommerce-payment-methods .MyAccount-content > a.button:after,
.woocommerce-account .MyAccount-content #payment #place_order:after {
	margin-left: 0.5em;
}

/* referrals */

.site-main.referrals .steps p,
.site-main .referrals .steps p {
	font-size: 1.6em;
	letter-spacing: 0;
	line-height: 1.5;
	margin-right: 140px;
}

.site-main span.large-number {
	font-size: 72px;
	font-weight: 100;
	line-height: 1;
	display: block;
}

.referral-share {
	margin: 40px 0;
}

body .referral-share .referral-share-link p,
body .referral-share .referral-share-social p {
	font-size: 1.6em;
	line-height: 1.5;
}

.referral-share-link,
.referral-share-social {
}

.referrals span#copy-this,
.referrals button.copy {
	height: 40px;
}

.referrals span#copy-this {
	border-bottom: 1px dashed black;
	display: inline-block;
	vertical-align: middle;
	padding: 8px 0;
	font-weight: bold;
	margin-right: 8px;
}

.referrals button.copy {
	width: 100px;
	text-align: center;
	background: transparent;
	color: black;
	padding: 11px 10px;
}

.referrals button.copy:hover,
.referrals button.copy:focus,
.referrals button.copy:active {
	background: black;
	color: white;
}

.referrals button.copy,
.referrals a.social {
	font-size: 18px;
	font-weight: 400;
	height: auto;
	min-width: unset;
	text-transform: none;
	margin-top: 15px;
}

.referrals a.social {
	padding: 11px 40px;
	margin-left: 8px;
	width: 200px;
	position: relative;
	text-align: center;
}

.referrals a.social i {
	font-size: .7em;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);

}



/* login */

@media screen and (min-width: 1025px) {


	body.woocommerce-login-page .site-content {
		margin-bottom: 0;
	}

	.woocommerce-login-page .login-page {
		/*position: relative;
		top: 0;
		margin-top: 30vh;*/
	}

	.woocommerce-login-page .hentry,
	.woocommerce-login-page .entry-content {
		margin: 0;
	}

	.woocommerce-login-page .entry-content .woocommerce {
		/*height: 100vh;*/
	}

	.woocommerce-lost-password {
	}

	.woocommerce-lost-password #content {
	}

	.woocommerce-lost-password .hentry {
	}
}

.woocommerce form .form-row {
	margin: 30px 0;
}

/*
.woocommerce-account .entry-content h2 {
	font-size: 8em;
	margin-bottom: 1em;
}
*/

.woocommerce-account .entry-content h3 {
	font-size: 36px;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
	border: none;
	padding: 0;
	margin: 2em 0 0;
	text-align: left;
	border-radius: 0;
}

form.login p.form-row,
form.register p.form-row,
form.lost_reset_password p.form-row {
	font-size: 24px;
}

.woocommerce form.login p.form-row input.input-text,
.woocommerce form.register p.form-row input.input-text,
.woocommerce form.lost_reset_password p.form-row input.input-text {
	width: 18em;
}

.login .form-row-wide:nth-child(2),
.register .form-row-wide:nth-child(3) {
	margin-bottom: 0;
}

.woocommerce-LostPassword {
	text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container {
	margin: 10px 0 0;
}

.woocommerce form .form-row .woocommerce-input-wrapper strong {
	font-weight: inherit;
}

form.login .form-row:last-child {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}

.woocommerce form.login input[type='submit'],
.woocommerce form.register input[type='submit'],
.woocommerce form.lost_reset_password input[type='submit'],
.save_address_button input[type='submit'],
.woocommerce form.login button[type='submit'],
.woocommerce form.register button[type='submit'],
.woocommerce form.lost_reset_password button[type='submit'],
.save_address_button button[type='submit'] {
	font-family: 'icomoon', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-family: 'icomoon', HelveticaNeueLTPro-Roman, 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

.woocommerce form.login label.inline.checkbox {
	margin: 0 0 0 auto;
	display: inline-block;
	font-size: 14px;
}

/* forgot password */

.entry-content form.woocommerce-ResetPassword p.lost_reset_password_description {
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
}

form.woocommerce-ResetPassword input.input-text {
	/*max-width: 450px;*/
}

form.woocommerce-ResetPassword .lost-password-input {
	/*margin-bottom: 30px;
	margin-top: 60px;*/
}

form.woocommerce-ResetPassword .lost-password-button {
	/*margin-top: 0;*/
}

.woocommerce form .form-row .required {
	color: #000;
	font-weight: 400;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Messages
--------------------------------------------------------------*/

.woocommerce-info,
.woocommerce-cart .woocommerce-message {
	display:none;
}

.woo-msg-close {

	position: absolute;
	right: 10px;
	top: 10px;

	color: white !important;
	opacity: .5;
	font-size: 12px;
	cursor: pointer;
	-webkit-transition: .15s;
	-moz-transition: .15s;
	-ms-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
}

.woo-msg-close:hover {
	opacity: 1;
}

.woocommerce-error, .woocommerce-message, .woocommerce-Message {
	border-top: none;
	background: black;
	color: white;
	text-align: center;
	font-size: 1em;
	font-weight: 500;
	text-transform: uppercase;
	z-index: 150;

	padding: 18px 50px !important;
	margin-bottom: 0 !important;

	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;

	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;

}

.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-message,
.woocommerce-NoticeGroup-checkout .woocommerce-Message,
.stripe-source-errors .woocommerce-error,
.stripe-source-errors .woocommerce-message,
.stripe-source-errors .woocommerce-Message {
	background: black;
	color: white;
	padding: 1em !important;
	margin-bottom: 1em !important;
	position: static;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-message,
.woocommerce-NoticeGroup-checkout .woocommerce-Message {
	max-width: 1020px;
	margin-right: auto;
	text-align: left;
}

@media screen and (min-width: 1025px) {

	.woocommerce-message {
		right: 120px;
		bottom: 60px;
		left: auto;
		max-width: 700px;
		min-width: 300px;
		text-align: left;
		padding: 26px !important;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce-error,
	.woocommerce-message,
	.woocommerce-Message {
		font-size: 0.8em;
		padding: 10px !important;
		margin-bottom: 0 !important;
	}
}

.woocommerce-error li,
.woocommerce-message li {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 15px;
}
.woocommerce-error li:first-child,
.woocommerce-message li:first-child {
	padding-top: 0;
}
.woocommerce-error li:last-of-type,
.woocommerce-message li:last-of-type {
	padding-bottom: 0;
}

.woocommerce-error a,
.woocommerce-message a,
.woocommerce-Message a {
	color: white;
}

.woocommerce-error a:hover,
.woocommerce-message a:hover,
.woocommerce-Message a:hover {
	opacity: .7;
}

.woocommerce-message:before,
.woocommerce-error:before {
	content: none;
}

body:not(.single) .woocommerce-message label.checkbox:before,
body:not(.single) .woocommerce-message label.radio:before,
body:not(.single) .woocommerce-error label.checkbox:before,
body:not(.single) .woocommerce-error label.radio:before {
	border-color: white;
	color: white;
}

.woocommerce-message a.button,
.woocommerce-message button.button,
.woocommerce-message input.button,
.woocommerce-error a.button,
.woocommerce-error button.button,
.woocommerce-error input.button {
	border: none;
	background: transparent;
	text-decoration: underline;
	font-size: 1.2em;
	height: auto;
	padding: 0.2em 0.4em;

}

.woocommerce-message a.button:hover,
.woocommerce-message button.button:hover,
.woocommerce-message input.button:hover,
.woocommerce-message a.button:focus,
.woocommerce-message button.button:focus,
.woocommerce-message input.button:focus,
.woocommerce-error a.button:hover,
.woocommerce-error button.button:hover,
.woocommerce-error input.button:hover,
.woocommerce-error a.button:focus,
.woocommerce-error button.button:focus,
.woocommerce-error input.button:focus {
	color: white;
	text-decoration: underline;
}

.woocommerce-message form .form-row-first,
.woocommerce-message form .form-row-last,
.woocommerce-error form .form-row-first,
.woocommerce-error form .form-row-last {
	float: none;
	width: 100%;
	margin: 10px 0;
}

.woocommerce-message form .form-row input.input-text,
.woocommerce-message form .form-row select,
.woocommerce-error form .form-row input.input-text,
.woocommerce-error form .form-row select {
	color: white;
	border-bottom-color: white;
	background: transparent;
}

/*--------------------------------------------------------------
# Mini Cart
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

.woocommerce div.product form.cart .variations td.value input {
	width: 0;
	height: 0;
}

@media screen and (max-width: 1440px) {
	.size-chart-wrap {
		width: 60vw;
		max-width: 100%;
	}

	.site-main.referrals .steps p,
	.site-main .referrals .steps p {
		margin-right: 80px;
	}

	/* font sizes */

	.woocommerce #respond input#submit,
	.woocommerce a.button,
	a.button,
	.woocommerce button.button,
	button.button,
	.referral-page button.button,
	.woocommerce input.button,
	.woocommerce div.product form.cart .button,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.size-chart-wrap .chart-gender a,
	.MyAccount-content h5,
	.site-main h5,
	.woocommerce-account .entry-content h3 {
		font-size: 30px;
	}

	body.page-template .faq-page-accordion .col-title,
	.woocommerce-checkout .woocommerce form .form-row,
	.woocommerce table.shop_table tr.summary-title th,
	.woocommerce-checkout table.shop_table tr.order-total th,
	.woocommerce-checkout table.shop_table tr.order-total td,
	.MyAccount-content p.large-txt,
	.entry-content p.large-txt,
	.entry-content .woocommerce .profile-page-item p.form-row,
	.edit_address_form .woocommerce-input-wrapper,
	form.login p.form-row,
	form.register p.form-row,
	form.lost_reset_password p.form-row {
		font-size: 20px;
	}

	.woocommerce-checkout table.shop_table tr.order-total {
		font-size: 18px;
	}

	.woocommerce table.shop_table tr,
	.woocommerce table.shop_table thead tr {
		font-size: 14px;
	}

	/* small text pages */

	.small-text-section > div {
		margin-bottom: 70px;
		flex: 0 1 33.33333%;
		margin-right: 0;
		padding-right: 4%;
	}

	/* my account */

	.MyAccount-content {
		padding-left: 50px;
	}

	.edit_address_form {
		width: auto;
	}

	/* single */

	.single .woocommerce-product-details__short-description {
		margin-top: 2.5em;
		margin-bottom: 1.5em;
	}

	/* shop archive */

	.grid-product {
		flex: 1 0 33.3333%;
		max-width: 33.3333%;
	}

	.woocommerce .products .product {
		padding: 8px;
	}

	.woocommerce .products .product .featured-img {
		margin-top: 90px;
	}
}


@media screen and (max-width: 1024px) {


	/* messages */

	.woo-msg-close {
		top: 12px;
		right: 10px;
		opacity: 1;
		font-size: 16px;
	}


	/* archive */

	.grid-wrapper {
		padding-left: 8px;
		padding-right: 8px;
	}

	.woocommerce .products .product {
		padding: 8px;
	}

	.woocommerce .products .product .featured-img {
		margin-top: 30px;
		max-width: 80%;
	}

	.woocommerce .products .product .product-info {
		opacity: 1;
	}

	.woocommerce .products .product h3,
	.woocommerce .products .product .variation-sizes,
	.woocommerce .products .product .price {
		font-size: 12px;
	}

	.woocommerce .products .product .variation-sizes {
		margin-top: 6px;
	}

	.woocommerce .products .product>a {

	}

	.woocommerce .products .product>a[href*="courtside"] {

	}


	/* single */

	body.single-product .site-content {
		margin-top: 0;
		margin-bottom: 60px;
		min-height: 101vh;
		overflow: hidden;
	}

	.single .featured-slider {
		position: static;
		margin: 0 -30px;
	}

	.featured-slider ul {
		height: 100%;
	}

	.featured-slider li {
		width: 100vw;
		height: 100%;
		float: left;
	}

	.single .share-product {
		position: absolute;
		top: calc(-40vh + 120px);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: right top;
		-moz-transform-origin: right top;
		-ms-transform-origin: right top;
		-o-transform-origin: right top;
		transform-origin: right top;
		margin: 0;
		padding: 0;
		width: auto;
		text-align: center;

		float: none;
		height: auto;
		right: 0;
		display: inline-block;
	}

	.single .share-product>div {
		position: relative;
	}

	.single .share-product .share-icons,
	.single .share-product .share-text {

	}

	.single .share-product.hovered .share-icons,
	.single .share-product:hover .share-icons {
		top: -20px;
	}

	.single .share-product .share-text {
		font-size: 1.4em;
		font-weight: 400;
		padding-top: 0;
		top: -5px;
	}

	.single .share-product .share-icons {
		font-size: .8em;
		padding: 0;
	}

	.single .slider-navigation {
		position: relative;
		height: 0;
		top: -60px;
		right: 0;
		left: 0;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	.single-product .slider-numbers,
	.single-product .slider-arrows {
		vertical-align: middle;
	}

	.single-product .slider-numbers {
		width: 48%;
		display: inline-block;
		margin: 0;
		text-align: left;
		font-size: 24px;
	}

	.single-product .slider-arrows {
		width: 50%;
		display: inline-block;
		text-align: right;
		line-height: .6;
	}

	.single-product .slider-numbers p {
		display: inline-block;
		margin: 0 .1em;
	}
	.single-product .slider-numbers p:first-child {
		margin-left: 0;
	}
	.single-product .slider-numbers p:last-child {
		margin-right: 0;
	}

	.slider-numbers .dash:before {
	}

	.slider-numbers .dash {
		font-size: 1em;
	}

	.slider-numbers .dash i {
		display: none;
	}

	.single-product .slick-arrow {
		opacity: 1;
		font-size: 30px;
		width: auto;
	}

	.single-product .slick-prev,
	.single-product .slick-next {
		margin-left: 8px;
		line-height: 1;
	}

	.single-product .slick-prev {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	.single-product .slick-prev i,
	.single-product .slick-next i {
		display: block;
	}

	.single-product .slick-next:hover i {
		top: 0;
	}
	.single-product .slick-prev:hover i {
		top: 0;
	}

	.single-product .slick-prev i {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.single-product .slick-next {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
		position: static;

		text-align: center;
		margin-top: 3em;

		top: auto;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	.single.woocommerce div.summary div[itemprop="offers"],
	.single.woocommerce div.summary .product_title {
		margin-right: 0;
		display: block;
	}

	.single.woocommerce div.summary div[itemprop="offers"] {
		margin-bottom: .3em;
	}

	.single.woocommerce div.summary div[itemprop="offers"] .price {
		font-size: 1em;
	}

	.single.woocommerce div[itemprop="description"] {
		margin: 40px auto;
		font-size: 1.2em;
		line-height: 1.6;
		letter-spacing: 0;

		max-width: 600px;
	}

	.single .woocommerce-product-details__short-description p {
		max-width: 32em;
		margin-left: auto;
		margin-right: auto;
	}

	.radio-button-section span.radio:hover {
		border-color: transparent;
	}

	.woocommerce div.product form.cart .button:not(:disabled):not(.added-to-cart):not(.finished) i.icon-arrow-right {
		color: inherit;
		opacity: 1;
		right: 12px;
	}

	.single.woocommerce div.product form.cart {
		width: auto;
		max-width: 600px;
		margin: 0 auto 2em;
	}

	.single.woocommerce a.size-chart {
		margin-left: 0;
	}

	.woocommerce div.product form.cart .variations td.value {
		justify-content: center;
		margin-left: -6px;
		margin-right: -6px;
	}

	.woocommerce div.product form.cart .variations td.value label {
		font-size: 18px;
		font-weight: 400;
		display: block;
	}

	.woocommerce div.product form.cart .button {
		float: none;
	}

	.size-chart-wrap a.close-btn {
		font-size: 20px;
	}

	.size-chart-wrap {
		width: 100vw;
		bottom: auto;
		height: 100%;
	}

	.size-chart-scroll {
		padding: 40px 30px;
	}

	.size-chart-wrap table {
		margin: 30px 0;
	}

	.size-chart-wrap table thead th {
		padding: 10px 2px;
		height: auto;
	}

	.size-chart-wrap table td,
	.size-chart-wrap table th {
		padding: 2px;
	}
	.size-chart-wrap table tbody tr:first-child td,
	.size-chart-wrap table tbody tr:first-child th {
		padding-top: 8px;
	}
	.size-chart-wrap table tbody tr:last-child td,
	.size-chart-wrap table tbody tr:last-child th {
		padding-bottom: 8px;
	}

	.chart-how-to-txt {
		width: 100%;
	}

	.chart-txt-1,
	.chart-txt-2 {

	}

	.chart-how-to-img {
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
		text-align: center;
	}

	/* cart */


	/* checkout */

	form.checkout .col-xs-12 {
		margin-bottom: 60px;
	}

	#add_payment_method #payment ul.payment_methods li,
	.woocommerce-cart #payment ul.payment_methods li,
	.woocommerce-checkout #payment ul.payment_methods li {
		display: inline-block;
		margin-right: 50px;
	}

	/* my accout */

	.woocommerce-account .entry-content .woocommerce {
		display: block;
		margin-top: 20px;
		margin-bottom: 60px;
		min-height: auto;
	}

	.MyAccount-navigation {
		padding-right: 0;
		border-bottom: 2px solid #000;
		margin-bottom: 30px;
	}

	.MyAccount-content {
		border-left: 0;
		padding-left: 0;
	}

	.MyAccount-content p.large-txt {
		font-size: 3em;
		line-height: 34px;
		letter-spacing: -.01em;
		margin-top: .9em;
		margin-bottom: 1.2em;
	}

	.MyAccount-content h5,
	.site-main h5,
	.woocommerce-account .entry-content h2,
	.woocommerce-MyAccount-Giftcards-balance-amount {
		font-size: 24px;
	}

	.woocommerce-giftcards .MyAccount-content form {
		padding: 0.8em 0.8em 1em;
	}

	/* referrals info */

	.site-main.referrals .steps p,
	.site-main .referrals .steps p {
		margin-right: 0;
	}

	/* pages */

	/* small text pages */

	.small-text-section > div {
		margin-bottom: 50px;
		flex: 0 1 50%;
		padding-right: 4%;
	}
}

@media screen and (max-width: 768px) {

	/* sizes */

	.woocommerce #respond input#submit,
	.woocommerce a.button,
	a.button,
	.woocommerce button.button,
	button.button,
	.referral-page button.button,
	.woocommerce input.button,
	.woocommerce div.product form.cart .button,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.size-chart-wrap .chart-gender a,
	.MyAccount-content h5,
	.site-main h5,
	.woocommerce-account .entry-content h3 {
		font-size: 28px;
	}

	body.page-template .faq-page-accordion .col-title,
	.MyAccount-content p.large-txt,
	.entry-content p.large-txt,
	.edit_address_form .woocommerce-input-wrapper {
		font-size: 20px;
	}

	.woocommerce-checkout table.shop_table tr.order-total,
	form.login p.form-row,
	form.register p.form-row,
	form.lost_reset_password p.form-row,
	.entry-content .woocommerce .profile-page-item p.form-row,
	.woocommerce-checkout .woocommerce form .form-row,
	.woocommerce table.shop_table tr.summary-title th,
	.woocommerce-checkout table.shop_table tr.order-total th,
	.woocommerce-checkout table.shop_table tr.order-total td {
		font-size: 16px;
	}

	.woocommerce table.shop_table tr,
	.woocommerce table.shop_table thead tr {
		font-size: 14px;
	}

	.woocommerce form .form-row {
		margin: 0 0 35px;
	}

	/* messages */

	.woo-msg-close {
		float: none;
		position: relative;
		top: 4px;
		right: 0;
	}


	.MyAccount-content div.col-xs-12 {
		margin-bottom: 60px;
	}

	.MyAccount-content h5 {
		font-size: 2.4em;
		margin: 0 0 1em;
	}

	.woocommerce table.shop_table.account-orders-table tbody tr td {
		text-align: left !important;
	}

	.woocommerce table.my_account_orders {
		margin-top: 20px;
	}

	/* cart */
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}

	.woocommerce table.shop_table tbody tr td {
		padding: 10px 0 !important;
	}

	.woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: center !important;
	}

	.product-item .product-item-img,
	.woocommerce-cart table.cart .product-item>img {
		padding-right: 10px;
	}

	.woocommerce-cart table.cart .product-item>img, .product-item .product-item-img, .product-item .product-item-text {
		width: 49%;
		margin: 0 auto;
		text-align: left !important;
	}

	.woocommerce .product-quantity .quantity {

	}

	.woocommerce table.shop_table_responsive tr td.product-subtotal:before,
	.woocommerce table.shop_table_responsive tr td.product-subtotal span {
		width: 49%;
	}

	.woocommerce .product-quantity .quantity {
		/*padding-right: 20px;*/
		margin-right: 10px;
	}

	.woocommerce .quantity .qty {
		width: 2em;
	}

	.woocommerce .product-quantity a.remove {
		padding: 5px 0;
	}

	.woocommerce-cart table.shop_table tbody tr {
		border-bottom: none;
	}

	.woocommerce table.shop_table_responsive tr td.product-unit-price {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr td.product-subtotal:before {
		content: attr(data-title) ": ";
		display: inline-block;
		float: none;
		padding-right: 2em;
		font-size: 1.2em;
	}

	.woocommerce table.shop_table_responsive tr td.product-quantity,
	.woocommerce table.shop_table_responsive tr td.product-subtotal {
		text-align: left !important;
	}

	.woocommerce table.shop_table.account-orders-table tbody tr td:last-child,
	.woocommerce table.shop_table tbody tr td.product-subtotal {
		padding-bottom: 20px !important;
		position: relative;
	}

	/*
	.woocommerce table.shop_table.account-orders-table tbody tr td:last-child:after,
	.woocommerce table.shop_table tbody tr td.product-subtotal:after {
		content: '';
		width: 140vw;
		height: 1px;
		background: #ddd;

		position: absolute;
		bottom: 0;
		left: -100px;
	}
	*/

	.woocommerce-orders .site-content,
	.woocommerce-cart .site-content {
		overflow: hidden;
	}

	.woocommerce table.shop_table tbody, .woocommerce table.shop_table thead tr {
		border-bottom: none;
	}

	div.actions .coupon input.input-text {
		display: block;
		width: 100%;
	}

	div.actions .coupon input.button {
		margin: 0;
	}

	div.actions,
	div.cart-collaterals,
	.woocommerce .cart-collaterals,
	.woocommerce-page .cart-collaterals {
		margin: 6em auto;
		float: none;
		display: block;
		text-align: center;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
		/*text-align: center;*/
	}

	.woocommerce-cart .wc-proceed-to-checkout {
		display: block;
		margin: 30px 0;
	}

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		margin: 0;
		/*
		padding: 1.2em 3em;
		height: 50px;
		*/
	}

	/*
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		padding: 1.2em;
	}
	*/

	.back-to-link {
		display: none;
	}

	.entry-content p.medium-txt.cart-empty {
		margin: 2em 0;
	}

	/* checkout */

	.woocommerce-checkout:not(body) {
		display: block;
	}

	.woocommerce-checkout-inputs {
		padding-right: 0;
	}

	.woocommerce-checkout-review {
		max-width: 480px;
		margin-right: auto;
	}

	#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
		display: block;
		margin-right: 0;
	}

	/* thank you */

	.woocommerce table.order_details thead,
	.woocommerce table.order_details tbody {
		display: block;
	}

	.woocommerce .order_details tr td,
	.woocommerce .order_details tr th {
		padding: 10px 0 !important;
	}

	.woocommerce .order_details tbody tr {
		border-bottom: 1px solid black;
	}

	.woocommerce table.order_details thead tr,
	.woocommerce table.order_details thead tr th {
		display: block;
		width: 100%;
		height: 56px;
	}

	.woocommerce table.order_details tbody tr {
		display: inline-block;
		float: left;
		width: 49%;
	}

	.woocommerce .order_details tbody tr th,
	.woocommerce .order_details tbody tr td {
		display: block;
		width: 100%;
	}

	.thankyou-page a.button {
		margin: 40px auto 0;
		width: auto;
		text-align: center;
		display: block;
	}

	/* my account */
	.MyAccount-navigation span {
		margin-bottom: 10px;
	}

	/* orders */

	.woocommerce-view-order .woocommerce table.order_details tfoot {
		display: block;
	}

	.woocommerce-view-order .woocommerce table.order_details thead tr th {
		width: 50%;
		height: auto;
		float: left;
	}

	.woocommerce-view-order .woocommerce table.order_details tbody tr {
		display: block;
		width: 100%;
	}

	.woocommerce-view-order .woocommerce .order_details tbody tr th,
	.woocommerce-view-order .woocommerce .order_details tbody tr td {
		display: block;
		width: 50%;
		float: left;
	}

	.woocommerce table.shop_table_responsive tr td.order-actions,
	.woocommerce-page table.shop_table_responsive tr td.order-actions {
		text-align: center !important;
	}

	.woocommerce table.shop_table.account-orders-table tbody tr td {
		padding: 5px 0 !important;
	}

	table.order_details tfoot tr {
		width: 100%;
		display: block;
	}

	table.order_details tfoot th,
	table.order_details tfoot td {
		width: 49%;
		display: inline-block;
	}

	/* addresses */

	.woocommerce-Address {
		margin-bottom: 60px;
	}

	/* archive */

	.grid-product {
		flex: 1 0 50%;
		max-width: 50%;
	}

	.woocommerce .products .product h3,
	.woocommerce .products .product .variation-sizes,
	.woocommerce .products .product .price {
		font-size: 11px;
	}

	/* single */

	.single .twos .slide-3 .featured-img,
	.single .ones .slide-2 .featured-img,
	.single .ones .slide-3 .featured-img {
		-webkit-background-size: 160%;
		background-size: 160%;
	}

}

@media screen and (max-width: 550px) {

	body.page-template .faq-page-accordion .col-title,
	.MyAccount-content p.large-txt,
	.entry-content p.large-txt,
	.edit_address_form .woocommerce-input-wrapper {
		font-size: 16px;
	}

	/* my account */

	body.woocommerce-account .site-content {
	}

	nav.MyAccount-navigation[class*='-navigation'] a {
		font-size: 18px;
	}

	.MyAccount-content p.large-txt {
		font-size: 2em;
		line-height: 26px;
	}

	.MyAccount-navigation {
		margin: 0 0 25px;
		padding-bottom: 15px;
	}

	.MyAccount-navigation span {
		display: block;
		margin-right: 0;
		margin-bottom: 0;
	}

	.woocommerce form.login label.inline.checkbox {
		display: block;
		margin: 1.5em 0;
	}

	/* refferal */

	.site-main.referrals h1 {
		margin-bottom: .2em;
	}

	body.page-template .site-content .row>div>div,
	.site-content .referrals.row>div:first-child,
	body.page-template .site-content .referrals .row>div:first-child {
		margin-bottom: 20px;
	}

	.referral-share {
		margin: 0 0 20px;
	}

	.referrals span#copy-this {
		font-size: 14px;
		height: auto;
		margin-bottom: 20px;
		display: block;
		width: 100%;
	}

	.referral-share-link p,
	.referrals button.copy,
	.referrals a.social {
		display: block;
		width: 100%;
	}

	.referrals a.social {
		margin-left: 0;
	}

	/* cart */

	/* remove modal */

	.remove-popup {
		width: 86%;
		max-height: 85%;
		height: auto;
		left: 7%;
		top: 10%;
	}

	.remove-popup .modal-frame {
		padding: 40px 30px 20px;
	}

	.remove-popup .remove-buttons {
		flex-wrap: wrap-reverse;
		justify-content: center;
	}

	.remove-popup .remove-content a.button {
		margin-bottom: 20px;
		width: 100%;
	}

	.remove-popup .remove-content a.button.remove-proceed {
		margin-left: 0;
	}

	/* checkout */

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}

	/* single */

	.woocommerce div.product form.cart .variations td.value {
		margin-left: -10px;
		margin-right: -10px;
	}
	.woocommerce div.product form.cart .variations td.value .radio-button-section {
	}
	.woocommerce div.product form.cart .variations td.value label {
	}

	/* shop archive */

	.grid-product {
		flex: 1 0 100%;
		max-width: 100%;
	}

	/* small text pages */

	.small-text-section > div {
		flex: 0 1 100%;
		padding-right: 0;
	}

	body.page-template .faq-page-accordion .col-title {
		padding-right: 0;
	}

	/* contact */

	.contact-page-side {
		display: block;
	}

	.contact-page-side img {
		max-width: 65%;
	}

	.page-template .site-main .box-img p,
	.page-template .site-main .contact-page-form p,
	.page-template .site-main .contact-page-side p {
		margin-top: 1.2em;
	}

	.page-template .site-main .box-img p,
	.page-template .site-main .contact-page-side p {
		font-size: 14px;
	}
}
