
 /* My Account
-------------------------------------------------- */
.woocommerce-account main {
	margin-bottom: 100px;
}
.woocommerce-account #usp-bar {
	margin-bottom: 100px;
}
/* Password protected */
.post-password-form input[type=password] {
	background: #F7F6F2;
	border: none;
	padding: 12px 24px;
	width: 100%;
	margin: 5px 0 20px 0;
}
.post-password-form input[type=submit] {
	font-family: 'Montserrat-Regular';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	min-width: 200px;
	padding: 12px 24px;
	border: none;
	text-align: center;
    background: #1C1745;
    color: #FFFFFF;
	margin-left: 20px;
}
.post-password-form input[type=submit]:hover {
	text-decoration: none;
	color: #FFFFFF;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20% !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 5% !important;
  width: 75% !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
	border-top: 1px solid #eee;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #6ED1C7;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 5px;
	display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
    opacity: .25;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
	content: "\f3fd";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
	content: "\f291";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
	content: "\f1c6";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
	content: "\f015";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
	content: "\f09d";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
	content: "\f007";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
	content: "\f2f5";
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
    text-align: center;
	font-weight: 600;
}
.woocommerce-account p.order-again {
    text-align: right;
}
.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}
.woocommerce-EditAccountForm input {
    background: #F7F6F2;
    border: none;
    padding: 20px 15px;
    width: 100%;
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content button[type=submit] {
	margin-top: 14px !important;
}
.woocommerce-Address-title.title a {
	font-size: 16px;
}
.woocommerce-account #customer_login h2 {
	margin-bottom: 30px;
}
.woocommerce form .form-row input.input-text {
	background: #F7F6F2;
	border: none;
	padding: 12px 24px;
	width: 100%;
	margin: 5px 0 20px 0;
}
.woocommerce form .form-row button[type=submit] {
	margin-top: 10px;
}

 /* Buttons
-------------------------------------------------- */
button.button,
.woocommerce #respond input#submit,
button.ecat-submit {
  	font-family: 'Montserrat-Regular';
  	display: flex;
  	align-items: center;
  	justify-content: center;
	background: #1C1745 !important;
	color: #FFFFFF !important;
	text-transform: uppercase;
	border-radius: 0 !important;
    padding: 12px 24px !important;
	border: none;
	line-height: normal !important;
	font-weight: normal !important;
	transition: background 0.5s ease;
}
button.button:hover,
button.ecat-submit:hover {
	text-decoration: none;
	color: #FFFFFF;
}
button:focus {
    outline: none;
}
.woocommerce a.button {
	margin-top: 20px;
  	display: flex !important;
  	align-items: center !important;
  	justify-content: center !important;
	text-transform: uppercase;
	padding: 12px 24px !important;
	border: 2px solid #6ED1C7 !important;
	font-size: 16px !important;
	background: none !important;
	border-radius: 0 !important;
	line-height: 20px !important;
	font-weight: normal !important;
	transition: background 0.5s ease;
}
.woocommerce a.button:hover {
	text-decoration: none;
	background: #6ED1C7 !important;
	color: #FFFFFF !important;
}
.woocommerce button.button.alt {
  	display: flex !important;
  	align-items: center !important;
  	justify-content: center !important;
	text-transform: uppercase;
	min-width: 250px;
	padding: 12px 24px !important;
	border: 2px solid #1C1745;
	font-size: 16px !important;
	background: none;
	border-radius: 0 !important;
	line-height: 20px !important;
	font-weight: normal !important;
	transition: background 0.5s ease;
}
.woocommerce button.button.alt:hover {
	text-decoration: none;
	background: #1C1745;
	color: #FFFFFF !important;
}
.woocommerce a.wc-backward {
	color: #6ED1C7 !important;
	display: inline-block !important;
	text-align: center;
}

/* WooCommerce Message */
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button {
	position: relative !important;
	color: #1C1747 !important;
	border-color: #1C1747 !important;
	min-width: 0 !important;
	order: 2;
	margin-left: 20px;
	transition: background 0.5s ease;
}
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
	background: #1C1747 !important;
	color: #FFFFFF !important;
}
.woocommerce-message::before {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	margin-right: 10px;
}


 /* Misc
-------------------------------------------------- */
.woocommerce .product .woocommerce-product-rating {
    margin-bottom: 0 !important;
}
.wpt_product_price {
	color: #6ED1C7;
	font-family: 'Montserrat-SemiBold';
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	margin-bottom: 30px;
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    max-width: 50%;
	width: 50% !important;
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
	padding: 0 15px 0 0;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	padding: 0 0 0 15px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 20px 15px !important;
}
table.variations td {
	vertical-align: middle !important;
	padding-bottom: 10px;
}
table.variations td .in-stock {
	color: #8fae1b;
}
table.variations td .sold-out {
	color: #F00;
}
table.variations td button {
	margin: 0 auto;
}
/* Woocommerce Tabs */
.woocommerce-tabs {
 	margin-top: 30px;
 	padding-top: 30px
}
ul.wc-tabs {
	margin: 20px 0;
	padding: 0 !important
}
ul.wc-tabs li {
 	list-style: none;
 	display: inline-block
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
 	display: none
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #1C1745 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
 	padding: 0 !important;
 	margin: 0 5px 0 0 !important;
 	border: none !important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: #FFFFFF !important;
	border-top: 1px solid #1C1745;
	border-left: 1px solid #1C1745;
	border-right: 1px solid #1C1745;
	color: #1C1745 !important;
}
ul.wc-tabs li a {
 	padding: 15px 25px !important;
 	background: #1C1745 !important;
	color: #FFFFFF !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	background: #1C1745 !important;
	color: #FFFFFF !important;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
}

/* Reviews */ 
.woocommerce #review_form #respond textarea {
	background: #F7F6F2;
	border: none;
	padding: 20px 15px;
	width: 100%;
	margin-bottom: 20px;
	min-height: 100px;
}
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"] {
	background: #F7F6F2;
	border: none;
	padding: 10px 15px;
	width: 100%;
}
.comment-form-author {
	width: 50%;
	display: block;
	float: left;
	padding-right: 1%;
}
.comment-form-email {
 	width: 50%;
	display: block;
	float: left;
	padding-left: 1%;
}
.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-radius: 0 !important;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #6ED1C7 !important;
}
/*
.attachment-woocommerce_thumbnail {
	height: auto;
	width: 100%;
}*/
.attachment-woocommerce_thumbnail {
	max-height: 280px;
	margin: 0 auto;
}

 /* Shop (Archive)
-------------------------------------------------- */
.products .product a.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    height: 85%; 
}
.products .product .icon-wrap {
	background: #1C1747;
	flex-grow: 1;
	width: 100%;
  	display: flex;
	flex-direction: column;
  	align-items: center;
  	justify-content: center;
	transition: background 0.5s ease;
	max-height: 280px;
}
.products .product a:hover .icon-wrap {
	background: #6ED1C7;
}
.products .product .icon-wrap .title {
	color: #FFFFFF;
	padding: 20px 0 0 0;
}
.products .product a:hover .title {
	color: #1C1747;
}
.products .product .icon-wrap img {
    max-height: 113px;
    width: auto !important;
    margin: 0 auto;
}
.shs-products-header {
	margin: 100px 0;
	text-align: center;
}
.woocommerce-result-count {
	display: none;
}
.woocommerce-ordering {
	display: none;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
 	display: flex;
  	flex-wrap: wrap;
	margin-bottom: 100px !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 30px !important;
	margin: 0 0 30px 0 !important;
	width: 25% !important;
	text-align: center;
	position: relative;
}
.woocommerce ul.products li.product h2 {
  	font-family: 'Montserrat-SemiBold';
	font-size: 20px !important;
	padding: 0 !important;
	margin: 30px 0 0 0 !important;
	text-transform: none;
}
.woocommerce ul.products li.product .star-rating {
	display: none;
}
.woocommerce ul.products li.product .price {
	color: #6ED1C7 !important;
    font-weight: normal !important;
    font-size: 16px !important;
	font-family: 'Montserrat-SemiBold';
}
.woocommerce ul.products li.product .price bdi {
	font-weight: bold;
}
.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: inline-block;
	color: #FFFFFF;
}
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
  	display: flex;
  	justify-content: center;
    width: 31.8185% !important;
	flex-direction: column;
	flex: none;
}
.woocommerce ul.products li.product a img {
	width: auto !important;
	margin: 0 auto !important;
}
.woocommerce ul.products li.last, 
.woocommerce-page ul.products li.last {
    margin-right: 0 !important;
}
.woocommerce ul.products li a.button, 
.woocommerce-page ul.products li a.button {
	margin: auto auto 0 auto;
}
.woocommerce a.added_to_cart {
	float: left;
	clear: both;
	color: #1C1745;
}

/* Page Numbers */
.woocommerce-pagination {
	min-height: 48px;
	display: table; 
	margin: 0 auto 30px auto;
}
.woocommerce-pagination .page-numbers {
	width: 48px;
	height: 48px;
	background: #6ED1C7;
	float: left;
	color: #FFFFFF;
	text-align: center;
	display: block;
	text-decoration: none;
	line-height: 48px;
	font-weight: normal;
	margin-right: 10px;
}
.woocommerce-pagination span.current {
	background: #1C1745
}
.woocommerce-pagination a.page-numbers:active,
.woocommerce-pagination a.page-numbers:focus,
.woocommerce-pagination a.page-numbers:hover {
	background: #1C1745;
	text-decoration: none;
}

/* Skin Therapy Kits	
-------------------------------------------------- */
#skin-therapy-banner {
	height: 680px;
	position: relative;
	background: #FAFAF7;
}
#skin-therapy-banner .container {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#skin-therapy-banner .row {
	height: 100%;
}
#skin-therapy-banner .col-md-6 {
 	display: flex;
  	align-items: center;
}
#skin-therapy-banner h1 {
	margin-bottom: 0;
	color: #FFFFFF;
}
#skin-therapy-banner .col-md-6 img {
	margin: 0 auto;
}
#skin-therapy-banner .banner-content {
	width: 90%;
}
.woocommerce button.button.alt {
    color: #1C1745 !important;
}

 /* Single Device Landing Page
-------------------------------------------------- */
#selling-points {
	padding: 50px 0 20px 0;
}
#enquire {
	background-color: #6ED1C7;
	padding: 30px 0;
	margin-top: 30px;
}
.selling-point-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}
.selling-point-text {
	text-align: center;
	font-size: 18px;
}
.selling-point-image {
	margin-bottom: 10px;
	width: 30%;
}
.demo-btn {
	float: left;
}
#product-button-wrap {
	display: flex;
	width: 100%;
	align-content: center;
	justify-content: center;
}
#product-button-wrap  #add-to-cart-wrap {
	display: flex;
	justify-content: center;
}
#product-button-wrap .dividebuy-softsearch {
  	margin: 10px auto 0 auto;
	float: none;
	text-align: center !important;
}
#product-button-wrap #dividebuy-calculator {

} 
#product-button-wrap .cart {
  	margin: 0 0 0 20px !important;
	float: none;
}
#page-ad {
	text-align: center;
	margin: -50px 0 50px 0;
}

 /* Single Products
-------------------------------------------------- */
.woocommerce .product .images {
	width: 100% !important;
	background: #FAFAF7;
	padding: 25px;
	float: none !important;
}
.woocommerce .product .images img {
	max-height: 350px;
	width: auto !important;
	margin: 0 auto;
}
.woocommerce .product .summary {
	width: 58% !important;
}
.single-product .product {
	margin-top: 100px;
}
.single-product .product-content {
	padding: 60px 0;
	font-size: 14px;
}
.single-product .product-content .title {
	color: #6ED1C7;
	font-size: 18px;
}
.single-product .product-content h1,
.single-product .product-content h2 {
	margin-bottom: 10px;
}
.single-product .product-content p {
	margin-bottom: 15px;
}
.woocommerce .product .product_title {
	font-size: 28px;
	margin-bottom: 0;
}
.woocommerce .product .product_meta {
	display: none;
}
.woocommerce .product p.price, 
.woocommerce .product span.price {
	color: #6ED1C7 !important;
	font-size: 22px;
	font-family: 'Montserrat-SemiBold';
}
.woocommerce .product p.price bdi {
	font-weight: bold !important;
}
.single-product .quantity .qty {
	width: 80px !important;
	padding: 10px !important;
	border: 2px solid #6ED1C7 !important;
	line-height: 24px;
	height: 48px;
}
.single-product .quantity .qty:focus,
.single-product .quantity .qty:focus-visible {
  	outline: none;
}
.woocommerce .single_add_to_cart_button {
	margin-top: 0 !important;
	margin-left: 10px !important;
	border-color: #6ED1C7 !important;
	background: #FFFFFF !important;
	transition: background 0.5s ease;
}
.woocommerce .single_add_to_cart_button:hover {
	background: #6ED1C7 !important; 
}
.single-product .product form.cart {
	float: right;
}
.single-product .dividebuy-softsearch {
	margin-top: 20px;
	float: left;
}
/* Woocommerce Hover Image*/
.woocommerce ul.products li.product a img { 
    object-fit: cover;
    padding: 0;
    margin: 0 auto;
}
.woocommerce ul.products li.product a img:nth-of-type(2) {
    display: none;
}
.woocommerce ul.products li.product a:hover img:nth-of-type(2) {
    display: block
}
.woocommerce ul.products li.product a:hover img:nth-of-type(1) {
    display: none;
}
.product-enquiry-form {
	margin: 27px 0 30px 0;
}
.product-enquiry-form h3 {
	font-family: 'Montserrat-SemiBold';
	font-size: 28px;
}
.product-enquiry-form .main-btn {
  	margin-top: 0;
}
.product-enquiry-form  form .wpcf7-response-output {
  	margin: 2em 0 1em !important;
}
.product-enquiry-form .wpcf7-not-valid-tip {
  	margin-bottom: 0;
}

 /* DivideBuy
--------------------------------------------------*/
.tooltip-logo .tool-tip-postion-left {
    float: none !important;
}

 /* Shopping Cart Widget
--------------------------------------------------*/
#shopping-cart {
	position: relative;
}
#shopping-cart:hover {
	cursor: pointer;
}
#shopping-cart:hover .dropdown-menu-mini-cart {
	display: block;
}
ul.dropdown-menu-mini-cart {
    position: absolute;
    top: 80px;
	right: 0;
    width: 280px;
    display: none;
	z-index: 999;
	background-color: #FFFFFF;
	box-shadow: 0px 8px 15px rgba(0,0,0,0.1);
	color: #1C1747;
	padding: 15px 0;
}
a.dropdown-back:focus,
a.dropdown-back:hover {
	text-decoration: none !important;
}
ul.woocommerce-mini-cart {
	margin: 0;
	padding: 0;
    max-height: 280px;
    overflow-y: auto;
}
ul.dropdown-menu-mini-cart li {
	list-style: none;
	position: relative;
	/* float: left; Not sure why this was added */ 
} 
ul.woocommerce-mini-cart a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
	position: absolute;
	top: 10px;
	right: 10px;	
}
ul.woocommerce-mini-cart a.remove:hover {
    color: #fff !important;
    background: red;
}
ul.woocommerce-mini-cart img.attachment-woocommerce_thumbnail {
	position: absolute;
	left: 15px; 
	top: 15px;
    width: 50px !important;
    height: auto;
    box-shadow: none;
}
ul.woocommerce-mini-cart li {
	padding: 10px 25px 10px 85px !important;
	float: left;
}
.woocommerce-mini-cart-item a {
	display: block;
	float: left;
}
ul.woocommerce-mini-cart li a {
	font-size: 14px;
	text-align: left;
	color: #1C1745 !important;
}
.woocommerce-mini-cart__total {
	margin-top: 10px;
	border-top: 1px solid #FFFFFF;
	padding: 10px 15px;
	float: left;
	width: 100%;
}
.woocommerce-mini-cart .woocommerce-Price-amount {
	margin-left: 0 !important;
	color: #1C1745 !important;
}
.woocommerce-mini-cart__total .woocommerce-Price-amount {
	float: right;
	color: #1C1745 !important;
}
.woocommerce-mini-cart__total .woocommerce-Price-currencySymbol,
.woocommerce-mini-cart .woocommerce-Price-currencySymbol {
	color: #1C1745 !important;
}
.woocommerce-Price-amount bdi {
	font-weight: bold;
}
ul.woocommerce-mini-cart li .quantity {
	display: block;
	float: left;
	clear: both;
	margin-left: 0 !important;
	font-size: 12px;
	color: #1C1745 !important;
}
.woocommerce-mini-cart__buttons {
	float: left;
	padding: 0 15px;
	width: 100%;
}
.woocommerce-mini-cart__buttons a.button {
  	display: flex;
  	align-items: center;
  	justify-content: center;
	text-transform: uppercase;
	padding: 12px 24px;
  	font-family: 'Montserrat-Regular';
	border: 2px solid #1C1745 !important;
	color: #1C1745 !important;
	width: 100% !important;
	transition: background 0.5s ease;
}
.woocommerce-mini-cart__buttons a.button:hover {
	background: #1C1745 !important;
	color: #FFFFFF !important;
	text-decoration: none;
}
.woocommerce-mini-cart__buttons a.checkout {
	margin-top: 5px !important;
	background: #1C1745 !important;
	color: #FFFFFF !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce-mini-cart__buttons a.checkout:hover {
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
}
.woocommerce-mini-cart__empty-message {
	padding: 15px 15px 0 15px !important;
}

 /* Woocommerce Cart
-------------------------------------------------- */
.woocommerce-cart .woocommerce {
	padding-top: 100px;
}
.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-cart table.cart td.product-subtotal {
	text-align: right;
}
.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-thumbnail {
	text-align: center;
}
.woocommerce-cart .quantity .qty {
	border: none;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    width: auto !important;
	text-align: right;
}
.woocommerce button.button[name="update_cart"]:hover {
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
}
#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
	text-align: right;
}
#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 {
	color: #1C1745 !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
	color: #FFFFFF !important;
}

 /* Woocommerce Checkout
-------------------------------------------------- */
#customer_details {
	margin-bottom: 0 0 60px 0;
}
.woocommerce-checkout .woocommerce {
	padding-top: 100px;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	width: 100%;
	margin-bottom: 0;
}
.woocommerce-input-wrapper {
	width: 100%;
}
.woocommerce-input-wrapper input[type="text"], .woocommerce-input-wrapper input[type="email"], .woocommerce-input-wrapper input[type="tel"] {
	background: #F7F6F2;
	border: none;
	padding: 20px 15px;
	width: 100%;
	margin-bottom: 20px;
}
.woocommerce-input-wrapper textarea {
	background: #F7F6F2;
	border: none;
	padding: 20px 15px;
	width: 100%;
	margin-bottom: 20px;
	min-height: 180px;
}
.woocommerce-checkout table.shop_table th.product-total,
.woocommerce-checkout table.shop_table td.product-total,
.woocommerce-checkout table.shop_table tr.cart-subtotal td,
.woocommerce-checkout table.shop_table tr.tax-rate td,
.woocommerce-checkout table.shop_table tr.order-total td {
	text-align: right;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 20px 20px 15px 20px !important;
}
.woocommerce-checkout #payment div.form-row {
    padding: 15px 20px !important;
}
.woocommerce-checkout #payment {
	margin-bottom: 100px;
}
.woocommerce #payment #place_order {
	margin-left: auto;
	color: #FFFFFF !important;
}
.woocommerce #payment #place_order:hover {
	background: #1C1747 !important;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
}

/* Payment Sense Plugin
-------------------------------------------------- */
#paymentsense-rp-submit-payment-btn {
  	color: #FFF !important;
}
#paymentsense-rp-button-div {
  padding: 5px 0 50px 0 !important;
}

@media (min-width: 1200px) and (max-width: 1370px) { 

}

/* Large devices (desktops, 992px to 1200px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	
}

/* Medium devices (tablets, 768px to 992px) */
@media (min-width: 768px) and (max-width: 991.98px) {
   	ul.products li.product a.button {
		min-width: 0 !important;
	}
	.woocommerce ul.products, 
	.woocommerce-page ul.products {
		margin-bottom: 50px !important;
	}
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 50% !important;
	}
	.woocommerce-products-header {
		margin-bottom: 150px;
	}
	
	/* Single Products */
	.single-product .product {
		 margin-top: 50px;
	}
	.woocommerce .product .summary {
    	width: 100% !important;
	}
	.woocommerce .product .images img {
		width: auto !important;
		height: 100% !important;
		margin: 0 auto;
	}
	.woocommerce .product .images {
    	width: 100% !important;
	}
	
	
	/* Skin Therapy */
	.skin-therapy-content {
		padding: 60px 30px;
	}
	.term-kits .product p.price, 
	.term-kits .product .product_title {
	    padding: 0 30px !important;
	}
	.term-kits .product .images {
		width: 100% !important;
		padding: 25px;
		float: none !important;
	}
	.term-kits .product form.cart {
		margin-top: 40px;
	}
	.term-kits .product form.cart {
    	float: none;
	}
	
	/* Checkout */
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		max-width: 100%;
		width: 100% !important;
	}
	
	

}

/* Small devices (landscape phones, 576px to 768px) */
@media (min-width: 576px) and (max-width: 767.98px) {
   	ul.products li.product a.button {
		min-width: 0 !important;
	}
	.woocommerce ul.products, 
	.woocommerce-page ul.products {
		margin-bottom: 50px !important;
	}
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 50% !important;
	}
	.woocommerce ul.products li.product h2 {
		font-size: 18px !important;
		font-family: 'Montserrat-Regular';
	}
	
	/* Single Products */
	.shs-products-header {
		margin: 50px 0;
	}
	.single-product .product {
		 margin-top: 50px;
	}
	.woocommerce .product .summary {
    	width: 100% !important;
	}
	.woocommerce .product .images img {
		width: 100% !important;
		height: auto !important;
		margin: 0 auto;
		max-height: none !important;
		max-width: none !important;
	}
	.woocommerce .product .images {
    	width: 100% !important;
	}

	
	/* Reviews */
	.comment-form-author {
		width: 100%;
		padding-right: 0;
	}
	.comment-form-email {
		width: 100%;
		padding-left: 0;
	}
	
	/* Skin Therapy */
	.skin-therapy-content {
		padding: 60px 30px;
	}
	.term-kits .product p.price, 
	.term-kits .product .product_title {
	    padding: 0 30px !important;
	}
	#skin-therapy-banner {
		height: 400px;
	}
	#skin-therapy-banner .col-md-6 img {
		margin: 50px auto;
		max-height: 300px;
		width: auto;
	}
	#skin-therapy-banner .banner-content {
		margin: -60px 0 0 -30px;
	}
	.term-kits .product form.cart {
		margin-top: 40px;
	}
	
	/* Checkout */
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		max-width: 100%;
		width: 100% !important;
	}
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1 {
		padding-right: 0;
	}
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		padding-left: 0;
	}
	
	/* My Account */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-left: 0% !important;
		width: 100% !important;
	}
	.woocommerce table.my_account_orders .button {
		clear: both;
		margin-top: 30px;
	}
	.post-password-form input[type=password] {
		margin-bottom: 10px;
	}
	.post-password-form input[type=submit] {
		margin-left: 0;
		margin-top: 0;
	}

}


/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) { 	
	.products .product a.woocommerce-LoopProduct-link {
		height: 80%;
	}
   	ul.products li.product a.button {
		min-width: 0 !important;
	}
	.woocommerce ul.products, 
	.woocommerce-page ul.products {
		margin-bottom: 50px !important;
	}
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 50% !important;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 15px 15px 15px 15px !important;
	}
	.woocommerce ul.products li.product h2 {
		font-size: 18px !important;
		font-family: 'Montserrat-Regular';
	}
	
	/* Single Products */
	.shs-products-header {
		margin: 50px 0;
	}
	.banner-content h1 {
		font-size: 20px;
	}
	.single-product .product {
		 margin-top: 50px;
	}
	.woocommerce .product .summary {
    	width: 100% !important;
	}
	.woocommerce .product .images img {
		width: 100% !important;
		height: auto !important;
		margin: 0 auto;
		max-height: none !important;
		max-width: none !important;
	}
	.woocommerce .product .images {
    	width: 100% !important;
	}
	table.variations tr {
		border-bottom: 1px solid #DDDDDD;
	}
	table.variations td {
		width: auto;
		display: block;
		float: left;
		text-align: left;
		margin-right: 2%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		margin: 0 !important;
		width: 100%;
	}
	.single-product .single_add_to_cart_button {
		min-width: 0 !important;
	}
	
	/* Reviews */
	.comment-form-author {
		width: 100%;
		padding-right: 0;
	}
	.comment-form-email {
		width: 100%;
		padding-left: 0;
	}

	/* Skin Therapy */
	#skin-therapy-banner h1 {
		font-size: 20px;
	}
	.skin-therapy-content {
		padding: 60px 30px;
	}
	#skin-therapy-banner .banner-content {
		width: 100%;
	}
	.term-kits .product p.price, 
	.term-kits .product .product_title {
	    padding: 0 30px !important;
	}
	#skin-therapy-banner {
		height: 400px;
	}
	#skin-therapy-banner .col-md-6 img {
		margin: 50px auto;
		max-height: 300px;
		width: auto;
	}
	#skin-therapy-banner .banner-content {
		margin: -60px 0 0 -30px;
	}
	.term-kits .product form.cart {
		margin-top: 40px;
	}
	
	/* Checkout */
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		max-width: 100%;
		width: 100% !important;
	}
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1 {
		padding-right: 0;
	}
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		padding-left: 0;
	}
	
	/* My Account */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-left: 0% !important;
		width: 100% !important;
	}
	.woocommerce table.my_account_orders .button {
		clear: both;
		margin-top: 30px;
	}
	.post-password-form label {
		width: 100%;
	}
	.post-password-form input[type=password] {
		margin-bottom: 10px;
	}
	.post-password-form input[type=submit] {
		margin-left: 0;
		margin-top: 0;
	}
	
}