/**
* Template name: Natural Template
* Author: Natural Trading
* Version: 1.0
* Description: Công ty Cổ Phần Dược Nature Việt Nam là công ty chuyển về lĩnh vực sản xuất thuốc, thực phẩm bảo vệ sức khoẻ, mỹ phẩm. Trong bối cảnh phát triển ngày càng lớn mạnh của ngành dược phẩm trong nước nói chung và nhu cầu liên kết với các đối tác mới ngày càng đa dạng.
* Email: info@npvietnam.com
* Phone: 0972528484
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Author URI: https://npvietnam.com/
* Address: 19 Đường 18, KP3, Phường Linh Chiểu, Q. Thủ Đức, TP. Hồ Chí Minh
**/
#woo-slg-social-container-login {
	margin: 30px 0;
	padding: 0;
	width: 100%;
	text-align: center;
}
.woo-slg-social-container legend, .woo-slg-email-login-container legend {
	font-size: 18px;
	font-weight: 300;
	margin: 0;
	color: #000;
}
.woo-slg-social-container .woo-slg-social-btn, .woo-slg-social-container .woo-slg-social-btn:hover, .woo-slg-social-container .woo-slg-social-btn:active, .woo-slg-social-container .woo-slg-social-btn:visited {
	max-width: 100%;
	border: none;
	font-size: 12px;
}
.woo-slg-icon {
	border-right: none;
}
.circle {
    border-radius: 999px !important;
    -o-object-fit: cover;
    object-fit: cover;
}
.circle img {
    border-radius: 999px !important;
    -o-object-fit: cover;
    object-fit: cover;
}
.mr-half {
    margin-right: 15px;
}
.inline-block {
    display: inline-block;
}
.d-none {
	display: none;
}
.align-middle {
	vertical-align: middle;
	align-items: center;
}
.text-center {
	text-align: center;
}
.validate-username {
	color: red;
}
.aligncenter  {
	display: block;
	margin: 0 auto 5px;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}
.addition-item {
	min-height: 96px
}
.editor .wp-caption,
.editor .wp-caption img{
	max-width: 100%;
}
.header .cart-link {
  position: relative;
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.header .cart-link span.cart-items-count{
	position: absolute;
    top: -10px;
    right: -10px;
    font-size: 14px;
    background: #43706c;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #fff;
}
.mini-cart-custom {
	padding-left: 0;
}
.mini-cart-custom .mini-cart-custom-item {
	list-style: none;
    border-bottom: 1px solid #eee;
    padding: 10px;
}
.mini-cart-custom .mini-cart-custom-item .mini-left {
	display: flex;
	align-items: center;
}
.mini-cart-custom .mini-cart-custom-item .mini-left img {
	width: 100%;
	height: 100%;
}
.mini-cart-custom .mini-cart-custom-item .mini-right {
	align-items: center;
}
.woocommerce-cart-form__cart-item .product-quantity .button {
	border: none;
	box-shadow: none;
}
.woocommerce-cart-form__cart-item .product-quantity .button:hover {
	background: transparent;
	color: #43706c;
}
.woocommerce-cart-form__cart-item .product-quantity .input-text.qty {
	border: none !important;
}
.woocommerce div.product form.cart div.quantity .minus.button,
.woocommerce div.product form.cart div.quantity .plus.button{
	display: none;
}
.open-mini-cart {
	position: absolute;
    transform: translate3d(118px, 22px, 0px);
    top: 0px;
    left: 0px;
    will-change: transform;
}
.woocommerce-mini-cart__total {
	margin: 1em;
}
.woocommerce-mini-cart__buttons {
	text-align: center;
}
.woocommerce-mini-cart__buttons .button.wc-forward {
	background-color: transparent;
    font-size: 15px;
    border-radius: 50px;
    text-transform: uppercase;
    padding: 8px 12px;
    border: 1px solid black;
    line-height: 21px;
    color: #43706c;
    box-shadow: 4px 3px 5px #223a38;
}


/* Cart Page */
.woocommerce table.shop_table .w-200 {
	width: 200px;
}
.woocommerce table.shop_table .spacer {
	height: 50px;
}
.woocommerce table.shop_table {
	border-collapse: collapse;
	border: none !important;
	border-radius: unset !important;
}
.woocommerce table.shop_table td {
	border-top: none !important;
}
.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item.cart_item {
	border-collapse: collapse;
	border: 2px solid #fff;
}
.shop_table .woocommerce-cart-form__cart-item .product-thumbnail img {
	width: 100% !important;
}
.shop_table .woocommerce-cart-form__cart-item .product-thumbnail .title-product {
	font-size: 18px;
    color: #43706c;
    font-weight: 600;
}
.shop_table .woocommerce-cart-form__cart-item .product-quantity .button {
	border: 1px solid #43706c;
	border-radius: unset;
	padding: 5px 15px;
}
.shop_table .woocommerce-cart-form__cart-item .product-quantity .button.plus {
	color: #fff;
	background-color: #43706c;
}
.shop_table .woocommerce-cart-form__cart-item .product-quantity .input-text.qty {
	font-size: 18px;
	color: #43706c;
	font-weight: 600;
}
.shop_table .woocommerce-cart-form__cart-item .text {
	font-size: 18px;
	color: #43706c;
}
.cart-subtotal.cart-page {
	font-size: 22px;
	text-transform: uppercase;
}

/* Checkout */
.woocommerce #order_review_heading, #customer_details h3 {
	font-size: 20px !important;
}
.w-150 {
	width: 150px;
}
.woocommerce-form-coupon-toggle {
	display: none;
}
#customer_details .woocommerce-billing-fields__field-wrapper p {
	width: 100%;
}
#customer_details .woocommerce-billing-fields__field-wrapper label {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	color: #43706c;
}
#customer_details .select2-container--default {
	height: 40px;
	padding: 10px;
	color: black;
	background-color: transparent;
	border-radius: 0;
	border: 1px solid #43706c;
	align-items: center;
	display: flex;
}
#customer_details .select2-container--default .select2-selection--single {
	background-color: transparent;
	border: none;
	border-radius: unset;
}
#customer_details .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: black;
}
#customer_details .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

.review-order-custom {
	border: 2px solid #43706c;
}
.review-order-custom .cart_item {
	border-bottom: 1px solid #43706c;
}
.review-order-custom .title-product {
	font-weight: 600;
	font-size: 14px;
	color: #43706c;
}
.review-order-custom .text {
	color: #43706c;
	font-size: 14px;
}
.review-order-custom .product-subtotal span {
	font-size: 14px;
}
.review-order-custom .product-quantity .button {
	border-radius: unset;
	box-shadow: unset;
	padding: 3px 10px;
	border-color: #43706c;
}
.review-order-custom .product-quantity .button.plus {
	background-color: #43706c;
	color: #fff;
}
.review-order-custom .product-quantity .input-text {
	border: none !important;
}
.form-magiamgia .woocommerce-validated {
	position: relative;
}
.form-magiamgia .woocommerce-validated input {
	width: 100% !important;
}
.form-magiamgia .woocommerce-validated button {
	position: absolute;
    right: 0;
    height: 40px;
    border: 1px solid #43706c;
    background-color: #43706c;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    padding: 0 15px;
}
.title-coupon {
	font-size: 30px;
    font-weight: bold;
    color: #43706c;
    margin-top: 20px;
}
.woocommerce #order_review table.shop_table tfoot th {
	font-weight: 500;
	border-top: none;
	line-height: 1em;
}
.woocommerce #order_review table.shop_table tfoot td {
	line-height: 1em;
}
.woocommerce #order_review table.shop_table tfoot td span {
	font-weight: 500;
}
.woocommerce #order_review table.shop_table tfoot td a {
	font-weight: normal;
	font-size: 14px;
}
.woocommerce #order_review table.shop_table tfoot .order-total th,
.woocommerce #order_review table.shop_table tfoot .order-total td span {
	font-size: 24px;
	font-weight: bold;
}
.check-login span {
	font-size: 18px;
	color: #43706c;
	margin-right: 30px;
}
.woocommerce-checkout #payment {
/* 	border-top: 1px solid #43706c;
	padding: 30px 0; */
	background-color: transparent;
	border-radius: unset;
}
.checkout-title {
	font-weight: bold;
	font-size: 24px;
	color: #43706c;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border-bottom: none;
}
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method label {
	font-size: 18px;
	text-transform: uppercase;
	color: #43706c;
}
.woocommerce ul#shipping_method {
	padding: 30px 0;
}
.woocommerce ul#shipping_method label {
	font-size: 18px;
	font-weight: 500;
	color: #43706c;
}
#shipping_method input.shipping_method label:before {
	background-color: transparent !important;
}
.brands-list, .sizes-list {
	padding: 0;
	margin-left: 0;
	list-style: none;
}
.brands-list li input, .sizes-list li input {
	display: none;
}
.brands-list li label, .sizes-list li label {
	font-size: 15px;
	line-height: 20px;
	cursor: pointer;
}
.ddl-widget {
	border-bottom: none !important;
}
ul.yith-wcan-list li a {
	color: #fff !important;
}

/* Order Thankyou */
.woocommerce .order-thanks {
	width: 100%;
    margin: 0 auto;
    background-color: #fff;
    padding: 30px;
    margin-bottom: 30px;
    text-align: center;
    border-top: 3px solid #43706c;
    color: #000;
}
.woocommerce .order-thanks .woocommerce-notice--success {
	color: #43706c;
    font-weight: 600;
}
.woocommerce .order-thanks .woocommerce-thankyou-order-details {
	margin: 0;
	display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce .order-thanks .woocommerce-thankyou-order-details .order {
	float: none;
	line-height: 1.4;
}
.order-custom .woocommerce-order-details {
	width: 100%;
    border: 2px solid #43706c;
    padding: 20px;
    margin: 0 auto;
	border-radius: 5px;
}
.order-custom .woocommerce-order-details .woocommerce-table .order_item {
	border-bottom: 1px solid #43706c;
}
.order-custom .woocommerce-order-details .woocommerce-table tfoot tr th {
	border-top: none;
}
.order-custom .woocommerce-order-details .woocommerce-table .order_item td:first-child {
	width: 70%;
}
.ndd-customer {
	margin-top: 2em;
}
.ndd-customer .addresses {
	margin: 0 auto;
}
.ndd-customer .addresses address {
	border-color: #43706c;
	color: #000;
}
.des.ndd {
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* MY ACCOUNT */
.dashboard-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1;
    font-size: 1.3em;
    list-style: none;
}
.dashboard-links li {
    width: 33.333%;
}
.dashboard-links a {
    display: block;
    border-radius: 5px;
    padding: 20px 0;
    border: 1px solid #43706c;
    text-align: center;
    margin-right: 10px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.dashboard-links a:hover {
    background-color: #43706c;
    color: #FFF;
}
@media screen and (max-width: 480px) {
	.woocommerce table.shop_table .w-200 {
		width: 100%;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: none;
	}
	.woocommerce .woocommerce-cart-form__cart-item .product-thumbnail {
		display: block !important;
		text-align: center !important;
	}
	.shop_table .woocommerce-cart-form__cart-item .product-thumbnail img {
		width: 50% !important;
	}
	.shop_table .woocommerce-cart-form__cart-item .product-thumbnail .title-product {
		font-size: 14px;
	}
	.woocommerce .woocommerce-cart-form__cart-item .product-quantity,
	.woocommerce .woocommerce-cart-form__cart-item .product-price,
	.woocommerce .woocommerce-cart-form__cart-item .product-subtotal {
		display: flex;
		text-align: unset;
		justify-content: space-between;
	}
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
		display: block;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table th {
		width: 100%;
	}
	.woocommerce table.shop_table_responsive tr td{
		text-align: left !important;
	}
	.woocommerce table.shop_table_responsive .cart-subtotal,
	.woocommerce table.shop_table_responsive .order-total {
		display: flex;
	}
}
@media screen and (max-width: 390px) {
	.top-product .woocommerce-loop-product__title {
		font-size: 12px;
	}
	.top-product .product .product-image img {
		width: 80%;
	}
	.top-product .product_list .product_style-5 .product__wrapper .product-buttons {
		margin-bottom: -40px;
	}
	.top-product .btn-cart:after {
		width: 50px;
		height: 50px;
	}
}