/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Font
# Color
# Layout
# Shop
	## New Badge
	## Star fix
	## Pagination
# Single
	## Divide Line
	## Tabs
	## Upsells
	## Related
# Cart
# Payment
# My Account
# Widgets
# Messages
# Mini Cart
# Gallery Popup
# Responsive
--------------------------------------------------------------*/


.woocommerce-tabs .entry-content  {
	font-size: 15px;
	line-height: 1.8;
}

.entry-content .woocommerce p {
	font-size: 15px;
}


/*--------------------------------------------------------------
# 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 ul.products li.product span.wc-new-badge,
.woocommerce .woocommerce-result-count,
.widget.woocommerce.widget_recent_reviews .product_list_widget li>a,
.woocommerce span.onsale,
.woocommerce ul.products li.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-info a.button, .woocommerce-message a.button {
	font-family: 'Frank Ruhl Libre', 'Times New Roman', Times, serif;
}


.woocommerce .cart .actions input.button,
.woocommerce .checkout_coupon input.button,
.woocommerce ul.products li.product .star-rating>span strong  {
	font-family: 'Roboto', Verdana, Geneva, sans-serif;
}

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

.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products a.button:hover,
.woocommerce .cart .actions input.button:hover,
.woocommerce .checkout_coupon input.button:hover,
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce table.my_account_orders .order-actions .button:hover, .woocommerce a.button:hover,
.woocommerce .widget_shopping_cart .cart_list li a:hover,
.woocommerce.widget_shopping_cart .cart_list li a:hover,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before:hover,
.woocommerce-cart .woocommerce .shop_table a.remove:before:hover,
.woocommerce .widget_price_filter .price_slider_amount button.button:hover,
.site-header .main-navigation ul .menu-item-type-woocommerce-cart p.buttons a.button:hover,
.widget.woocommerce.widget_recent_reviews .product_list_widget li>a:hover,
.widget.woocommerce .product_list_widget li>a:hover .product-title {
	color: #0030ff;
}

.woocommerce a.remove:hover,
.woocommerce a.remove:hover:before {
	color: #0030ff !important;
}

.woocommerce span.onsale,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #0030ff;
}

.woocommerce #review_form #respond .form-submit input,
.woocommerce-page .widget_shopping_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a,
body .widget_shopping_cart .buttons a {
	background: #0030ff;
}

.woocommerce-info, .woocommerce-message {
    border-top-color: #0030ff;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	border-color:#0030ff;
}


.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,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .widget_shopping_cart .buttons a:hover,
.woocommerce .widget_shopping_cart .buttons a:hover,
body .widget_shopping_cart .buttons a:hover {
	background-color: black;
}

.woocommerce .woocommerce-result-count
.woocommerce-ordering .orderby:hover,
.woocommerce-ordering .orderby:focus,
.woocommerce-ordering .orderby:active,
.woocommerce #review_form #respond .comment-form-rating label,
.woocommerce .cart .actions input.button,
.woocommerce .checkout_coupon input.button,
.woocommerce table.my_account_orders .order-actions .button, .woocommerce a.button,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.woocommerce .widget_price_filter .price_slider_amount button.button,
.woocommerce.widget_recent_reviews span.reviewer,
.widget.woocommerce input[type="submit"],
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce div.product form.cart .single_variation_wrap span.price,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce .product_meta span a:hover,
.woocommerce .lost_password a:hover,
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong,
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta time,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce .widget_shopping_cart .cart_list li a:not(.remove),
.woocommerce.widget_shopping_cart .cart_list li a:not(.remove),
.woocommerce ins,
.woocommerce ins>span,
.woocommerce-page ins,
.woocommerce-page ins>span,
.widget.woocommerce ins>span.amount {
	color: black;
}

.woocommerce a.remove {
	color: black !important;
}
.woocommerce #review_form #respond .form-submit input:hover {
	background: black;
}

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

.woocommerce .related > h2 {
	margin: 0 0 0;
	display: block;
	float: right;
	font-size: 60px;
	font-weight: 500;
}

body.woocommerce:not(.no-sidebar) .site-main {
	padding-right: 60px;
	margin-right: 0;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce #content div.product div.thumbnails a.first, .woocommerce #content div.product div.thumbnails:after, .woocommerce .cart-collaterals:after, .woocommerce .col2-set:after, .woocommerce .woocommerce-pagination ul.page-numbers:after, .woocommerce div.product .woocommerce-tabs ul.tabs:after, .woocommerce div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails:after, .woocommerce ul.products li.first, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails:after, .woocommerce-page .cart-collaterals:after, .woocommerce-page .col2-set:after, .woocommerce-page .woocommerce-pagination ul.page-numbers:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails:after, .woocommerce-page ul.products li.first {
	clear: none;
}

.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last {
	margin-right: 4px;
}

.woocommerce td.product-name dl.variation dd {
	margin: 0;
}

.woocommerce td.product-name dl.variation dd p {
	line-height: normal;
}

.woocommerce ul.cart_list li dl.variation,
.woocommerce ul.product_list_widget li dl.variation {
	margin: 0;
    padding-left: 0;
    border-left: none;
    line-height: 1;
}

.woocommerce ul.cart_list li dl.variation:before,
.woocommerce ul.product_list_widget li dl.variation:before,
.woocommerce ul.cart_list li dl.variation:after,
.woocommerce ul.product_list_widget li dl.variation:after {
	clear: none;
}

.woocommerce ul.cart_list li dl.variation dt,
.woocommerce ul.product_list_widget li dl.variation dt {
	clear: none;
	text-transform: uppercase;
	margin-right: 0;
	padding: 0;
	float: none;
	font-weight: 500;
}

.woocommerce ul.cart_list li dl.variation dd,
.woocommerce ul.product_list_widget li dl.variation dd {
	padding: 0;
	float: none;
	margin: 0;
	font-weight: 500;
}

.woocommerce td.product-name dl.variation {
	margin: 0;
}


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

/* hide shop side title

.woocommerce.archive .site-main>.page-title {
	display: none;
}

*/

.woocommerce .site-main-holder {
	margin-top: 100px;
}

.woocommerce .woocommerce-result-count {
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 50px;
}

.woocommerce-ordering .orderby {
	width: 100%;
	height: auto;
	background-color: transparent;
	border: none;

	font-size: 12px;
	color: rgba(0,0,0,.5);
	border-radius: 0;
	padding-left: 1.4em;
	padding-right: 2em;
	cursor: pointer;
}

.woocommerce-ordering .orderby::-ms-expand { /* for IE 11 */
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.5% 50px 0;
    padding: 0;
    position: relative;
    width: 31%;
    display: block;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right: 0;
}


.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    margin: 0;
    top: 0;
    left: 50%;
    right: unset;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

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

    min-width: unset;
    min-height: unset;
}

.woocommerce span.onsale:nth-last-of-type(3),
.woocommerce ul.products li.product .onsale:nth-last-of-type(3) {
	-webkit-transform: translate(-10%,-50%);
	-moz-transform: translate(-10%,-50%);
	-ms-transform: translate(-10%,-50%);
	-o-transform: translate(-10%,-50%);
	transform: translate(-10%,-50%);

}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    padding: .2em 1.3em;
    border-radius: 18px;
    height: 35px;
    color: white;
    font-size: 13px;
    font-weight: 500;
    line-height: 2.2;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 20px;
}

.woocommerce ul.products li.product h3 {
    font-size: 16px;
    padding: 0 0 .5em;
    float: left;
}


.woocommerce ul.products li.product .price {
    float: left;
    color: #545454;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 0;
    clear: left;
    margin-top: 3px;
}

.woocommerce ul.products li.product .price del {
	display: inline-block;
}

.woocommerce ul.products a.button,
.woocommerce ul.products a.added_to_cart {
	float: right;
    background: none;
    color: #545454;
    font-size: 13px;
    font-weight: 500;
    padding: 0;
    height: auto;
    border-radius: 0;
    display: block;
    margin-bottom: .5em;
    line-height: 1.7;
}

.woocommerce ul.products a.button.added {
	display: none;
}

.woocommerce ul.products li.product a.button:before,
.woocommerce ul.products li.product a.button:after {
	display: none !important;
}

.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button,
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce-page ul.products li.product a.added_to_cart {
	clear: right;
}

.woocommerce ul.products li.product:hover a.button,
.woocommerce-page ul.products li.product:hover a.button,
.woocommerce ul.products li.product:hover a.added_to_cart,
.woocommerce-page ul.products li.product:hover a.added_to_cart {
	opacity: 1;
	z-index: 1;
}

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.added_to_cart {
    margin-top: 0;
    opacity: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

/*--------------------------------------------------------------
## New badge
--------------------------------------------------------------*/


.woocommerce ul.products li.product span.wc-new-badge {
	margin: 0;
    top: 0;
    right: 50%;
    -webkit-transform: translate(50%,-50%);
    -moz-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%);
    -o-transform: translate(50%,-50%);
    transform: translate(50%,-50%);

	min-height: unset;
	min-width: unset;
	height: 35px;
	color: white;
	padding: .2em 1.3em;
	position: absolute;
	text-align: center;
	line-height: 2.2;
	border-radius: 18px;
	-webkit-font-smoothing: antialiased;
	background-color: #ff7a7a;
	text-transform: capitalize;
	font-size: 13px;
    font-weight: 500;

    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -ms-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
}

.woocommerce ul.products li.product span.wc-new-badge:nth-of-type(2) {
	-webkit-transform: translate(10%, -50%);
	-moz-transform: translate(10%, -50%);
	-ms-transform: translate(10%, -50%);
	-o-transform: translate(10%, -50%);
	transform: translate(10%, -50%);
}

/*--------------------------------------------------------------
## Star fix
--------------------------------------------------------------*/

.woocommerce ul.products li.product .star-rating {
	height: 16px;
	display: inline-block;
	float: right;
	width: 4em;
	margin-top: 4px;
	opacity: .5;

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

}

.woocommerce ul.products li.product:hover .star-rating {
	opacity: 1;
}

.woocommerce ul.products li.product .star-rating:before {
    color: #545454;
    content: "\53";
    position: static;
	float: right;
	display: inline-block;
	font-size: .8em;
}

.woocommerce ul.products li.product .star-rating>span {
	width: 60% !important;
	color: transparent;
	line-height: 1;
	font-size: 0;
	text-align: right;
	float: right;
	padding-top: 0;
	display: inline-block;
	position: static;
}

.woocommerce ul.products li.product .star-rating>span:before {
	display: none;
}

.woocommerce ul.products li.product .star-rating>span strong {
	display: inline-block;
	color: #545454;
	font-size: 13px;
	margin-right: 5px;
	font-weight: 500;
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/


.woocommerce nav.woocommerce-pagination {
 	margin-top: 70px;
 	margin-bottom: 70px;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
	list-style: none;
	margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none;
	padding: 5px;
	vertical-align: baseline;
	display: inline-block;
	float: none;
	overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	color: #ddd;
	font-size: 24px;
	font-weight: 500;
	min-width: unset;
	display: inline-block;
	padding: 0;
	line-height: 31px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	font-size: 60px;
	background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
	display: none;
}



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

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: 100px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: calc(50% - 30px);
}

.woocommerce div.product div.summary h1.product_title {
	font-size: 44px;
	font-weight: 500;
	margin-bottom: 10px;
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 15px;
}

.woocommerce .woocommerce-product-rating .star-rating,
.woocommerce div.product div.summary .woocommerce-review-link {
	margin: 0 5px 0px 0;
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.woocommerce div.product div.summary .woocommerce-review-link {
	font-size: 11px;
	color: rgba(0,0,0,.3);
	font-weight: 500;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 15px;
    color: #545454;
    margin-bottom: 35px;
}

.woocommerce div.product div.summary div[itemprop="description"] p {
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 45px;
}

.woocommerce div.product form.cart .variations {
	width: auto;
	border: 1px solid rgba(0,0,0,.1);
	display:inline-block;
	float: left;
	margin-bottom: 1.2em;
}

.woocommerce div.product form.cart .variations td {
	padding: 10px 12px 8px;
	font-size: 11px;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    text-transform: uppercase;
    opacity: .5;
    font-size: 11px;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 15px;
}

.woocommerce div.product form.cart .variations select {
    min-width: 100%;
    margin-right: .7em;
    border: none;
    background-color: transparent;
    font-family: "Frank Ruhl Libre";
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .02em;
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation {
	display: block;
    float: left;
    padding-top: 8px;
    margin-left: 20px;
}

.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
	display: block;
	clear: both
}


.woocommerce div.product form.cart .single_variation_wrap span.price {
    font-size: 12px;
    margin-bottom: 35px;
    font-weight: 500;
}

.woocommerce div.product div.summary .stock {
	margin-bottom: 10px;
}

.woocommerce div.product div.summary .out-of-stock {
	margin: 0;
	display: inline-block;
}

.woocommerce .quantity .qty {
	min-height: 44px;
	padding: 5px 15px;
	width: 4em;
	font-size: 15px;
	border-width: 1px;
	text-align: left;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 20px 0 0;
}

.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] {
	font-size: 14px;
	font-weight: 500;
    padding: .6em 1.6em;
    border-radius: 23px;
    height: 44px;
}

.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button {
	font-size: 14px;
	font-weight: 500;
    padding: .6em 1.6em;
    border-radius: 23px;
    left: auto;
    color: white;
    height: 44px;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    color: white;
}

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
    margin-bottom: 60px;
}

.woocommerce div.product div.summary .stock {
	margin-bottom: 16px;
}

.woocommerce div.product p.stock,
.woocommerce .entry-summary p,
.woocommerce .product_meta span,
.woocommerce .product_meta span a,
.woocommerce .lost_password a {
	color: rgba(0,0,0,.5);
}

.woocommerce div.product p.stock,
.woocommerce .product_meta>span {
	display: block;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
}

.woocommerce .product_meta span a {
	text-transform: initial;
}

.woocommerce.single .product>span.onsale {
	left: calc(25% - 15px);
}

.woocommerce.single.no-sidebar .product>span.onsale {
	left: calc(25% - 15px);
}

.woocommerce div.product div.images div.thumbnails {
	padding-top: 4px;
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
	float: left;
    width: calc(25% - 3px);
    margin-right: 4px;
    margin-bottom: 4px;
}

.woocommerce #content div.product div.thumbnails a:nth-child(4n),
.woocommerce div.product div.thumbnails a:nth-child(4n),
.woocommerce-page #content div.product div.thumbnails a:nth-child(4n),
.woocommerce-page div.product div.thumbnails a:nth-child(4n) {
	margin-right: 0;
}


/*--------------------------------------------------------------
## Divide line
--------------------------------------------------------------*/

.no-sidebar .divide-line.woocommerce-line {
	width: 100%;
	right: 0;
}

.divide-line.woocommerce-line {
	height: 2px;
	width: 100vw;
	background: rgba(0,0,0,.05);
	clear: both;
	position: absolute;
	right: -60px;
	top: 0;
}

.related .divide-line.woocommerce-line {
	top: -100px;
}

/*--------------------------------------------------------------
## Tabs
--------------------------------------------------------------*/

.wc-tabs-wrapper {
	margin: 100px 0 0;
	padding-top: 90px;
	padding-bottom: 50px;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin-bottom: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	display: none !important;
    border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: transparent;
    border-radius: 0;
    margin: 0 .7em 0 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
    border-bottom-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}

.woocommerce table.shop_attributes,
.woocommerce table.shop_table {
    border: none;
    border-radius: 0;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.woocommerce table.shop_table th {
    font-weight: 500;
}

.woocommerce table.shop_table td {
	border-top: 0;
}

.woocommerce td, .woocommerce th {
	border-right-color: rgba(0,0,0,.1);
}

.woocommerce .shop_attributes td:last-child, .woocommerce th:last-child {
	border-right: none;
}

.woocommerce .shop_attributes tbody tr:last-child td, .woocommerce tbody tr:last-child th {
	border-bottom: none;
}

.woocommerce table.shop_table td:last-child,
.woocommerce table.shop_table th:last-child {
	border-right: 0;
}

.woocommerce table.shop_table tbody tr:last-child td,
.woocommerce table.shop_table tbody tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td,
.woocommerce table.shop_table tfoot tr:last-child th {
	border-bottom: 0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes td p,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table td p {
    padding: 10px 14px;
    font-size: 15px;
    font-style: normal;
    opacity: 1;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce table.shop_attributes td p,
.woocommerce table.shop_table td p {
    padding: 0;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: 1px solid rgba(0,0,0,.1);
}

.woocommerce table.shop_attributes td {
	color: #545454;
}

.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
	background: transparent;
}

.woocommerce #reviews h3,
.woocommerce-tabs .woocommerce-Tabs-panel h2,
.woocommerce-tabs .woocommerce-Tabs-panel h3,
.woocommerce-tabs .woocommerce-Tabs-panel h1 {
	font-size: 32px;
	font-weight: 500;
	margin-bottom: 20px;
}

.woocommerce-Reviews .comment-respond .comment-reply-title {
	position: static;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	text-align: left;
	font-size: 22px;
	opacity: 1;
}

.woocommerce #reviews #comments ol.commentlist {
	margin-bottom: 40px;
	margin-top: 80px;
}

.woocommerce #reviews #comments ol.commentlist li {
	margin-bottom: 60px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 60px;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 30px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 110px;
	border: none;
	border-radius: 0;
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	font-size: .6em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
	color: transparent;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong {
	font-size: 24px;
	font-weight: 700;
	margin-right: 5px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta time {
	font-size: 11px;
	opacity: .4;
	font-weight: 500;
	text-transform: uppercase;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	font-size: 14px;
}

.woocommerce #review_form #respond p.comment-notes {
	margin-bottom: 60px;
}

.woocommerce #review_form #respond .comment-form-rating {
	margin-bottom: 40px;
}

.woocommerce #review_form #respond .comment-form-rating label {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 3px;
}

.woocommerce #review_form #respond .comment-form-rating .stars a {
	color: rgba(0,0,0,.3);
}

.woocommerce #review_form #respond label {
	font-weight: 500;
}

.woocommerce #reviews #comment {
	min-height: 150px;
	height: initial;
}

.woocommerce #review_form #respond .form-submit input {
	margin-top: 30px;
}

/*--------------------------------------------------------------
## Upsells
--------------------------------------------------------------*/

.woocommerce .upsells.products {
	margin: 30px 0 0;
	padding-bottom: 70px;
}

.woocommerce .upsells.products>h2 {
	font-size: 32px;
    font-weight: 500;
    margin-bottom: 30px;
}

/*--------------------------------------------------------------
## Related
--------------------------------------------------------------*/


.woocommerce .related {
	position: relative;
	margin: 100px 0 0;
}


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

.woocommerce table.shop_table {
	margin-bottom: 80px;
}

.woocommerce table.cart .product-thumbnail {
	display:none;
}

.woocommerce a.remove:hover {
    background: transparent;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 160px;
	border-color: transparent;
	min-height: 44px;
}

.woocommerce #content table.cart td.actions .input-text:hover,
.woocommerce table.cart td.actions .input-text:hover,
.woocommerce-page #content table.cart td.actions .input-text:hover,
.woocommerce-page table.cart td.actions .input-text:hover {
	border-color: rgba(0,0,0,.1);
}

.woocommerce-cart .woocommerce .shop_table .product-name a {
	font-size: 15px;
	font-weight: 500;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	margin-right: 15px;
	padding: 10px 17px;
	border-radius: 25px;
}

.woocommerce .cart .actions input.button,
.woocommerce .checkout_coupon input.button {
	background: transparent;
    font-weight: 500;
    font-size: 14px;
    padding: 8px;
    vertical-align: baseline;
}

.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,
.woocommerce .checkout_coupon input.button:hover {
	background: transparent;
	background-color: transparent;
}

.woocommerce .checkout_coupon .form-row {
	margin-bottom: 0;
}

.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] {
	background-color: transparent;
	/* border-radius: 0; */
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(0,0,0,.05);
}

.woocommerce-cart .cart-collaterals .cart_totals tr:not(:first-child) th {
	border-top: none;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border-top: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	border-right: 1px solid rgba(0,0,0,.1);
}

.woocommerce .cart-collaterals h2 {
	font-size: 24px;
}

.woocommerce .cross-sells ul.products li.product,
.woocommerce-page .cross-sells ul.products li.product,
body.no-sidebar.woocommerce-page:not(.single) .cross-sells ul.products li.product {
	width: 48%;
	margin-right: 2%;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	clear: right;
}

.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	text-align: right;
}

.woocommerce table.my_account_orders .order-actions .button, .woocommerce a.button {
	background-color: transparent;
	font-size: 13px;
	padding: .5em;
	text-align: center;
	margin: 0;
}

.woocommerce table.my_account_orders .order-actions .button:hover, .woocommerce a.button:hover {
	background-color: transparent;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	color: white;
	border-radius: 23px;
	height: 44px;
	vertical-align: middle;
	width: auto;
	padding: 1.1em 2em;
	font-size: 14px;
	line-height: 1;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	color: white;
}


#customer_details h3,
h3#order_review_heading {
	font-size: 30px;
}

h3#order_review_heading {
	padding-top: 40px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.select2-container .select2-choice {
	border-radius: 0;
	border: 2px solid rgba(0,0,0,.05);
}

.woocommerce form .form-row textarea {
	min-height: 137px;
}

/*--------------------------------------------------------------
# Payment
--------------------------------------------------------------*/

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

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em 1em 1em 30px;
    margin: 0 0 1em;
    border-radius: 0;
    line-height: 1.5;
    background-color: rgba(0,0,0,.05);
}

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

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 6px;
}

.woocommerce .woocommerce-checkout-payment input[type="radio"] + label {
	margin-bottom: 12px;
}

.woocommerce .woocommerce-checkout-payment label.checkbox:before,
.woocommerce .woocommerce-checkout-payment input[type="checkbox"] + label:before,
.woocommerce .woocommerce-checkout-payment label.radio:before,
.woocommerce .woocommerce-checkout-payment input[type="radio"] + label:before {
	top: -2px;
}

.wc_payment_method p {
	font-size: 14px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: left;
}

#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 .5em;
}

#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 {
	line-height: 1;
	margin-left: .7em;
}

.woocommerce-checkout .wc-bacs-bank-details-heading + h3 {
	font-size: 24px;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0 0 80px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	display: inline-block;
	margin: .3em;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: .2em;
	color: rgba(0,0,0,.2);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
}

.woocommerce table.my_account_orders .order-actions .button {
	margin-bottom: 0;
}


.woocommerce .woocommerce-EditAccountForm>p:last-child {
	margin-top: 20px;
}

.woocommerce table.my_account_orders .order-actions {
	text-align: center;
}

.woocommerce-account .addresses .title h3 {
    float: none;
    margin-bottom: 0;
    display: inline-block;
}

.woocommerce-account .addresses .title .edit,
.woocommerce-account ul.digital-downloads li .count {
    float: none;
    display: inline-block;
    margin-left: 10px;
    font-size: 12px;
    color: #545454;
}

.woocommerce-account .addresses address {
	margin-top: 2rem;
}

.woocommerce form .form-row {
	margin-bottom: 15px;
}

.woocommerce form .form-row label.checkbox {
	line-height: 1;
	vertical-align: middle;
	margin-left: 1.5rem;
}

.woocommerce form .form-row label {
	line-height: 1.4;
	margin-bottom: 10px;
	font-size: 13px;
}

.woocommerce label.checkbox:before,
.woocommerce input[type="checkbox"] + label:before,
.woocommerce label.radio:before,
.woocommerce input[type="radio"] + label:before {
	top: 2px;
}

.woocommerce .lost_password {
	font-size: 13px;
	margin-bottom: 0;
}

.woocommerce fieldset {
	margin-top: 30px;
}

.woocommerce fieldset legend {
	font-weight: 500;
}

.woocommerce fieldset p:last-child {
	margin-bottom: 0;
}

.woocommerce-Address h3 {
	font-size: 28px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    padding: 20px 30px;
}


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

.widget.woocommerce a:hover span {
	color: #0030ff;
}

.widget.woocommerce a span {
	color: black;
}

/* cart */

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 5px;
	font-size: 0;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-cart .woocommerce .shop_table a.remove {
	font-size: 0;
	height: 14px;
	width: 26px;
	margin-left: auto;
	margin-right: auto;
}


.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
.woocommerce-cart .woocommerce .shop_table a.remove:before {
	font-size: 14px;
	color: rgba(0,0,0,.4);
	font-weight: bold;
	text-align: center;
}

.woocommerce-cart .woocommerce .shop_table a.remove:before {
	padding: 7px;
}

.woocommerce .widget_shopping_cart .cart_list li a:not(.remove),
.woocommerce.widget_shopping_cart .cart_list li a:not(.remove) {
	font-size: 14px;
	font-weight: 500;
}

.woocommerce .widget_shopping_cart .cart_list li span.quantity,
.woocommerce.widget_shopping_cart .cart_list li span.quantity {
	color: #545454;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 45px;
    margin-bottom: 15px;
}

.woocommerce .widget_shopping_cart .cart_list li img,
.woocommerce.widget_shopping_cart .cart_list li img {
	display: none;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: 2px solid rgba(0,0,0,.1);
    padding-top: 20px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total * {
	font-weight: 500;
}

.woocommerce-page .widget_shopping_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a,
body .widget_shopping_cart .buttons a {
	margin-right: 5px;

	display: inline-block;
	color: white;
	border-radius: 17px;
	height: 34px;
	vertical-align: middle;
	width: auto;
	padding: 11px 17px;
	font-size: 13px;
}

.woocommerce-page .widget_shopping_cart .buttons a:hover,
.woocommerce .widget_shopping_cart .buttons a:hover,
body .widget_shopping_cart .buttons a:hover {
	color: white;
}



/* filter */

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 2px;
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 18px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 12px;
	height: 12px;
	border-radius: 12px;
	top: -5px;
	margin-left: -6px;
	background: white;
	border: 2px solid #0030ff;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: rgba(0,0,0,.2);
}

.woocommerce .widget_price_filter .price_slider_amount button.button {
	height: auto;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
}

.woocommerce .widget_price_filter .price_slider_amount button.button:hover {
	background-color: transparent;
}

.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 15px;
	line-height: 22px;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
	font-size: 12px;
	line-height: 22px;
	font-weight: 500;
	color: #545454;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label,
.woocommerce .widget_price_filter .price_slider_amount .button {
	display: inline-block;
	vertical-align: baseline;
}

/* filter rating */

.woocommerce.widget_rating_filter li>a {
	line-height: 1;
}

.woocommerce .widget_rating_filter ul li .star-rating {
	vertical-align: top;
}

/* layered nav */

.woocommerce .widget_layered_nav ul li span {
	margin-left: 5px;
}

/* products */

.widget.woocommerce.widget_products .widget-title {
	margin-bottom: 40px;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li
.site-header ul.cart_list li,
.site-header ul.product_list_widget li {
	margin-bottom: 25px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
    float: left;
    margin-left: 0;
    margin-right: 20px;
    width: 60px;
}

.widget.woocommerce .product_list_widget .product-title {
	display: block;
	font-size: 14px;
	letter-spacing: .02em;
	line-height: 1.3;
	font-weight: 500;
	padding-bottom: 2px;
}

.widget.woocommerce span.amount {
	color: #545454;
	font-size: 13px;
	letter-spacing: .02em;
	font-weight: 500;
	line-height: 1.77;
}

.woocommerce ins,
.woocommerce ins>span,
.woocommerce-page ins,
.woocommerce-page ins>span,
.widget.woocommerce ins>span.amount {
	text-decoration: none;
	font-weight: 500;
}

/* review */

.woocommerce ul.cart_list li .star-rating span,
.woocommerce ul.product_list_widget li .star-rating span,
.woocommerce-page ul.cart_list li .star-rating span,
.woocommerce-page ul.product_list_widget li .star-rating span {
	line-height: 1;
}

.widget.woocommerce.widget_recent_reviews .product_list_widget li>a {
	display: block;
	font-size: 14px;
	letter-spacing: .02em;
	line-height: 1.3;
	font-weight: 500;
	padding-top: 0;
	padding-bottom: 2px;
}

.woocommerce.widget_recent_reviews span.reviewer {
	opacity: .4;
	font-size: 11px;
	letter-spacing: .02em;
	font-weight: 500;
	line-height: 1.77;
}

.woocommerce .star-rating {
	font-size: .7em;
	margin-top: 7px;
	margin-bottom: 5px;
}

.woocommerce .star-rating:before {
	color: transparent;
}

.woocommerce .star-rating>span {
	color: rgba(0,0,0,.2);
	line-height: 1;
}

.woocommerce .star-rating>span>span {
	color: transparent;
}

/* search */


.widget.woocommerce form.woocommerce-product-search {
	position: relative;
}

.widget.woocommerce input#woocommerce-product-search-field {
	width: 100%;
	border-radius: 23px;
	padding-left: 1.4em;
	padding-right: 6em;
	margin-top: 8px;
	padding-top: 12px;
}

.widget.woocommerce input#woocommerce-product-search-field:hover,
.widget.woocommerce input#woocommerce-product-search-field:focus,
.widget.woocommerce input#woocommerce-product-search-field:active {
	border-color: rgba(0,0,0,.6);
}

.widget.woocommerce input[type="submit"] {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .4;
	font-size: 13px;

	background-color: transparent;
	border: none;

	padding: 0 .5em 1px;
    height: 36px;
    margin: 0 1.2em 5px 0;
    border-radius: 0;
    cursor: pointer;
}

.widget.woocommerce input[type="submit"]:hover,
.widget.woocommerce input[type="submit"]:focus,
.widget.woocommerce input[type="submit"]:active {
	opacity: 1;
}

/* tags */

.widget.woocommerce .tagcloud a {
	font-size: 12px !important;
	margin-right: 10px;
	padding: 2px 4px 2px 0;
}


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


.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border: none;
	background-color: rgba(0,0,0,.05);
	font-size: 13px;
	padding: 1.2em 2em 1em 3.5em!important;
	margin-bottom: 60px !important;
}

.woocommerce-info:before {
	top: 1.45em;
	line-height: 1;
}

.woocommerce-message:before {
	top: 1.45em;
	line-height: 1;
}

.woocommerce-error:before {
	top: 1.7em;
	line-height: 1;
}

.woocommerce-Message a.button,
.woocommerce-message a.button,
a.button.download,
p.return-to-shop a.button {
	border-radius: 14px;
	padding: .5em 1em;
	margin-top: -2px;
}

.woocommerce-Message,
.woocommerce-message {
	font-size: 13px;
	padding: 1.2em 2em 1em 3.5em!important;
	border: none;
}

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

.line-navigation .site-header .main-navigation ul ul {
	left: auto;
	right: -15px;
}

.site-header .main-navigation li.menu-item-type-woocommerce-cart {
	color: black;
	text-align: left;
}

.site-header .main-navigation li.menu-item-type-woocommerce-cart ul.cart_list li dl.variation {
	text-align: left;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart>ul {
	width: 400px;
	padding: 45px 0 20px;
}

.woocommerce-cart .site-header .main-navigation ul .menu-item-type-woocommerce-cart>ul,
.woocommerce-cart .site-header .main-navigation ul .menu-item-type-woocommerce-cart>.dropdown-toggle,
.woocommerce-checkout .site-header .main-navigation ul .menu-item-type-woocommerce-cart>ul,
.woocommerce-checkout .site-header .main-navigation ul .menu-item-type-woocommerce-cart>.dropdown-toggle {
	display: none;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart .widget_shopping_cart {
	margin-bottom: 0;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart ul.cart_list {
	width: 100%;
	background-color: transparent;
	float: none;
	height: auto;
	position: static;
	opacity: 1;
	box-shadow: none;
	padding: 0 45px;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart:hover ul.cart_list,
.site-header .main-navigation ul .menu-item-type-woocommerce-cart.toggle-on ul.cart_list {
	visibility: visible;
}

.site-header .main-navigation .cart_list li {
	padding-left: 0;
	display: block;
}

.site-header .main-navigation .cart_list li:last-child {
	margin-bottom: 30px;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart ul.cart_list .mini_cart_item {
	width: 100%;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart ul.cart_list a.remove {
	display: none;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart ul.cart_list a:not(.remove) {
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
	text-transform: initial;

	font-size: 15px;
	font-weight: 500;
	color: #282828;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart ul a {
	letter-spacing: 0;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart ul.cart_list img {
	width: 65px;
	float: left;
	margin-right: 30px;
	display: block;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart ul.cart_list span.quantity {
	display: block;
	text-align: left;
	font-size: 13px;
	color: #545454;
	font-weight: 500;
	margin-top: 8px;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart ul.cart_list .variation + span.quantity {
	margin-top: 0;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart ul.cart_list li.empty {
	font-size: 14px;
	margin-bottom: 25px;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart p.total {
	border-top: 2px solid rgba(0,0,0,.05);
	padding-top: 18px;
	font-size: 13px;
	text-align: left;
	margin-left: 45px;
	margin-right: 45px;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart p.total strong {
	width: 65px;
	margin-right: 30px;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart p.total>span {

}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart p.buttons {
	border-top: 2px solid rgba(0,0,0,.05);
	padding: 20px 45px 0;
	margin-bottom: 0;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart p.buttons a.button {
	width: auto;
	padding: 5px;
	margin-left: 0;
	border-radius: 0;
	font-size: 14px;
	font-weight: 500;
	text-transform: none;
	background-color: transparent;
	color: black;
	line-height: normal;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart p.buttons a.button:hover {
	background-color: transparent;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart p.buttons a.button:first-child {
	float: left;
	margin-left: -5px;
}

.site-header .main-navigation ul .menu-item-type-woocommerce-cart p.buttons a.button:last-child {
	float: right;
	margin-right: -5px;
}


.site-header .main-navigation ul ul.cart_list {
	z-index: -1;
}

.site-header .main-navigation  ul.cart_list > li.mini_cart_item:hover > ul,
.site-header .main-navigation  ul.cart_list > li.mini_cart_item.focus > ul {
	opacity: 1;
	visibility: visible;
	left: 0;
	top: 0;
	z-index: 1;
}


/*--------------------------------------------------------------
# Gallery Popup
--------------------------------------------------------------*/

div.ppt {
    font-weight: 500;
    text-align: center;
    font-size: 16px;
    margin: 0 0 10px 15px;
}

.pp_top {
    height: 0;
}

div.pp_woocommerce .pp_content_container {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 0 0;
}

div.pp_woocommerce a.pp_contract, div.pp_woocommerce a.pp_expand {
    background-color: transparent;
    right: auto;
    left: -20px;
    top: -28px;
    font-size: 15px!important;
    border-radius: 0;
    border: none;
}

div.pp_woocommerce .pp_close {
	background-color: transparent;
    top: -30px;
    right: -20px;
    font-size: 18px!important;
}


div.pp_woocommerce a.pp_contract:hover,
div.pp_woocommerce a.pp_expand:hover,
div.pp_woocommerce .pp_close:hover {
	background-color: transparent;
	opacity: 1;
}

div.pp_woocommerce .pp_arrow_next,
div.pp_woocommerce .pp_arrow_previous,
div.pp_woocommerce .pp_close,
div.pp_woocommerce .pp_next:before,
div.pp_woocommerce .pp_previous:before,
div.pp_woocommerce a.pp_contract,
div.pp_woocommerce a.pp_expand {
    border-radius: 0;
    text-shadow: none;
    opacity: .5;
}

div.pp_woocommerce .pp_arrow_next:hover,
div.pp_woocommerce .pp_arrow_previous:hover,
div.pp_woocommerce .pp_close:hover,
div.pp_woocommerce .pp_next:hover:before,
div.pp_woocommerce .pp_previous:hover:before,
div.pp_woocommerce a.pp_contract:hover,
div.pp_woocommerce a.pp_expand:hover {
	opacity: 1;
}

a.pp_next, a.pp_previous {
    display: block;
    height: 100%;
    width: calc(49% + 80px);
    text-indent: -10000px;
}

a.pp_next {
	margin-right: -80px;
}

a.pp_previous {
	margin-left: -80px;
}

div.pp_woocommerce .pp_next:before,
div.pp_woocommerce .pp_previous:before {
    background-color: transparent;
    font-size: 40px!important;
    text-indent: 0;
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    text-align: center;
}

div.pp_woocommerce .pp_next:before {
    right: -60px;
}

div.pp_woocommerce .pp_previous:before {
    left: -60px;
}

.pp_nav {
    clear: both;
    float: none;
}

div.pp_woocommerce .pp_details {
	text-align: center;
	padding-top: .5em;
}

div.pp_woocommerce .pp_nav {
	display: inline-block;
	margin-right: 0;
}

div.pp_woocommerce .pp_arrow_next,
div.pp_woocommerce .pp_arrow_previous,
div.pp_woocommerce a.pp_contract,
div.pp_woocommerce a.pp_expand {
	display: none;
}

.pp_nav p,
.pp_description,
.pp_social {
	float: none;
	color: white;
}


.pp_gallery ul,
.pp_gallery ul a {
    height: auto;
}

.pp_gallery {
	display: none !important;
}
.woocommerce #page .products ul, .woocommerce #page ul.products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.woocommerce #page .products ul li, .woocommerce #page ul.products li {
	width: 32%;
	margin: 0 0 50px !important;
	float: none !important;
}


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

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

	.no-sidebar.woocommerce #content div.product div.summary,
	.no-sidebar.woocommerce div.product div.summary,
	.no-sidebar.woocommerce-page #content div.product div.summary,
	.no-sidebar.woocommerce-page div.product div.summary {
		width: calc(40% - 40px + 100px);
		margin-right: -100px;
	}

	.no-sidebar.woocommerce #content div.product div.images,
	.no-sidebar.woocommerce div.product div.images,
	.no-sidebar.woocommerce-page #content div.product div.images,
	.no-sidebar.woocommerce-page div.product div.images {
		width: calc(60% - 40px + 100px);
		margin-left: -100px;
	}

	.no-sidebar .divide-line.woocommerce-line {
	    width: calc(100% + 200px);
	    right: -100px;
	}

	.woocommerce.single .product>span.onsale {
		left: calc(25% - 15px);
	}

	.woocommerce.single.no-sidebar .product>span.onsale {
		left: calc((60% - 70px)/2 - 35px);
	}
}

@media only screen and (min-width: 1200px) {
	body.no-sidebar.woocommerce:not(.single) ul.products li.product,
	body.no-sidebar.woocommerce-page:not(.single) ul.products li.product {
	    float: left;
	    margin: 0 2.66666% 50px 0;
	    padding: 0;
	    position: relative;
	    width: 23%;
	    display: block;
	}

	body.no-sidebar.woocommerce:not(.single) ul.products li.last,
	body.no-sidebar.woocommerce-page:not(.single) ul.products li.last {
	    margin-right: 2.66666%;
	}

	body.no-sidebar.woocommerce:not(.single) ul.products li.product:nth-child(4n),
	body.no-sidebar.woocommerce-page:not(.single) ul.products li.product:nth-child(4n) {
		margin-right: 0;
	}

	body.no-sidebar.woocommerce-page:not(.single) ul.products li.first {
		clear: none;
	}

	body.woocommerce.no-sidebar ul.products li:nth-child(4n+1),
	body.woocommerce-page.no-sidebar ul.products li:nth-child(4n+1) {
		clear: left;
	}

	.archive.woocommerce.no-sidebar .site-main {
		max-width: 1000px;
	}
}

@media only screen and (max-width: 768px) and (min-width: 552px) {
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		float: left;
	}

	.woocommerce #content table.cart td.actions .button,
	.woocommerce table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button {
		display: inline-block;
		width: initial;
	}

	.woocommerce div.product div.images>a {
		width: 80%;
		float: right;
	}

	.woocommerce div.product div.images div.thumbnails {
		width: 20%;
		padding-right: 4px;
		padding-top: 0;
	}

	.woocommerce #content div.product div.thumbnails a {
		width: 100%;
		margin-right: 0;
	}

	.woocommerce.single .product>span.onsale,
	.woocommerce.single.no-sidebar .product>span.onsale {
	    left: 60%;
	}
}


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

	body.woocommerce:not(.no-sidebar) .site-main {
	    padding-right: 50px;
	}

	.divide-line.woocommerce-line {
		right: -50px;
	}
}


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

	body.woocommerce:not(.no-sidebar) .site-main {
	    padding-right: 0;
	    padding-left: 0;
	}

	.divide-line.woocommerce-line {
		width: 100%;
		right: 0;
	}

	.woocommerce .related {
	    margin-top: 60px;
	}

	.woocommerce .products ul, .woocommerce ul.products {
	    margin-bottom: 3em;
	}

	.woocommerce ul.products li.product a.button,
	.woocommerce-page ul.products li.product a.button,
	.woocommerce ul.products li.product a.added_to_cart,
	.woocommerce-page ul.products li.product a.added_to_cart {
	    opacity: 1;
	    z-index: 1;
	}

	.comment-content th, .entry-content th, .comment-content td, .entry-content td, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
		line-height: normal;
	}

	.woocommerce .related h2 {
	    float: none;
	}
}

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

	.woocommerce .site-main-holder {
	    margin-top: 60px;
	}

	.woocommerce .related h2 {
		font-size: 40px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	    margin: 0;
	}

	fieldset {
		padding: .85em 1.2em 1.2em;
	}

	.woocommerce tr.cart_item td.product-name dl.variation dd {
		float: right;
		margin: 0;
	}

	/* shop */

	.woocommerce .woocommerce-result-count {
	    margin-bottom: 10px;
	    display: block;
	    width: 100%;
	    float: none;

	}

	.woocommerce-ordering .orderby {
	    padding-left: 0;
	    padding-right: 0;
	    display: block;
	    margin-left: -4px;
	}

	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	    float: none;
	}

	.woocommerce .products ul, .woocommerce ul.products {
	    margin-top: 50px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page[class*=columns-] ul.products li.product,
	.woocommerce[class*=columns-] ul.products li.product {
	    width: 48%;
	    float: left;
	    clear: both;
	    margin: 0 0 2em;
	}

	.woocommerce .cross-sells ul.products li.product,
	.woocommerce-page .cross-sells ul.products li.product {
		margin-bottom: 4em;
	}

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

	/* single */

	.woocommerce div.product div.images, .woocommerce div.product div.summary {
	    margin-bottom: 0;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		clear: both;
		padding-top: 40px;
	}

	.wc-tabs-wrapper {
	    margin: 60px 0 0;
	    padding-top: 60px;
	    padding-bottom: 50px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
	    text-align: center;
	}

	.woocommerce #reviews h3, .woocommerce-tabs .woocommerce-Tabs-panel h2, .woocommerce-tabs .woocommerce-Tabs-panel h3, .woocommerce-tabs .woocommerce-Tabs-panel h1 {
	    font-size: 24px;
	}

	.woocommerce #reviews #comments ol.commentlist li img.avatar {
	    width: 50px;
	    border-radius: 25px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
	    margin-left: 80px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	    font-size: 0;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong {
	    line-height: normal;
	    margin-bottom: 5px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text .meta time {
	    display: block;
	    line-height: normal;
	    margin-bottom: 10px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	    margin-top: 8px;
	}

	.woocommerce #review_form #respond .comment-form-rating {
	    text-align: center;
	}

	.woocommerce #review_form #respond .form-submit input {
	    margin-top: 15px;
	}

	.woocommerce .related {
	    margin-top: 30px;
	}

	.related .divide-line.woocommerce-line {
	    top: -60px;
	}

	div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_close {
	    height: 20px;
	    width: 20px;
	    font-size: 20px;
	    line-height: 20px;
	}

	div.pp_woocommerce .pp_arrow_next:before, div.pp_woocommerce .pp_arrow_previous:before, div.pp_woocommerce .pp_close:before {
	    font-size: 20px;
	}

	div.pp_woocommerce .pp_close {
	    top: -30px;
	    right: 0px;
	}


	/* cart */

	.woocommerce table.shop_table {
	    margin-bottom: 50px;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		border-right: none;
		padding: 12px 0;
		vertical-align: middle;
	}

	.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes td p, .woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce table.shop_table td p {
	    font-size: 14px;
	}

	.woocommerce table.shop_table_responsive tr td.product-remove,
	.woocommerce-page table.shop_table_responsive tr td.product-remove {
		display: table-cell;
		padding: 12px 12px 12px 0;
	    text-align: center !important;
		border-right: 1px solid rgba(0,0,0,0.1);
	}

	.woocommerce table.shop_table_responsive tr td.product-name,
	.woocommerce-page table.shop_table_responsive tr td.product-name {
		display: table-cell;
		width: 100%;
		padding: 12px 0 12px 12px;
	}

	.woocommerce table.shop_table_responsive tr td:nth-last-child(2),
	.woocommerce-page table.shop_table_responsive tr td:nth-last-child(2) {
		border-bottom-width: 2px;
	}

	.woocommerce table.shop_table_responsive tr td:last-child,
	.woocommerce-page table.shop_table_responsive tr td:last-child {
		border-bottom: none;
	}

	.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
	.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
	.woocommerce-cart .woocommerce .shop_table a.remove:before {
	    font-size: 16px;
	}

	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		margin-bottom: 20px;
	}

	.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_responsive .quantity .qty,
	.woocommerce-page table.shop_table_responsive .quantity .qty {
	    min-height: initial;
	    font-size: 14px;
	    margin-top: -9px;
	    margin-bottom: -9px;
	}

	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	    padding-bottom: 1.5em;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
	    margin-right: 0;
	}

	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
		border-color: rgba(0,0,0,.1);
	}

	.woocommerce ul.products li.product h3 {
		width: calc(100% - 55px);
	}

	.woocommerce .cart-collaterals h2 {
	    font-size: 20px;
	    text-align: center;
	}

	.woocommerce .cart-collaterals ul.products {
		margin-top: 30px;
	}

	.woocommerce .cart-collaterals .shop_table tr:not(:last-child) {
		margin-bottom: 0;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}

	.woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	    text-align: center;
	}

	/* billing */

	#customer_details h3,
	h3#order_review_heading {
	    font-size: 24px;
	}

	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
		margin-bottom: 20px;
	}

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

	.woocommerce #payment #place_order, .woocommerce-page #payment .place-order {
		text-align: center;
	}

	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		float: none;
		width: auto;
	}

	.woocommerce-checkout-review-order table.shop_attributes th:first-child,
	.woocommerce-checkout-review-order table.shop_attributes td:first-child,
	.woocommerce-checkout-review-order table.shop_table th:first-child,
	.woocommerce-checkout-review-order table.shop_table td:first-child {
		text-align: left;
	}

}

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

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product, .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n),
	.woocommerce .cross-sells ul.products li.product,
	.woocommerce-page .cross-sells ul.products li.product,
	body.no-sidebar.woocommerce-page:not(.single) .cross-sells ul.products li.product {
	    width: 100%;
	    float: none;
	    clear: both !important;
	    margin: 0 0 2em;
	    padding-bottom: 70px;
	}

	.woocommerce span.onsale, .woocommerce ul.products li.product .onsale,
	.woocommerce ul.products li.product span.wc-new-badge {
	    padding: 0.2em 1.2em;
	    border-radius: 15px;
		height: 28px;
		font-size: 12px;
		line-height: 2.1;
	}

	.woocommerce div.product div.summary h1.product_title,
	.woocommerce .related h2 {
	    font-size: 30px;

	}

	.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
	    padding: 8px 5px;
	}

	.woocommerce.single .product>span.onsale {
	    left: 50%;
	}

	.woocommerce.single .product>span.onsale,
	.woocommerce.single.no-sidebar .product>span.onsale {
	    left: 50%;
	}

}
@media screen and (max-width: 639px) {
	.woocommerce #page .products ul li, .woocommerce #page ul.products li {
		width: 48%;
		margin-bottom: 20px !important;
	}
}
@media screen and (max-width: 480px) {
	.woocommerce #page .products ul li, .woocommerce #page ul.products li {
		width: 100%;
		padding-bottom: 20px;
	}
}
