/* --------------------------------------------
- Global : Base
---------------------------------------------*/

.woocommerce-page #post-content.woocommerce {
	margin: 200px 0 100px;
}

.woocommerce-page #post-content.woocommerce .container-fluid {
	display: flex;
	justify-content: center;
}

.woocommerce-page #post-content.woocommerce .container-fluid .global-width {
	max-width: 1350px;
	width: 100%;
	margin: 0 250px;
}

/* --------------------------------------------
- Global : Elements
---------------------------------------------*/

.woocommerce-page #post-content.woocommerce li::before {
	content: "";
}

.woocommerce-page #post-content.woocommerce .col-1,
.woocommerce-page #post-content.woocommerce .col-2 {
	padding: 0;
}

.woocommerce-page #post-content.woocommerce form .form-row {
	max-width: none !important;
	width: 100%;
	padding: 3px;
	margin: 0 !important;
}

/* --------------------------------------------
- Product page
---------------------------------------------*/
section.related.products {
	display: none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #77a464 !important;
	font-size: 1.25em !important;
	font-weight: 600 !important;
}

.woocommerce .woocommerce-tabs {
	display: none;
}

#post-content .woocommerce .quantity {
	width: 100%;
}

#post-content .woocommerce .price,
#post-content .woocommerce .amount {
	color: black;
	font-size: 20px;
	font-weight: 600;
}

#post-content .woocommerce .woocommerce-Price-currencySymbol {
	margin-right: 10px;
}

#post-content .woocommerce .woocommerce-product-details__short-description *,
#post-content .woocommerce .woocommerce-loop-product__title {
	font-size: 20px;
	font-weight: 600;
}

/* --------------------------------------------
- Shop page
---------------------------------------------*/
.woocommerce .products ul,
.woocommerce ul.products {
	padding: 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product .button {
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 1em !important;
	line-height: 24px !important;
	margin-bottom: 0 !important;
}

.woocommerce.shop-page form button {
	background-color: #8499B1;
}

.woocommerce nav.woocommerce-pagination ul {
	padding: 0 !important;
}

.woocommerce-page #post-content.woocommerce li::before {
	display: none;
}

.columns-4 {
	display: flex;
	flex-wrap: wrap;
}

/* --------------------------------------------
- Checkout
---------------------------------------------*/
.woocommerce-page .checkout .col-1,
.woocommerce-page .checkout .col-2 {
	max-width: 100%;
}

.woocommerce-page .checkout .woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce-page .checkout #ship-to-different-address-checkbox {
	margin-right: 10px;
	width: unset;
}

/* --------------------------------------------
- My account
---------------------------------------------*/
.woocommerce-page .woocommerce-MyAccount-content form label,
.woocommerce-page .woocommerce-MyAccount-content form .password-input {
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: #f9f9f9;
	padding: 30px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	line-height: 40px !important;
}

/* --------------------------------------------
- Buttons
---------------------------------------------*/
#post-content .woocommerce a.button,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .button,
#post-content .woocommerce button[type=submit] {
	font-size: 20px;
	font-weight: 400;
	border-radius: 0;
	padding: 15px 20px;
	background-color: #871B37;
}

#post-content .woocommerce .shop_table.cart button[type=submit],
#post-content .woocommerce .woocommerce-message a.button {
	width: unset;
}

.woocommerce .woocommerce-notices-wrapper {
	position: relative;
	width: 100%;
	top: 0;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button {
	background-color: #8fae1b;
}

/* --------------------------------------------
- Attributes
---------------------------------------------*/
#post-content .woocommerce table.shop_attributes td {
	padding: 15px 0;
}

#post-content .woocommerce table.shop_attributes p {
	margin: 0;
}

/* --------------------------------------------
- Price slider
---------------------------------------------*/
.price_slider {
	margin-bottom: 1em;
}

.price_slider_amount {
	text-align: right;
	line-height: 2.4em;
	font-size: 0.8751em;
}

.price_slider_amount .button {
	font-size: 1.15em;
}

.price_slider_amount .button {
	float: left;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 0.9em;
	height: 0.9em;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, 0.25);
	cursor: pointer;
	background: #e7e7e7;
	background: -moz-linear-gradient(center top, #FEFEFE 0%, #e7e7e7 100%);
	background: -moz-gradient(center top, #FEFEFE 0%, #e7e7e7 100%);
	outline: none;
	top: -.3em;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
}

.ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background: none repeat scroll 0 0 #871B37;
	box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
	-webkit-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
	-moz-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
	border-radius: 1em;
}

.price_slider_wrapper .ui-widget-content {
	border-radius: 1em;
	background: #e2e2e2;
	background: -moz-linear-gradient(center top, #e2e2e2 0%, #e2e2e2 100%);
	background: -moz-gradient(center top, #e2e2e2 0%, #e2e2e2 100%);
}

.ui-slider-horizontal {
	height: .5em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}

/* --------------------------------------------
- Media queries
---------------------------------------------*/
@media only screen and (max-width: 1650px) {

	.woocommerce-page #post-content.woocommerce .container-fluid .global-width {
		margin: 0 65px 0 175px;
	}

}

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

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin: 0 2% 2.992em 0;
		width: 48%;
	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		float: right;
		width: 100%;
	}

	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2,
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1 {
		width: 100%;
	}

}

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

	.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%;
		margin-top: 50px;

	}

	.woocommerce-page #post-content.woocommerce .col-xl-3 {
		margin-bottom: 50px;
	}

	.woocommerce-page #post-content.woocommerce .container-fluid .global-width {
		margin: 0 100px 0 240px;
	}

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

	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 40px;
	}

}

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

	.woocommerce-page #post-content.woocommerce .container-fluid .global-width {
		margin: 0 100px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 100% !important;
	}

	.woocommerce ul.products li.product a img {
		max-width: 300px;
		margin: 0 auto 25px;
	}

}

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

	.woocommerce-page #post-content.woocommerce {
		margin: 150px 0 100px;
	}

	.woocommerce-page #post-content.woocommerce .container-fluid .global-width {
		margin: 0 35px;
	}

}