/* ALERTS */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.wc-block-components-notice-banner {
	font-family: 'Grotesque MT W01';
	padding: 12px 12px 12px 36px;
	background-color: #fff;
	border-radius: 0 !important;
	color: #000;
	border: 1px solid #000 !important;
}
.woocommerce-message {
	line-height: 34px;
}
.woocommerce-message::before {
	top: 20px !important;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	font-size: 16px;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	top: 15px;
	left: 15px;
}
.woocommerce-info {
	padding: 12px 12px 12px 50px;
}
.wc-block-components-notice-banner.is-success {
	background-color: #fff !important;
}
.wc-block-components-notice-banner>svg {
	background-color: #000 !important;
}
.woocommerce-info::before {
	top: 12px;
	color: #000;
}
.woocommerce-message::before {
	content: ' ';
	background-image: url(images/svg/check.svg);
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center;
	color: #000;
}
.woocommerce-error::before {
	content: ' ';
	background-image: url(images/svg/cross.svg);
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center;
	color: #000;
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce .return-to-shop .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button{
	font-family: 'Grotesque MT W01';
	background-color: #ffc927 !important;
	font-size: 14px !important;
	letter-spacing: 1px;
	font-weight: 400 !important;
	border-radius: 0 !important;
	padding: 9px 12px !important;
	text-transform: uppercase;
	color: #000 !important;
}
.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: #f5092a;
	background-color: #f6e4ec;
}
.checkout.woocommerce-checkout .woocommerce-error {
	background-color: #f6e4ec;
	border: 1px solid #f6e4ec !important;
}
.checkout.woocommerce-checkout .woocommerce-error strong {
	font-weight: 400;
}
.checkout.woocommerce-checkout .woocommerce-error::before {
	background-image: url(images/svg/warning.svg) !important;
}

/* GLOBALS */
.woocommerce .cart .button:focus,
.woocommerce .cart input.button:focus {
	outline: none;
}
.woocommerce .woocommerce-form__label-for-checkbox.checkbox {
	position: relative;
}
.woocommerce .woocommerce-form__label-for-checkbox.checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.woocommerce .woocommerce-form__label-for-checkbox.checkbox span {
	padding-left: 20px;
	position: relative;
}
.woocommerce .woocommerce-form__label-for-checkbox.checkbox span:before {
	content: " ";
	position: absolute;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	background-color: white;
	border: 1px solid;
	top: 9px;
	left: 0;
}
.woocommerce .woocommerce-form__label-for-checkbox.checkbox span:after {
	display: none;
	content: " ";
	position: absolute;
	top: 13px;
	left: 4px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: black;
}
.woocommerce .woocommerce-form__label-for-checkbox.checkbox input:checked ~ span:after {
	display: block;
}

.woocommerce .wc_payment_method {
	position: relative;
}
.woocommerce .wc_payment_method input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.woocommerce .wc_payment_method label {
	padding-left: 30px;
	position: relative;
}
.woocommerce .wc_payment_method label:before {
	content: " ";
	position: absolute;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	background-color: white;
	border: 1px solid;
	top: 30%;
	left: 0;
}
.woocommerce .wc_payment_method label:after {
	display: none;
	content: " ";
	position: absolute;
	top: 41%;
	left: 4px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: black;
}
.woocommerce .wc_payment_method input:checked ~ label:after {
	display: block;
}

.woocommerce-cart .shop-line,
.woocommerce-checkout .shop-line {
	display: none;
}
.woocommerce-cart .well-title,
.woocommerce-checkout .well-title {
	margin-top: 0;
}

/* CHECKOUT */
.woocommerce-checkout footer.footer {
	display: none;
}
.woocommerce-checkout .entry-content {
	margin-bottom: 0;
}
.cart_totals .checkout-button {
	font-family: 'Grotesque MT W01';
	background-color: #ffc927 !important;
	font-size: 14px !important;
	letter-spacing: 1px;
	font-weight: 400 !important;
	border-radius: 0 !important;
	padding: 9px 12px !important;
	text-transform: uppercase;
	color: #000 !important;
	width: 100%;
}
.woocommerce table.shop_table .actions .button {
	margin-left: 5px;
	font-size: 14px !important;
	letter-spacing: 1px;
	font-weight: 400 !important;
	border-radius: 0 !important;
	padding: 9px 10px !important;
	text-transform: uppercase;
	background-color: #000;
	color: #fff;
}

.woocommerce-billing-fields h3 {
	font-family: 'Grotesque MT W01';
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px;
}
.woocommerce-shipping-fields h3 {
	font-family: 'Grotesque MT W01';
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px;
}
.woocommerce-shipping-fields h3 label {
	font-weight: 400;
	margin: 0;
}
.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 30px;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	font-family: 'Grotesque MT W01';
	display: none;
	font-weight: 400;
}
.woocommerce form .form-row.notes {
	border: 1px solid;
	padding-top: 8px;
}
.woocommerce form .form-row.notes label {
	display: block;
	line-height: 1;
	padding-left: 7px;
	font-weight: 400;
}
.woocommerce .select2-container--default .select2-selection--single {
	font-family: 'Grotesque MT W01';
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid;
	font-size: 16px;
	line-height: 30px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
	line-height: 30px;
}
.woocommerce-form-login-toggle {
	display: none !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	font-family: 'Grotesque MT W01';
	font-size: 16px;
	border: none;
	line-height: 30px;
	padding: 0 8px;
}
.woocommerce form .form-row input.input-text {
	border-bottom: 1px solid;
}

.woocommerce .woocommerce-form-coupon-toggle {
	display: none;
}
.checkout_coupon.woocommerce-form-coupon {
	display: block !important;
	border: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
.checkout_coupon.woocommerce-form-coupon p {
	font-family: 'Grotesque MT W01';
	font-size: 18px;
	margin-bottom: 10px;
}
.checkout_coupon.woocommerce-form-coupon p.form-row {
	float: none;
	width: inherit;
	display: inline-block;
}
.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button {
	margin-left: 5px;
	border-radius: 0;
	font-weight: 400;
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	padding: 9px 10px !important;
	font-size: 14px;
}
.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button:focus {
	outline: none;
}
.checkout_coupon.woocommerce-form-coupon .input-text {
	font-family: 'Grotesque MT W01 Light';
	font-size: 18px;
	background-color: #e5e5e5;
	border: none !important;
	width: 230px !important;
	padding: 5px 10px !important;
	border-bottom: 0 !important;
	line-height: inherit !important;
}
.checkout_coupon.woocommerce-form-coupon .input-text::-webkit-input-placeholder {
	font-family: 'Grotesque MT W01 Light';
	font-size: 16px;
	color: #646464;
}

.checkout_coupon.woocommerce-form-coupon .input-text:-ms-input-placeholder {
	font-family: 'Grotesque MT W01 Light';
	font-size: 16px;
	color: #646464;
}

.checkout_coupon.woocommerce-form-coupon .input-text::placeholder {
	font-family: 'Grotesque MT W01 Light';
	font-size: 16px;
	color: #646464;
}

.woocommerce-checkout #payment {
	width: 48%;
	border-radius: 0;
}
.woocommerce-checkout #billing_country_field strong,
.woocommerce-checkout #shipping_country_field strong {
	padding-left: 8px;
	font-family: 'Grotesque MT W01';
	font-weight: 400;
}
.woocommerce .checkout h3#order_review_heading {
	font-family: 'Grotesque MT W01';
	background: #ffc30f;
	width: 48%;
	font-size: 24px;
	padding: 12px;
	margin-bottom: 7px;
}
.woocommerce table.shop_table {
	font-family: 'Grotesque MT W01';
	border: 0;
	margin: 0 0 50px 0;
	border-radius: 0;
}
.woocommerce table.shop_table thead th {
	border-bottom: 1px solid;
}
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .cart-subtotal td {
	border-top: 1px solid;
}
.woocommerce-cart table.shop_table .cart-discount th,
.woocommerce-cart table.shop_table .cart-discount td {
	border-bottom: 1px solid;
}
.woocommerce table.shop_table strong {
	font-weight: 400;
}
.woocommerce table.shop_table th {
	font-weight: 400;
	padding: 14px 0;
	line-height: 1;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	font-weight: 400;
	border-top: 0;
}
.woocommerce table.shop_table td {
	border-top: none;
	font-weight: 400;
	padding: 9px 0;
}
.woocommerce ul#shipping_method li label {
	font-weight: 400;
}
.woocommerce ul#shipping_method .amount {
	font-weight: 400;
}
.woocommerce table.shop_table .cart_item {
	font-family: 'Grotesque MT W01 Light';
}
.woocommerce-checkout input::-webkit-input-placeholder {
	font-size: 16px;
	color: #000;
}
.woocommerce-checkout input:-ms-input-placeholder {
	font-size: 16px;
	color: #000;
}
.woocommerce-checkout input::placeholder {
	font-size: 16px;
	color: #000;
}
.woocommerce-checkout form .form-row.woocommerce-validated input.input-text {
	border-color: #000;
}
.woocommerce-checkout .woocommerce-invalid input::-webkit-input-placeholder {
	font-size: 16px;
	color: #f5092a;
}
.woocommerce-checkout .woocommerce-invalid input:-ms-input-placeholder {
	font-size: 16px;
	color: #f5092a;
}
.woocommerce-checkout .woocommerce-invalid input::placeholder {
	color: #f5092a;
}
.woocommerce-checkout table.shop_table tbody .cart_item td {
	line-height: 1;
	padding: 18px 0 0;
}
.woocommerce-checkout table.shop_table tbody .cart_item:last-child td {
	padding-bottom: 20px;
}
.woocommerce-checkout table.shop_table tfoot tr th,
.woocommerce-checkout table.shop_table tfoot tr td {
	line-height: 1;
	padding: 18px 0 0;
}
.woocommerce-checkout table.shop_table tfoot tr.woocommerce-shipping-totals th,
.woocommerce-checkout table.shop_table tfoot tr.woocommerce-shipping-totals td {
	padding-bottom: 20px;
}
.woocommerce table.shop_table .cart_item .product-quantity {
	font-family: 'Grotesque MT W01';
}
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
	border-top: 1px solid;
}
.woocommerce ul#shipping_method li {
	margin: 0;
	line-height: 1;
}
.woocommerce-checkout table.shop_table tfoot tr.cart-discount td {
	font-family: 'Grotesque MT W01 Light';
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	font-family: 'Grotesque MT W01';
	padding: 0 20px;
	font-size: 16px;
	line-height: 1.2;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row {
	padding: 0;
	margin: 0;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row .required {
	display: none;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row .woocommerce-terms-and-conditions-checkbox-text {
	display: block;
	line-height: 1.2;
	padding-left: 30px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text:before {
	top: 4px !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text:after {
	top: 8px !important;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row.woocommerce-invalid .woocommerce-terms-and-conditions-checkbox-text {
	color: #f5092a;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row.woocommerce-invalid .woocommerce-terms-and-conditions-checkbox-text a {
	color: inherit;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 25px 20px;
	font-family: 'Grotesque MT W01';
	border: none;
}
.woocommerce-checkout #payment ul.payment_methods li label {
	font-weight: 400;
}
.woocommerce-checkout #payment ul.payment_methods li label img {
	position: relative;
	top: -6px;
	margin-left: 30px;
}
.woocommerce-checkout #payment div.form-row {
	padding: 0;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	font-family: 'Grotesque MT W01';
	background: #ffc927;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
	border-radius: 0;
	padding: 12px;
	text-transform: uppercase;
	color: #000;
	width: 100%;
}
.woocommerce #payment #place_order:focus,
.woocommerce-page #payment #place_order:focus {
	outline: none;
}
.woocommerce-checkout #payment div.payment_box {
	background-color: transparent;
	padding: 0;
	margin: 0;
}
.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
.woocommerce-checkout #payment div.payment_box p:first-child {
	display: none;
}
.woocommerce-checkout #payment div.payment_box select {
	background-color: #000;
	background-image: url(images/svg/dropdownarrow.svg);
	background-repeat: no-repeat;
	background-position: 94% 11px;
	background-size: 13px;
	color: #fff;
	padding: 8px 30px 8px 8px;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: none;
	margin-top: 10px;
	margin-left: 30px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-moz-border-radius: 0;  /* Firefox 1-3.6 */
	border-radius: 0;  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
}
.woocommerce-checkout #payment div.payment_box select:after {
	content: "-";
	position: absolute;
	right: 0;
	display: block;
}
.woocommerce-checkout #payment div.payment_box select:focus {
	outline: none;
}

/* CART PAGE */
.woocommerce-cart footer.footer {
	display: none;
}
.woocommerce-cart .entry-content {
	margin-bottom: 0;
}
.woocommerce-cart .quantity input {
	border: none;
	width: 30px !important;
	font-size: 16px;
	padding: 0;
	font-family: 'Grotesque MT W01 Light';
}
.woocommerce-cart .quantity button {
	font-family: 'Grotesque MT W01 Light';
	padding: 0;
	background: #fff;
	border: none;
	font-size: 16px;
}
.woocommerce-cart .quantity button:focus,
.woocommerce-cart .quantity input:focus {
	outline: none;
}
.woocommerce-cart .quantity input::-webkit-outer-spin-button,
.woocommerce-cart .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce-cart .quantity input[type=number] {
	-moz-appearance: textfield;
}

.woocommerce-cart table.shop_table {
	margin-bottom: 90px;
}
.woocommerce-cart table.cart .product-thumbnail {
	width: 157px;
}
.woocommerce-cart table.cart .product-name {
	width: 355px;
}
.woocommerce-cart table.cart .product-price {
	width: 140px;
}
.woocommerce-cart table.cart .product-quantity {
	width: 160px;
}
.woocommerce-cart table.cart td {
	vertical-align: top;
}
.woocommerce-cart table.shop_table thead th {
	padding: 10px 0;
}
.woocommerce-cart .shop_table .cart_item td {
	border-bottom: 1px solid;
	padding: 30px 0;
}
.woocommerce-cart .coupon .coupon-top-text {
	line-height: 1;
	font-size: 18px;
	margin-bottom: 13px;
	display: block;
	text-align: left;
}
.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-destination {
	font-family: 'Grotesque MT W01 Light';
	font-size: 14px;
	line-height: 18px;
	color: #646464;
	margin-top: 7px;
	min-width: 260px;
}
.woocommerce-cart .shop_table .cart_item td.product-name a {
	text-decoration: none;
	font-family: 'Grotesque MT W01';
	text-transform: uppercase;
	padding-right: 30px;
	display: block;
}
.woocommerce-cart .cart_totals h2 {
	font-family: 'Grotesque MT W01';
	border-bottom: 1px solid;
	font-size: 24px;
	line-height: 1;
	padding-bottom: 8px;
	margin: 0;
}
.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-methods {
	font-family: 'Grotesque MT W01';
}
.woocommerce-cart .cart_totals .order-total td {
	font-family: 'Grotesque MT W01';
}
.woocommerce-cart table.cart td.actions {
	padding: 20px 0 0 0;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	float: none !important;
	background-color: #e5e5e5;
	border: none !important;
	width: 230px !important;
	padding: 2px 10px !important;
	margin: 0;
	border-bottom: 1px solid #e5e5e5 !important;
}
.woocommerce-cart table.cart img {
	width: 137px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
	font-family: 'Grotesque MT W01 Light';
	font-size: 16px;
	color: #646464;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder {
	font-family: 'Grotesque MT W01 Light';
	font-size: 16px;
	color: #646464;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
	font-family: 'Grotesque MT W01 Light';
	font-size: 16px;
	color: #646464;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	line-height: 1 !important;
	padding: 16px 0;
}
.woocommerce-cart .cart_totals table td {
	font-family: 'Grotesque MT W01 Light';
	text-align: right;
}
.woocommerce-cart .cart_totals .cart-subtotal th,
.woocommerce-cart .cart_totals .cart-subtotal td {
	border-bottom: 1px solid;
}
.woocommerce-cart a.remove {
	float: right;
	content: ' ';
	background: url('images/svg/cross.svg') !important;
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 0;
	margin-top: 5px;
}
.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
}

@media only screen and (max-width: 600px) {
	.woocommerce-cart table.shop_table {
		margin-bottom: 30px;
	}
	.woocommerce .checkout h3#order_review_heading {
		width: 100%;
	}
	.woocommerce-checkout #payment {
		width: 100%;
	}
	.woocommerce-cart .shop_table .cart_item td {
		border-bottom: 1px solid;
		padding: 10px 0;
	}
	.woocommerce-cart table.cart .product-name,
	.woocommerce-cart table.cart .product-quantity,
	.woocommerce-cart table.cart .product-price {
		width: 100%;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		float: right;
		margin: 0;
		margin-bottom: 5px;
		width: 100% !important;
	}
	.woocommerce-cart table.cart td.actions .coupon .button {
		width: 100% !important;
	}
	.woocommerce-cart .shop_table .cart_item td.product-remove {
		border: none;
	}
	.woocommerce-cart table.cart td.actions {
		margin-top: 20px;
		padding: 20px 0 20px 0;
	}
	.woocommerce table.shop_table .actions .button {
		margin-left: 0;
	}
}