.woocommerce-cart .woocommerce,

.woocommerce-checkout .woocommerce {

	margin-top: 79px;

}

.woocommerce-cart-layout-modern .woocommerce,

.woocommerce-checkout-layout-one-page-modern .woocommerce,

.woocommerce-wishlist-layout-modern .woocommerce {

	margin-top: 0;

}



.woocommerce .checkout .tabs {

	margin: 0;

}

.checkout .gem_tour_tabs_wrapper {

	margin: 0;

}



.woocommerce .checkout_coupon {

	display: block;

	padding: 0 25px;

	vertical-align: top;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	margin-bottom: 51px;

}

.woocommerce .checkout-steps + .checkout-notice {

	margin-top: -80px;

}

.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon {

	margin-top: 15px;

}

.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon + .woocommerce-checkout,

.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon + .checkout-contents {

	margin-top: 35px;

}



@media (max-width: 1199px) {

	.woocommerce-checkout #customer_details.row {

		margin-top: -3em;

	}

	.woocommerce-checkout #customer_details.row > * {

		margin-top: 3em;

	}

	.woocommerce-checkout.woocommerce-checkout-one-page #customer_details.row {

		margin-top: 0;

	}

	.woocommerce-checkout.woocommerce-checkout-one-page #customer_details.row > * {

		margin-top: 0;

	}

}



.woocommerce .woocommerce-billing-fields:after,

.woocommerce .woocommerce-shipping-fields:after,

.woocommerce-page .woocommerce-billing-fields:after,

.woocommerce-page .woocommerce-shipping-fields:after,

.woocommerce-page .woocommerce-account-fields:after,

.woocommerce-page .woocommerce-account-fields:after {

	clear: both;

	content: " ";

	display: table;

}



.woocommerce-billing-collumns {

	padding: 55px 19px 36px 19px;

}

.woocommerce-billing-collumns .woocommerce-billing-collumn {

	display: inline-block;

	width: 50%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 0 16px;

	vertical-align: top;

}

.woocommerce-billing-collumns .woocommerce-billing-collumn.odd {

	padding-left: 0;

}

.woocommerce-billing-collumns .woocommerce-billing-collumn.even {

	padding-right: 0;

}

.woocommerce-shipping-fields .woocommerce-billing-collumns {

	padding-bottom: 0;

}

.woocommerce .checkout .form-row,

.woocommerce .checkout .shipping_address .shiping-address-continue,

.woocommerce .checkout #tab-checkout_billing .shiping-address-continue,

.woocommerce-billing-collumns.bottom-collumns,

.woocommerce .edit-address-form .woocommerce-billing-collumn .form-row {

	position: relative;

	margin: 16px 0 0 0;

	float: left;

	width: 100%;

}





.woocommerce .woocommerce-billing-fields > h2,

.woocommerce .woocommerce-shipping-fields > h2,

.woocommerce .woocommerce-additional-fields > h2,

.checkout-login h2,

.checkout-signin h2,

.woocommerce .my-account-signup h2,

.create-account-popup h2 {

	position: relative;

	margin: 0 0 12px 0;

}



.create-account-popup h2 {

	margin-bottom: 47px;

}



.woocommerce .woocommerce-shipping-fields > h2 {

	margin-bottom: 48px;

}

@media (max-width: 767px) {

	.woocommerce .woocommerce-shipping-fields > h2 {

		margin-bottom: 12px;

	}

}



.checkout-login h2,

.woocommerce .my-account-signup h2 {

	margin-bottom: 28px;

}



.checkout-signin h2 {

	margin: 0 0 60px 0;

}



.woocommerce form.checkout .form-row-first,

.woocommerce form.checkout .form-row-last,

.woocommerce-page form.checkout .form-row-first,

.woocommerce-page form.checkout .form-row-last {

    float: left;

    overflow: visible;

    width: 47%;

}



.woocommerce form.checkout .form-row-last,

.woocommerce-page form.checkout .form-row-last {

    float: right;

}



.woocommerce-billing-collumns.bottom-collumns {

	padding-top: 0;

}

.woocommerce-shipping-fields .shipping_address {

	padding-bottom: 36px;

}

.woocommerce .checkout .woocommerce-billing-collumns .woocommerce-billing-collumn .form-row:first-child,

.woocommerce .edit-address-form .woocommerce-billing-collumns .woocommerce-billing-collumn .form-row:first-child {

	margin: 0;

}

.woocommerce .checkout .form-row label,

.woocommerce .checkout .form-row label,

.woocommerce .edit-address-form .form-row label,

.woocommerce .checkout-login .login .form-row label,

.lost_reset_password .form-row label,

.woocommerce .my-account-signup .form-row label {

	display: block;

	margin: 0 0 7px 0;

}

.woocommerce .checkout  .form-row label abbr,

.woocommerce .edit-address-form .form-row label abbr,

.woocommerce .checkout-login .login .form-row label span.required,

.woocommerce .my-account-signup .form-row label span.required {

	border: 0;

	text-decoration: none;

}



.woocommerce .checkout .form-row .input-text,

.woocommerce .edit-address-form .form-row .input-text,

.select2-search .select2-input,

.woocommerce .checkout-login .login .form-row .input-text,

.woocommerce .lost_reset_password .input-text,

.woocommerce .my-account-signup .form-row .input-text,

.yith-wcwl-form .hidden-title-form input[type="text"] {

	display: inline-block;

	position: relative;

	margin: 0;

	width: 100%;

	height: 40px;

	text-align: left;

	color: inherit;

	vertical-align: top;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	padding: 0 18px;

}

.select2-search .select2-input {

	height: 40px !important;

}

.woocommerce .checkout .form-row textarea.input-text,

.woocommerce .edit-address-form .form-row textarea.input-text {

	height: 216px;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	padding: 10px 18px;

}



.chosen-container {

	width: 100% !important;

	position: relative;

	display: inline-block;

	vertical-align: middle;

	min-width: 150px;

	font: inherit;

}

.chosen-container-single .chosen-single,

.select2-container .select2-choice {

	display: block;

	padding: 0 17px;

	padding-right: 37px;

	height: 40px !important;

	line-height: 38px !important;

	overflow: hidden;

	text-align: left;

	white-space: nowrap;

	position: static;

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	background-image: none;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

}

.select2-container .select2-choice {

	position: relative;

}

.select2-container.select2-dropdown-open:not(.select2-drop-above) .select2-choice {

	border-bottom-left-radius: 0;

	-moz-border-bottom-left-radius: 0;

	-webkit-border-bottom-left-radius: 0;

	border-bottom-right-radius: 0;

	-moz-border-bottom-right-radius: 0;

	-webkit-border-bottom-right-radius: 0;

}

.select2-container.select2-dropdown-open.select2-drop-above .select2-choice {

	border-top-left-radius: 0;

	-moz-border-top-left-radius: 0;

	-webkit-border-top-left-radius: 0;

	border-top-right-radius: 0;

	-moz-border-top-right-radius: 0;

	-webkit-border-top-right-radius: 0;

}

.chosen-container-single .chosen-single div,

.edit-address-form .form-row .chosen-container-single .chosen-single div,

.select2-container .select2-choice .select2-arrow {

	width: 37px;

	height: 38px;

	position: absolute;

	cursor: pointer;

	border-radius: 0px;

	-moz-border-radius: 0px;

	-webkit-border-radius: 0px;

}

.chosen-container-single .chosen-single div:before,

.select2-container .select2-choice .select2-arrow:before {

	content: '\e602';

	position: absolute;

	left: 5px;

	top: 11px;

	margin: 0;

	font-family: 'thegem-icons';

	font-style: normal;

	font-size: 25px;

	line-height: 14px;

	font-weight: normal;

}

.select2-container.select2-dropdown-open .select2-choice .select2-arrow:before {

	content: '\e600';

}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {

	background: none !important;

}

.select2-container .select2-choice .select2-arrow b {

	display: none;

}

.chosen-container-single .chosen-single span,

.select2-container .select2-choice > .select2-chosen {

	height: 100%;

	color: inherit;

	line-height: 38px;

	margin: 0;

}

.select2-container.select2-container-active .select2-choice,

.select2-container.select2-container-active .select2-choices {

	border: 1px solid #666;

}



.select2-search {

	padding: 4px;

}



#ship-to-different-address-title {

	padding: 0;

}

.woocommerce .checkout .woocommerce-billing-collumn .form-row label.checkbox,

.woocommerce-checkout #ship-to-different-address label.checkbox,

.woocommerce .checkout #payment .payment_methods li label,

.woocommerce .checkout .create-account-popup .form-row label.checkbox,

.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox label.checkbox {

	position: static;

	display: inline-block;

	width: auto;

	font-size: inherit;

	color: inherit;

	vertical-align: top;

}

.woocommerce .checkout #payment .payment_methods li label .about_paypal {

	margin-left: 10px;

}

.woocommerce .checkout .create-account-popup p.create-account {

	display: none;

}

.woocommerce .checkout div.create-account {

	clear: both;

	padding-top: 20px;

}

.woocommerce .checkout .create-account-popup div.create-account {

	display: block !important;

	height: auto !important;

	padding-top: 0;

}

.woocommerce .checkout .shipping_address {

	padding: 2px 0 0 0;

}

.woocommerce .checkout #tab-checkout_billing .shiping-address-continue {

	float: right;

}

.woocommerce-checkout .form-row.create-account {

	float: left;

}

.woocommerce .checkout .shipping_address .shiping-address-continue .button, .woocommerce .checkout #tab-checkout_billing .shiping-address-continue .button, .woocommerce .checkout .shiping-address-continue.shipping_address_bottom .button {

	margin: -12px 0 0 0;

	cursor: pointer;

}

.woocommerce .checkout .shiping-address-continue.shipping_address_bottom {

	float: right;

}

.woocommerce .checkout .shiping-address-continue.shipping_address_bottom .button {

	margin: 0 0 0 0;

}

.woocommerce .checkout .shiping-address-continue.shipping_address_bottom {

	margin-top: -54px;

}

.woocommerce .checkout #payment .payment_methods {

	list-style: none;

	padding: 0;

	margin: 0;

	padding-left: 26px;

}

.woocommerce .checkout #payment .payment_methods li {

	margin-bottom: 33px;

}

.woocommerce .checkout #payment .payment_methods li .payment_box {

	margin-top: 31px;

	padding: 21px 30px;

}

.woocommerce .checkout #payment .payment_methods li .payment_box p {

	margin: 0;

}



.woocommerce .checkout .place-order {

	float: right;

	margin: 0;

}

.woocommerce .checkout .place-order #place_order {

	margin: 0 0 0 0;

}

.woocommerce #order_review {

	padding-bottom: 36px;

}



.order_review_shop_table_wrapper {

	margin: 0 -15px;

	padding-top: 8px;

}

.woocommerce table.shop_table.order-details {

	width: 100%;

	border: 0;

	margin-bottom: 36px;

}

.checkout-cart-info > td {

	padding: 28px 50px 19px;

}

.woocommerce table.checkout-cart-info-table {

	width: 100%;

	border: 0;

}

.woocommerce table.checkout-cart-info-table tr {

	background-color: transparent;

}

.woocommerce table.checkout-cart-info-table tr:first-child {

	border-top: 0;

}

.woocommerce table.checkout-cart-info-table tr th {

	text-align: left;

	font-weight: normal;

}

.woocommerce table.checkout-cart-info-table tr th,

.woocommerce table.checkout-cart-info-table tr td {

	padding: 17px 0 21px 0;

}

.woocommerce table.shop_table.order-details thead tr th.product-name,

.woocommerce table.shop_table.order-details thead tr th.product-total {

	padding: 15px 0 19px 0;

	text-transform: uppercase;

}

.woocommerce table.shop_table.order-details thead tr th.product-name {

	width: 65%;

	text-align: left;

	padding-left: 174px;

}

.woocommerce table.shop_table.order-details thead tr th.product-total {

	width: 35%;

	text-align: right;

	padding-right: 111px;

}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name,

.woocommerce table.shop_table.order-details tr.cart_item td.product-total,

.woocommerce table.shop_table.order-details tr.order_item td.product-name,

.woocommerce table.shop_table.order-details tr.order_item td.product-total {

	padding: 38px 0 34px 0;

}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name,

.woocommerce table.shop_table.order-details tr.order_item td.product-name {

	text-align: left;

	padding-left: 40px;

}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-thumbnail,

.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-thumbnail {

	display: inline-block;

	margin: 0 26px 0 0;

	vertical-align: middle;

}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-thumbnail img,

.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-thumbnail img {

	width: 90px;

}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info,

.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info {

	display: inline-block;

	vertical-align: middle;

}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info .styled-subtitle,

.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info .styled-subtitle {

	margin-top: 0;

	margin-bottom: 0;

	text-transform: none;

}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info dl.variation dt,

.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info dl.variation dt {

	float: left;

}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info dl.variation dd,

.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info dl.variation dd {

}

.woocommerce table.shop_table.order-details tr.cart_item td.product-total,

.woocommerce table.shop_table.order-details tr.order_item td.product-total {

	text-align: right;

	padding-right: 57px;

}



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

	.woocommerce-billing-collumns .woocommerce-billing-collumn {

		display: block;

		width: 100%;

		padding-left: 0;

		padding-right: 0;

		margin-top: 62px;

	}

	.woocommerce-billing-collumns .woocommerce-billing-collumn:first-child {

		margin: 0;

	}

}

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

	.woocommerce .checkout_coupon .coupon {

		float: none;

	}

	.woocommerce .checkout_coupon .coupon #coupon_code {

		margin-right: 0;

		width: 100%;

		margin-bottom: 10px;

	}

}

.woocommerce ul.woocommerce-error {

	padding: 0;

	margin: 0 0 46px 0;

	list-style: none;

}

.woocommerce ul.woocommerce-error li {

	margin-top: 19px;

	padding: 17px 30px 15px 93px;

	position: relative;

}

.woocommerce ul.woocommerce-error li:first-child {

	margin: 0;

}

.woocommerce ul.woocommerce-error li strong {

	font-weight: normal;

}

.woocommerce ul.woocommerce-error li:before {

	position: absolute;

	left: 28px;

	top: 50%;

	font-size: 24px;

	font-family: 'thegem-icons';

	font-style: normal;

	content: '\e66a';

	font-weight: normal;

	display: inline-block;

	width: 50px;

	height: 50px;

	line-height: 48px;

	text-align: center;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	margin-top: -25px;

}



.checkout-login-box, .checkout-lost-password-box {

	margin-bottom: 60px;

}

.checkout-lost-password-box {

	margin: 0;

}

.woocommerce .checkout-login-box .login-message-box {

	padding: 21px 35px 23px 35px;

	margin-bottom: 26px;

}



.woocommerce .checkout-login-box .woocommerce-info a {

	text-decoration: none;

}

.woocommerce .checkout-login-box .woocommerce-info a:hover {

	text-decoration: underline;

}

.woocommerce .checkout-login-box p {

	margin: 0;

}

.woocommerce .checkout-login-box h4 {

	margin: 0;

}

.woocommerce .checkout-login-box .login {

	margin-top: 27px;

}

.woocommerce #customer_login .checkout-login-box .login {

	margin: 0;

}

.woocommerce .checkout-login-box .login .form-row,

.woocommerce .checkout-lost-password-box .form-row {

	float: right;

	margin-top: 12px;

	margin-bottom: 24px;

}

.woocommerce .checkout-login-box .login .form-row .gem-button {

	padding-left: 70px;

	padding-right: 51px;

}

.woocommerce .checkout-lost-password-box .form-row {

	float: left;

	margin-bottom: 0;

	margin-top: 26px;

}

.woocommerce .checkout-login-box .login .form-row.form-row-first,

.woocommerce .checkout-login-box .login .form-row.form-row-last,

.woocommerce .checkout-lost-password-box .form-row.form-row-first,

.woocommerce .checkout-lost-password-box .form-row.form-row-last {

	float: left;

	margin-top: 0;

}

.woocommerce .checkout-login-box .login .form-row.form-row-first,

.woocommerce .checkout-lost-password-box .form-row.form-row-first,

.woocommerce .checkout-lost-password-box .form-row.form-row-last {

	margin-right: 30px;

}

.woocommerce .checkout-login-box .login .form-row label,

.woocommerce .checkout-lost-password-box .form-row label {

	display: block;

	margin-bottom: 12px;

}

.woocommerce .checkout-login-box .login .form-row .input-text,

.woocommerce .checkout-lost-password-box .form-row .input-text {

	width: 370px;

}

.woocommerce .checkout-login-box .lost_password a {

	font-size: 88.5%;

	line-height: 1.421;

	text-decoration: none;

}

.woocommerce .checkout-login-box .lost_password a:hover {

	text-decoration: underline;

}

#customer_login .checkout-login-box .login .login-row {

	margin: 0;

}

.woocommerce .checkout-login-box .login .form-row label.inline {

	display: inline-block;

	margin: 0 36px 0 8px;

	color: inherit;

	font-size: inherit;

}

.woocommerce .checkout-login-box .login .form-row .button,

.woocommerce .checkout-lost-password-box .form-row .button {

	margin-top: 0;

}

.checkout-lost-password-text {

	margin-bottom: 36px;

}

.woocommerce #customer_login {

	width: 100%;

}



.woocommerce .edit-address-form {

	width: 100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border: 1px solid transparent;

	padding: 56px 41px 65px 41px;

}

.woocommerce-account .woocommerce .edit-address-form {

	padding: 0;

	border: 0 none;

}

.woocommerce-account .woocommerce .main-account-title {

	margin-top: -10px;

}

.woocommerce-account .woocommerce h2 {

	margin-bottom: 12px;

}

.edit-address-form .form-row .chosen-container {

	width: 100% !important;

}

.woocommerce .edit-address-form .edit-address-form-save {

	float: right;

}

.woocommerce .edit-address-form .edit-address-form-save .button {

	margin: -7px 0 0 0;

}



.woocommerce table.shop_table.order-details.received-order {

	border: 1px solid transparent;

}



.woocommerce ul.order_details {

	list-style: none;

	padding: 0;

	margin: 0 0 25px 0;

}



.woocommerce ul.order_details li {

	margin: 11px 0 0 0;

	padding: 0 0 0 23px;

	position: relative;

}



.woocommerce ul.order_details li:before {

	content: '\e647';

	position: absolute;

	font-family: 'thegem-icons';

	font-style: normal;

	font-weight: normal;

	left: 0;

}



.woocommerce ul.order_details li:first-child {

	margin: 0;

}



.order-bank-details h2 {

	margin: 30px 0 0 0;

}



table.myaccount-orders-table {

	width: 100%;

	margin-bottom: 36px;

	border: 1px solid transparent;

}



table.myaccount-orders-table thead th {

	padding: 7px 0 6px 0;

	font-size: 15px;

	text-align: center;

}



table.myaccount-orders-table tbody td {

	padding: 23px 0;

	text-align: center !important;

	border-top: 1px solid transparent;

}



table.myaccount-orders-table tbody tr:first-child td {

	border: 0;

}



table.myaccount-orders-table tbody td .button {

	margin: 0;

}



.order-info mark {

	font-weight: bold;

	background: transparent;

}



.woocommerce ul.digital-downloads {

	list-style: none;

	padding: 0;

	margin: 0;

}





.checkout-navigation-buttons {

	margin-top: 25px;

	margin-left: -10px;

	margin-right: -10px;

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

}



.checkout-navigation-buttons .checkout-prev-step,

.checkout-navigation-buttons .checkout-next-step,

.checkout-navigation-buttons .checkout-place-order {

	padding: 10px;

}



.checkout-navigation-buttons .checkout-prev-step button,

.checkout-navigation-buttons .checkout-next-step button,

.checkout-navigation-buttons .checkout-place-order button {

	margin: 0;

	position: relative;

}



.checkout-navigation-buttons .checkout-place-order button {

	border-width: 2px;

	border-style: solid;

}



@media (min-width: 992px) {

	.checkout-navigation-buttons .checkout-prev-step button {

		padding-left: 46px;

	}



	.checkout-navigation-buttons .checkout-next-step button {

		padding-right: 46px;

	}



	.checkout-navigation-buttons .checkout-place-order button {

		padding-left: 63px;

	}



	.checkout-navigation-buttons .checkout-prev-step button:before,

	.checkout-navigation-buttons .checkout-next-step button:before,

	.checkout-navigation-buttons .checkout-place-order button:before {

		content: '\e603';

		position: absolute;

		left: 15px;

		top: 0;

		bottom: 0;

		font-family: 'thegem-icons';

		font-style: normal;

		font-size: 25px;

		font-weight: normal;

	}



	.checkout-navigation-buttons .checkout-next-step button:before {

		content: '\e601';

		left: auto;

		right: 15px;

	}



	.checkout-navigation-buttons .checkout-place-order button:before {

		content: '\e668';

		left: 27px;

	}

}

@media (max-width: 992px) {

	.woocommerce .checkout-navigation-buttons .checkout-place-order button {

		line-height: 36px;

	}

}

@media (max-width: 499px) {

	.checkout-navigation-buttons .checkout-prev-step,

	.checkout-navigation-buttons .checkout-next-step,

	.checkout-navigation-buttons .checkout-place-order {

		flex-grow: 1;

		flex-basis: 50%;

	}

	.checkout-navigation-buttons .checkout-prev-step button,

	.checkout-navigation-buttons .checkout-next-step button,

	.checkout-navigation-buttons .checkout-place-order button {

		width: 100%;

	}

}





h2#order_review_heading {

	margin: 0 0 30px 0;

}



.woocommerce .woocommerce-checkout .woocommerce-checkout-payment-total {

	width: auto;

	float: right;

}



.woocommerce .woocommerce-checkout .shop_table tfoot > tr > td {

	padding-top: 1px;

	padding-bottom: 4px;

	padding-left: 0;

	padding-right: 0;

	border: 1px solid #ffffff;

	border-top: 0;

}



.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th,

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td {

	text-align: left;

	border: 0;

	border-top: 1px solid #ffffff;

}



.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total tr:first-child th,

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total tr:first-child td {

	border: 0;

}



.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th {

	min-width: 150px;

	padding: 16px 55px 16px 0;

}



.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td {

	min-width: 150px;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods {

	list-style: none;

	padding: 0;

	margin: 0;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment {

	margin-top: 69px;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box {

	padding: 50px 80px 51px 135px;

	margin: 23px 0 0 0;

	border-radius: 10px;

	-moz-border-radius: 10px;

	-webkit-border-radius: 10px;

	position: relative;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before {

	content: '\e646';

	width: 50px;

	height: 50px;

	font-family: 'thegem-icons';

	font-style: normal;

	font-size: 25px;

	line-height: 14px;

	font-weight: normal;

	position: absolute;

	left: 46px;

	top: 50%;

	margin-top: -25px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	text-align: center;

	line-height: 50px;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li {

	margin: 0;

	border-top: 1px solid #ffffff;

	padding: 18px 0 20px 0;

}

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment.no-dividers .payment_methods li {

	border-top: 0 none;

}

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li {

	margin: 0;

	padding: 18px 0 20px 0;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li:last-child,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li:last-child {

	border-bottom-width: 1px;

	border-bottom-style: solid;

}



.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment.no-dividers .payment_methods li:last-child {

	border-bottom: 0 none;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li:first-child,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li:first-child {

	border-top: 0;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods label,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods label {

	display: inline;

	vertical-align: middle;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .radio-sign,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign {

	width: 16px;

	height: 16px;

	border-width: 2px;

	margin-right: 12px;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .radio-sign:before,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign:before {

	width: 8px;

	height: 8px;

	margin-left: -4px;

	margin-top: -4px;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_method_paypal label img,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_method_paypal label img {

	float: right;

	max-width: 165px;

	vertical-align: baseline;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .terms {

	margin: 0 0 30px 0;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms label,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .terms label {

	display: inline;

	margin: 0;

	vertical-align: middle;

}



.woocommerce .woocommerce-checkout #ship-to-different-address {

	padding-bottom: 10px;

}



.woocommerce .woocommerce-checkout #ship-to-different-address label {

	vertical-align: middle;

	margin: 0;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign,

.woocommerce .checkout-login-remember .checkbox-sign,

.woocommerce .woocommerce-checkout #ship-to-different-address .checkbox-sign,

.woocommerce .create-account-popup .checkbox-sign,

.woocommerce .wishlist_table .checkbox-sign,

.woocommerce .woocommerce-checkout-one-page .create-account .checkbox-sign {

	width: 24px;

	height: 24px;

	margin-right: 12px;

	border-width: 1px;

	vertical-align: middle;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

}



.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order,

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .place-order {

	margin-top: 30px;

}



h2#order_review_heading,

.woocommerce-billing-fields h2,

h2#ship-to-different-address-title,

.checkout-login h2,

.checkout-signin h2,

.woocommerce .my-account-signup h2,

.create-account-popup h2 {

	padding-left: 60px;

	position: relative;

}



h2#order_review_heading:before,

.woocommerce-billing-fields h2:before,

h2#ship-to-different-address-title:before,

.checkout-login h2:before,

.checkout-signin h2:before,

.woocommerce .my-account-signup h2:before,

.create-account-popup h2:before {

	content: '\e663';

	display: inline-block;

	font-family: 'thegem-icons';

	font-style: normal;

	font-size: 48px;

	font-weight: normal;

	position: absolute;

	left: 0;

}

.checkout-login h2:before,

.checkout-signin h2:before,

.woocommerce .my-account-signup h2:before {

	left: -5px;

}



.woocommerce-billing-fields h2:before {

	content: '\e664';

}



h2#ship-to-different-address-title:before {

	content: '\e665';

}



.checkout-login h2:before {

	content: '\e666';

}



.checkout-signin h2:before {

	content: '\e667';

}



.woocommerce .my-account-signup h2:before {

	content: '\e667';

}



.create-account-popup h2:before {

	content: '\e622';

}



@media (max-width: 992px) {

	h2#order_review_heading,

	.woocommerce-billing-fields h2,

	h2#ship-to-different-address-title,

	.checkout-login h2,

	.checkout-signin h2,

	.woocommerce .my-account-signup h2,

	.create-account-popup h2 {

		padding-left: 0;

	}

	h2#order_review_heading:before,

	.woocommerce-billing-fields h2:before,

	h2#ship-to-different-address-title:before,

	.checkout-login h2:before,

	.checkout-signin h2:before,

	.woocommerce .my-account-signup h2:before,

	.create-account-popup h2:before {

		display: none;

	}

}



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

	h2#order_review_heading,

	.woocommerce-billing-fields h2,

	h2#ship-to-different-address-title,

	.woocommerce-additional-fields > h2,

	.checkout-login h2,

	.checkout-signin h2,

	.woocommerce .my-account-signup h2,

	.create-account-popup h2 {

		font-size: 2.8646vw;

	}

}



.woocommerce .checkout-login .login .form-row .input-text,

.woocommerce .my-account-signup .register .form-row .input-text {

	width: 100%;

}

.woocommerce .my-account-signup .woocommerce-password-strength {

	padding-top: 15px;

}

.woocommerce .my-account-signup .woocommerce-password-hint {

	font-size: 14px;

	display: block;

}

.woocommerce-password-strength.bad,

.woocommerce-password-strength.short {

	color: #f44336;

}

.woocommerce-password-strength.good {

	color: #e6ac00;

}

.woocommerce-password-strength.strong {

	color: #3fc627;

}



.woocommerce .checkout-signin .checkout-as-guest {

	margin-bottom: 49px;

}



.woocommerce .checkout-signin .checkout-as-guest,

.woocommerce .checkout-signin .checkout-create-account {

	display: block;

}



.woocommerce .checkout-signin .checkout-as-guest button,

.woocommerce .checkout-signin .checkout-create-account button {

	display: block;

	width: 100%;

	margin: 0;

}



.checkout-login .login .form-row .checkout-login-remember {

	display: inline-block;

	vertical-align: middle;

	padding-top: 11px;

}



.checkout-login .login .form-row .checkout-login-remember label {

	display: inline-block;

	margin: 0 0 0 0;

	vertical-align: middle;

}



.woocommerce .checkout-login .checkout-login-button,

.woocommerce .my-account-signup .register .checkout-login-button {

	margin-right: 27px;

}



.woocommerce .checkout-login .checkout-login-button button,

.woocommerce .my-account-signup .register .checkout-login-button button {

	margin: 0;

}



.woocommerce .checkout-login .login .form-row.inline {

	display: inline-block;

	vertical-align: top;

}



.woocommerce .checkout-login .login .checkout-login-remember {

	margin-right: 17px;

}



.woocommerce .checkout-login .login .lost_password {

	display: inline-block;

	vertical-align: middle;

	margin: 0;

	padding: 13px 0 0 0;

	position: relative;

}



@media (min-width: 768px) {

	.woocommerce .checkout-login .login .lost_password {

		padding-left: 21px;

	}

	.woocommerce .checkout-login .login .lost_password:before {

		content: '';

		display: block;

		width: 1px;

		height: 30px;

		font-size: 0;

		position: absolute;

		left: 0;

		top: 10px;

	}

}



.woocommerce .lost_reset_password .restore-password-button {

	margin-top: 20px;

}



.woocommerce .lost_reset_password .gem-button {

	margin: 0;

}



.woocommerce .lost_reset_password p {

	margin: 0;

}



.woocommerce .lost_reset_password p.form-row input {

	float: none;

}



.woocommerce .lost_reset_password p.form-row {

	margin-top: 16px;

}



.woocommerce .lost_reset_password p.form-row.form-row-first,

.woocommerce .lost_reset_password p.form-row.form-row-last {

	width: 47%;

	margin-top: 30px;

}

@media (max-width: 767px) {

	.woocommerce .lost_reset_password p.form-row.form-row-first,

	.woocommerce .lost_reset_password p.form-row.form-row-last {

		width: auto;

	}

}



.woocommerce .lost_reset_password p.form-row.form-row-last {

	margin-top: 16px;

}





.woocommerce .order-customer-details h3 {

	margin: 0 0 25px 0;

}



.woocommerce .order-order-details {

	margin-top: 67px;

	margin-bottom: 77px;

}



.woocommerce .order-order-details .shop_table .product-total {

	min-width: 0;

}



.woocommerce .order-order-details h2 {

	margin: 0 0 41px 0;

}



#create-account-popup-overlay {

	display: none;

	position: fixed;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	z-index: 10000;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

	filter: alpha(opacity=80);

	-moz-opacity: 0.8;

	-khtml-opacity: 0.8;

	opacity: 0.8;

}



.woocommerce .create-account-popup {

	display: none;

	width: 650px;

	max-width: 100%;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	padding: 45px 54px 56px 54px;

	position: fixed;

	left: 50%;

	top: 50%;

	z-index: 10001;

	visibility: visible;

	transform: translateX(-50%) translateY(-50%);

	box-shadow: 0 0 70px -20px rgba(56, 69, 84, 0.55);

	-moz-box-shadow: 0 0 70px -20px rgba(56, 69, 84, 0.55);

	-webkit-box-shadow: 0 0 70px -20px rgba(56, 69, 84, 0.55);

}



.woocommerce .create-account-popup .create-account-notice {

	margin: 0 0 18px 0;

}



.woocommerce .create-account-popup .create-account-checkbox {

	width: auto;

	margin-bottom: 20px;

	margin-right: 20px;

	flex-grow: 1;

}



.woocommerce .create-account-popup .checkout-create-account-button {

}



.woocommerce .create-account-popup .checkout-create-account-button button {

	margin: 0;

}



.woocommerce .create-account-popup .checkout-registration-buttons {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	margin: 0 -15px -15px;

	padding-top: 15px;

}

.woocommerce .create-account-popup .checkout-registration-buttons .gem-button-container {

	padding: 15px;

}

.woocommerce .create-account-popup .checkout-registration-buttons .gem-button {

	margin: 0;

}



.woocommerce .create-account-popup .create-account-popup-bottom {

	margin-top: 30px;

	display: flex;

	flex-wrap: wrap;

}



.woocommerce .checkout .create-account-popup .form-row label.checkbox,

.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox label.checkbox {

	vertical-align: middle;

	margin: 0;

}



.woocommerce-checkout-review-order-table .responsive > tr > td {

	padding: 0;

	border: 0 none;

}

@media (max-width: 767px) {

	.woocommerce-checkout-review-order-table .no-responsive {

		display: none;

	}

	.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th {

		padding-right: 0;

		min-width: 0;

	}

}

@media (min-width: 768px) {

	.woocommerce-checkout-review-order-table .responsive {

		display: none;

	}

}



.woocommerce-checkout-review-order-table .product-name .size-woocommerce_thumbnail {

	margin-right: 25px;

}



.woocommerce-checkout-review-order-table .product-name .product-wrap {

	display: flex;

	align-items: center;

}

.woocommerce-checkout-review-order-table .product-name .product-wrap dl.variation {

	margin: 0;

}



/* MODERN CHECKOUT */



.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-billing"] {

	width: 60%;

}

.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-payment"] {

	width: 40%;

}



.woocommerce-checkout-layout-one-page-modern .woocommerce input[type="text"].coupon-code {

	background: transparent;

}

.woocommerce-checkout-layout-one-page-modern #checkout-coupon-popup form.checkout_coupon {

	display: block !important;

	margin-bottom: 0;

	border: 0 none;

	padding: 0;

}

.woocommerce-checkout-layout-one-page-modern #checkout-coupon-popup form.checkout_coupon input[type="text"].coupon-code {

	margin-top: 0;

	margin-bottom: 0;

}

.woocommerce-checkout-layout-one-page-modern #checkout-coupon-popup form.checkout_coupon .gem-button {

	margin: 0;

}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup form {

	width: 400px;

	max-width: 100%;

}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup h3 {

	text-align: center;

	margin-top: 0;

}

@media (min-width: 768px) {

	.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login-remember,

	.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .lost_password {

		padding-top: 0;

	}

}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .login .lost_password:before {

	top: 0;

}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button {

	margin-right: 0;

	margin-top: 50px;

}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button {

	padding-left: 45px;

	padding-right: 45px;

}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button:hover {

	background: transparent;

}

.woocommerce .checkout.woocommerce-checkout-one-page-modern .woocommerce-billing-fields h3 {

	margin-top: 0;

}

.woocommerce .checkout.woocommerce-checkout-one-page-modern .checkbox-sign,

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkbox-sign {

	background: transparent;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #customer_details > div:after {

	border: 0 none;

	margin-top: 0;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner {

	padding-top: 1px;

	border-radius: 3px;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner h3 {

	padding-left: 38px;

	padding-right: 38px;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .woocommerce-checkout-review-order-table thead {

	display: none;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody th {

	font: inherit;

	text-transform: inherit;

	letter-spacing: inherit;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody tr.woocommerce-shipping-totals th {

	vertical-align: top;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody td {

	padding-top: 15px;

	padding-bottom: 15px;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody td.product-total {

	min-width: 0;

	padding-left: 10px;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name img.attachment-shop_thumbnail,

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name img.attachment-woocommerce_thumbnail {

	float: left;

	width: 65px;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name .product-quantity {

	padding: 0 10px;

	border-radius: 10px;

	font-weight: normal;

	background-color: #e7edf0;

	font-size: 14px;

	white-space: nowrap;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table  .product-name dl.variation {

	margin: 0 0 5px;

}

body.woocommerce-checkout-layout-one-page-modern .woocommerce .combobox-wrapper .combobox-button:before,

body.woocommerce-checkout-layout-one-page-modern #page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow:before {

	content: '\e602';

	font-size: 16px;

	text-align: center;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #shipping_method .radio-sign {

	margin-right: 0;

	margin-left: 5px;

	width: 12px;

	height: 12px;

	border-width: 1px;

	border-style: solid;

	border-color: #99a9b5;

	background: #ffffff;

	margin-top: 8px;

}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #shipping_method .radio-sign.checked:before {

	background: #393d50;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .radio-sign,

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign {

	width: 12px;

	height: 12px;

	border-width: 1px;

	border-style: solid;

	border-color: #99a9b5;

	background: #ffffff;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .radio-sign.checked:before,

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign.checked:before {

	width: 6px;

	height: 6px;

	margin-left: -3px;

	margin-top: -3px;

	background: #393d50;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .woocommerce-notice,

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods .woocommerce-notice {

	font: inherit;

	text-transform: inherit;

	letter-spacing: inherit;

	padding: 30px;

	background: #e8edf1;

	border-bottom: 0 none;

	margin-top: 40px;

	border-radius: 3px;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table .order-total th,

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table .order-total td {

	border-bottom-width: 1px !important;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table.no-dividers .order-total th,

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table.no-dividers .order-total td {

	border-bottom-width: 0px !important;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li,

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li label,

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li label {

	display: flex;

	flex-grow: 1;

	align-items: center;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li label img,

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li label img {

	float: none;

	order: 2;

	padding: 2px 9px;

	border-radius: 3px;

	background: #ffffff;

	max-width: 140px;

	margin-left: auto;

	box-sizing: border-box;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li .payment_box,

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li .payment_box {

	width: 100%;

	min-width: 100%;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li input {

	margin-right: 5px;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .woocommerce-terms-and-conditions {

	border-radius: 3px;

	padding: 15px 35px;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .woocommerce-notice:before,

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods .woocommerce-notice:before {

	display: none;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons {

	display: block;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons .checkout-place-order button {

	padding: 0;

	line-height: 36px;

}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons .checkout-place-order button:before {

	display: none;

}

@media (max-width: 1023px) {

	.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-billing"],

	.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-payment"] {

		width: 100%;

	}

	.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-billing"] {

		margin-bottom: 60px;

	}

}



.hide_label_new .product .new-label{

	display: none;

}

.hide_label_onsale .product .onsale{

	display: none;

}

.yith-wcwl-form .hidden-title-form {

	display: flex;

	align-items: center;

	width: 100%;

}

.yith-wcwl-form .hidden-title-form input[type="text"] {

	flex-grow: 1;

	min-width: 0;

}

.yith-wcwl-form .hidden-title-form input[type="submit"] {

	margin-right: 0;

}

@media (min-width: 768px) {

	.yith-wcwl-form .hidden-title-form {

		max-width: 50%;

	}

}



body:not(.woocommerce-cart-layout-modern) .woocommerce .woocommerce-order .cart_totals {

	width: 100%;

	margin-bottom: 0;

}



/* ORDER MODERN */



body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-cart-checkout-steps-content {

	margin-bottom: 70px;

}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-notice {

	padding: 10px;

	border-radius: 3px;

	margin-bottom: 55px;

}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview {

	margin-bottom: 50px;

}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview li + li {

	margin-top: 15px;

}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview li strong {

	font: inherit;

}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .order-order-details {

	margin-top: 50px;

}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals {

	padding: 5px 35px;

	border-radius: 3px;

}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals table tr:first-child th,

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals table tr:first-child td,

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .cart_totals table tr:first-child th,

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .cart_totals table tr:first-child td {

	border-top: 0 none;

}

@media (max-width: 767px) {

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview {

		margin-bottom: 25px;

	}

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .order-order-details {

		margin-top: 0;

	}

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table thead,

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table thead {

		display: none;

	}

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody tr:first-child td,

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody tr:first-child td {

		border-top: 0 none;

		padding-top: 0;

	}

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-name,

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-name {

		padding-left: 15px;

		padding-right: 15px;

	}

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-quantity,

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-quantity {

		padding-left: 12px;

		padding-right: 12px;

	}

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-subtotal,

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-subtotal {

		padding-left: 12px;

	}

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-shipments.shop_table tr td {

		padding: 17px 7px;

	}

}

@media (max-width: 450px) {

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-thumbnail,

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-thumbnail {

		display: none;

	}

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-name,

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-name {

		padding-left: 0;

	}

}



/* ORDER ACCOUNT */



.woocommerce .woocommerce-account-modern .checkout-login .checkout-login-button,

.woocommerce .woocommerce-account-modern .my-account-signup .register .checkout-login-button {

	margin-top: 15px;

}

.woocommerce .woocommerce-account-modern .checkout-login .login .form-row .checkout-login-remember,

.woocommerce .woocommerce-account-modern .checkout-login .login .lost_password {

	margin-top: 10px;

}



@media (max-width: 992px) {

	.woocommerce .woocommerce-account-modern .checkout-login .checkout-login-button,

	.woocommerce .woocommerce-account-modern .my-account-signup .register .checkout-login-button {

		display: block;

	}

}



@media (max-width: 1199px) {

	.woocommerce-account-modern.row {

		margin-top: -3em !important;

	}

	.woocommerce-account-modern.row > * {

		margin-top: 3em !important;

	}

}

