/* Product Lineup */

.font-a {
	font-size: 4rem;
}
.t_inline {
	display: inline-block;
}
.justify-center {
	justify-content: center;
}

.social-icon a:hover {
	text-decoration: none;
}

.dropdown-item {
	padding-right: 15px;
	padding-left: 15px;
}

.product-content-main .product-content-detail {
	display: none;
}

.product-content-main .product-content-detail.active {
	display: block;
}

.suggest-product-main .suggest-product-main-item {
	opacity: 0;
	visibility: hidden;
	height: 0;
}

.suggest-product-main .suggest-product-main-item.active {
	opacity: 1;
	visibility: visible;
	height: auto;
}

.product-variant .slick-list {
	padding: 0 5px;
}

.product-group-container {
	padding: 55px 0 60px;
	margin: 0 auto;
	flex-wrap: wrap;
}

.product-group-container > div {
	padding: 0 20px;
}

.blue-bg {
	background-color: white;
	padding: 25px;
	border-radius: 10px;
}

.blue-bg .label {
	background-color: #f9f9f9;
	padding: 20px;
	border-radius: 5px;
	font-size: 1.8rem;
}

.product-group-container .g-box {
	position: relative;
}

.product-group-container .g-box-2 {
	justify-content: space-between;
}

.product-group-container .g-box img {
	max-height: 120px;
	max-width: 90%;
	z-index: 2;
	position: relative;
	padding-bottom: 10px;
	margin-top: 10px;
}

.product-group-container .g-box .img-small {
	max-height: 100px;
	max-width: 60px;
	z-index: 2;
	position: relative;
	padding-bottom: 10px;
}

.product-group-container .g-box .base {
	width: calc(100% - 40px);
	height: 50px;
	position: absolute;
	background-color: #6b5d3457;
	left: 20px;
	bottom: 15px;
	z-index: 1;
	border-radius: 10px;
}

.product-card-outer .green-bg {
	background-color: #e0f1f1;
	padding: 10px 20px;
	border-radius: 10px;
	display: inline-block;
}

.product-card-outer .title {
	font-size: 3rem;
	margin: 0;
}

.product-card-outer .product-card {
	padding: 10px;
}

.product-card-outer .product-card a {
	color: #6d5d35;
}

.product-card-outer .product-card .img-container {
	background-color: #eaf6f6;
	padding: 40px;
	position: relative;
}

.product-card-outer .product-card .img-container .product {
	max-height: 200px;
	max-width: 120px;
	margin: 0 auto;
}

.new-products .product-card .img-container .label {
	position: absolute;
	width: 15%;
	top: 10%;
	right: 10%;
}

.best-products .product-card .img-container .label {
	position: absolute;
	width: 20%;
	top: 10%;
	right: 10%;
}

.product-card-outer .product-card .text-container .name {
	margin: 10px 0 0;
	font-size: 1.15rem;
	font-family: "DBAdmanX_Bold";
}

.product-card-outer .product-card .text-container .desc {
	margin: 0;
	font-size: 1rem;
}

.product-card-outer .green-bg {
	background-color: white;
	padding: 10px 20px;
	border-radius: 10px;
	display: inline-block;
}

.product-card-outer .product-card {
	padding: 10px;
}

.product-card-outer .product-card .img-container {
	background-color: white;
	padding: 40px;
	position: relative;
}

.product-card-outer .product-card .img-container .product {
	max-height: 200px;
	max-width: 120px;
	margin: 0 auto;
}
.product-card-outer .product-card .img-container .balm {
	max-height: 200px;
	max-width: 135px;
	margin: 0 auto;
}

.product-card-inner {
	padding-right: 15px;
	padding-left: 15px;
}

.new-products .product-card .img-container .label {
	position: absolute;
	width: 15%;
	top: 10%;
	right: 10%;
}

.best-products .product-card .img-container .label {
	position: absolute;
	width: 20%;
	top: 10%;
	right: 10%;
}

a:hover,
a:focus {
	border: none;
	outline: none;
}

@media only screen and (max-width: 1024px) {
	.product-card-outer .title {
		font-size: 1.5rem;
	}

	.blue-bg .label {
		font-size: 1.15rem;
		padding: 10px;
	}

	.blue-bg {
		padding: 15px;
	}

	.product-group-container {
		padding: 40px 0 170px;
	}
}

@media only screen and (max-width: 768px) {
	.product-group-container .g-box-2 {
		justify-content: center;
	}

	.product-group-container .g-box-2 > div {
		padding: 0 20px;
	}

	.product-group-container {
		padding: 20px 0 160px;
	}
}

@media only screen and (max-width: 425px) {
	.blue-bg .label {
		font-size: 1.15rem;
		padding: 10px;
	}

	.blue-bg {
		padding: 15px;
	}

	.product-group-container {
		padding: 20px 0 140px;
	}

	.product-card-outer {
		padding: 20px;
	}
}

/* Product Detail */
#productImgBg {
	background-position: center;
	background-size: 100%;
	text-align: center;
}

.flower {
	background-position: center;
	padding: 80px 20px;
	background-size: 100%;
}

.product-img {
	max-height: 420px;
	transform: scale(1);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.product-img:hover {
	transform: scale(1.1);
}

hr {
	border-top: 1px solid #000000;
}

.product-variant {
	display: flex;
	padding: 20px 40px 0;
	background-color: #f8f7f5;
}

.variant-item-container {
	margin-top: -80px;
	display: flex;
	width: 100%;
	justify-content: center;
	padding-bottom: 1em;
}

.variant-item-container.variant-item-slide {
	display: block;
}

.variant-item {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #191b20;
}

.variant-item p {
	margin-bottom: 0;
	height: 2em;
	text-align: center;
	font-size: 17px;
}

.variant-img {
	text-align: center;
	padding: 10px;
	background: #ffffff;
	border-radius: 5px;
}

.variant-img-outer {
	border: 2px solid transparent;
	padding: 3px;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 10px;
	cursor: pointer;
}

.variant-img-outer:hover,
.variant-img-outer:active,
.variant-img-outer:focus {
	border: 2px solid #ffffff;
}

.variant-item img {
	max-width: 100%;
	max-height: 100px;
	margin: 0 auto;
}

/* Theme dynamic by product */

.gold h1,
.gold h3 {
	color: #6d5d35;
}

.gold h4 {
	color: #e3bb1c;
}

.gold {
	padding-top: 60px;
}

.product-img-container .gold {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}

@media only screen and (max-width: 991px) {
	.gold {
		padding-top: 0px;
	}
}

.flesh h1,
.flesh h3 {
	color: #6d5d35;
}

.flesh h4 {
	color: #f170aa;
}

.flesh {
	padding-top: 60px;
}

.sebum h1,
.sebum h3 {
	color: #6d5d35;
}

.sebum h4 {
	color: #009aaf;
}

.sebum {
	padding-top: 60px;
}

.product-img-container .sebum {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}

@media only screen and (max-width: 991px) {
	.sebum {
		padding-top: 0px;
	}
}

.pink h1,
.pink h3 {
	color: #6d5d35;
}

.pink h4 {
	color: #f175ad;
}

.pink {
	padding-top: 60px;
}

.product-img-container .pink {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}

@media only screen and (max-width: 991px) {
	.pink {
		padding-top: 0px;
	}
}

.glow h1,
.glow h3 {
	color: #6d5d35;
}

.glow h4 {
	color: #f1d875;
}

.glow {
	padding-top: 60px;
}

.product-img-container .glow {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}

@media only screen and (max-width: 991px) {
	.glow {
		padding-top: 0px;
	}
}

.green h1,
.green h3 {
	color: #6d5d35;
}

.green h4 {
	color: #009ab0;
}

.green {
	padding-top: 60px;
}

.product-img-container .green {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}

@media only screen and (max-width: 991px) {
	.sky {
		padding-top: 0px;
	}
}

.sky h1,
.sky h3 {
	color: #6d5d35;
}

.sky h4 {
	color: #00b4ec;
}

.sky {
	padding-top: 60px;
}

.product-img-container .sky {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}

@media only screen and (max-width: 991px) {
	.sky {
		padding-top: 0px;
	}
}

.blue h1,
.blue h3 {
	color: #6d5d35;
}

.blue h4 {
	color: #516cb2;
}

.blue {
	padding-top: 60px;
}

.product-img-container .blue {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}

@media only screen and (max-width: 991px) {
	.blue {
		padding-top: 0px;
	}
}

.acnecare h1,
.acnecare h3 {
	color: #6d5d35;
}

.acnecare h4 {
	color: #52b69d;
}

.product-img-container .acnecare {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}
.acnecare {
	padding-top: 60px;
}

.sensitive {
	padding-top: 60px;
}

.sensitive h1,
.sensitive h3 {
	color: #6d5d35;
}

.sensitive h4 {
	color: #e97a7c;
}

.product-img-container .sensitive {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}

@media only screen and (max-width: 991px) {
	.sensitive {
		padding-top: 0px;
	}
}

@media only screen and (max-width: 991px) {
	.acnecare {
		padding-top: 0px;
	}

	.sensitive {
		padding-top: 0px;
	}

	.sebum {
		padding-top: 0px;
	}

	.brightup {
		padding-top: 0px;
	}

	.green {
		padding-top: 0px;
	}

	.flesh {
		padding-top: 0px;
	}
}

.brightup h1,
.brightup h3 {
	color: #6d5d35;
}

.brightup h4 {
	color: #69a2d9;
}

.brightup {
	padding-top: 60px;
}

.product-img-container .brightup {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}

@media only screen and (max-width: 991px) {
	.brightup {
		padding-top: 0px;
	}
}

.product-img-container {
	padding-bottom: 40px;
}

.moist h1,
.moist h3 {
	color: #6d5d35;
}

.moist h4 {
	color: #f175ad;
}

.moist {
	padding-top: 60px;
}

.product-img-container .moist {
	background: linear-gradient(to bottom, white 60%, #f8f7f5 40%);
	padding-top: 60px;
}

@media only screen and (max-width: 991px) {
	.moist {
		padding-top: 0px;
	}
}

.product-detail-container h1 {
	line-height: 0.85;
}

.product-detail-container h3,
.product-detail-container h4 {
	font-size: 1.25rem;
	line-height: 1.15;
}

.product-detail-container .description ul {
	padding-left: 20px;
}
.product-detail-container .description ul ol {
	margin-top: 3px;
	padding-inline-start: 0px;
}

.product-detail-container .star-container {
	display: flex;
	align-items: center;
	font-size: 0.8rem;
}

.product-detail-container .star-container span {
	color: #717171;
	font-size: 1rem;
	margin-top: -5px;
}

.product-detail-container .star-container span:last-child {
	margin-right: 10px;
}

.product-detail-container .star-container span.checked {
	color: #f4cc25;
}

.variant-dropdown {
	max-width: 100%;
	width: 300px;
	text-align: left;
	border: 1px solid #000000;
	border-radius: 0;
	position: relative;
}

.dropdown-toggle::after {
	position: absolute;
	right: 10px;
	top: 20px;
}

.dropdown-toggle.hide-arrow::after {
	display: none;
}

.dropdown-menu {
	width: 100%;
	border-radius: 0;
}

.shop-logo-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.shop-logo-container img {
	margin-top: 20px;
	width: auto;
	max-height: 26px;
}

.shop-logo-container a {
	margin-right: 5px;
}

.shop-logo-container a:last-child {
	margin-right: 0;
}

.shops-new {
	width: 100%;
	background-color: #f0eeea;
	padding: 15px 8px 15px;
	margin-top: 55px;
	border-radius: 10px;
}

.flex-box {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.flex-box .boots-logo {
	display: none;
}
.box-Exclusive {
	width: 100%;
	display: flex;
	justify-content: center;
}
.shops-new a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: white;
	border: 1px solid #b6ae9a;
	width: 100%;
	height: 48px;
	margin: 6px;
	position: relative;
}

.btn-Exclusive {
	max-width: 250px;
	margin: 0 auto;
}
.shops-new .btn-Exclusive img {
	height: 80%;
	margin-left: 10px;
}
.shops-new img {
	height: 50%;
}

@media only screen and (max-width: 375px) {
	.shops-new img {
		height: 37%;
	}
	.shops-new .btn-Exclusive img {
		height: 80%;
	}
}

.bubble-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 100px 0 80px;
}

.bubble-container > div {
	text-align: center;
}

.bubble-container > div > div {
	position: relative;
	margin-bottom: 20px;
}

.bubble-container > div > div p {
	position: absolute;
	height: 70px;
	width: 100%;
	top: calc(50% - 35px);
	margin-bottom: 0;
	line-height: 0.85;
	color: #ffffff;
	font-size: 1.25rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.bubble-container > div > div img {
	width: 100%;
	max-width: 220px;
}

.deep-plus {
	background-repeat: no-repeat;
	background-image: url(../images/deep-plus.png);
	background-position: center bottom;
	text-align: center;
	padding: 120px 20px 150px 20px;
	height: 500px;
}

.deep-plus p,
.deep-plus h4 {
	/* color: #82b1d8; */
	color: #6d5d35ff;
	line-height: 1;
	margin: 0;
}

.deep-plus h4 {
	font-size: 2.25em;
	display: inline-block;
	padding: 0 20px;
	background-color: white;
}

.deep-plus > hr {
	max-width: 800px;
	width: 100%;
	border-top: 8px solid #cdc8ba;
	margin-top: -26px;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

.deep-plus > img.c1200 {
	width: 100%;
	margin: 10px auto;
	max-width: 600px;
}

.deep-plus > img.c1400 {
	width: 100%;
	margin: 10px auto;
	max-width: 800px;
}

.how-to {
	text-align: center;
	padding: 100px 20px;
}

.how-to h4,
.how-to h5 {
	/* color: #ff6da2; */
	color: #6d5d35ff;
	line-height: 1;
	margin: 0;
}

.how-to h4 {
	font-size: 2.5rem;
}

.how-to h5 {
	font-size: 2rem;
	display: inline-block;
	padding: 0 60px;
	background-color: #f6f4f0;
}

.how-to > hr {
	max-width: 1100px;
	width: 100%;
	border-top: 8px solid #cdc8ba;
	margin-top: -26px;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

.how-to-container > div > img {
	width: 100%;
	max-width: 200px;
	margin: 10px 0 20px;
}

.how-to-container p {
	color: #6d5d35ff;
	font-size: 1.25rem;
	margin: 0;
}

.suggest-product-outer {
	text-align: center;
	padding: 40px 20px;
	background-color: white;
	margin: 0 auto;
}

.suggest-product h4 {
	color: #6d5d35ff;
	line-height: 1;
	margin: 0;
}

.suggest-product > div {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 40px 0;
}

.suggest-product h4 {
	font-size: 2rem;
	display: inline-block;
	padding: 0 60px;
	background-color: white;
}

.suggest-product > hr {
	max-width: 1100px;
	width: 100%;
	border-top: 8px solid #cdc8ba;
	margin-top: -26px;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

.suggest-product p {
	display: inline-block;
	padding: 5px 20px;
	border-radius: 20px;
	background-color: #ab9667;
	color: #ffffff;
}

.suggest-product .item-img {
	padding: 20px;
	display: flex;
	justify-content: center;
}

.suggest-product .item-img > img {
	max-height: 180px;
}

.video-container {
	padding: 40px 0 60px 0;
	margin-top: 20px;
	margin: 0 auto;
	width: 790px;
}
@media only screen and (max-width: 768px) {
	.video-container {
		width: 100%;
	}
}

.review-container {
	padding: 20px;
}

/* Form */
.form-container {
	padding: 60px 0;
}

.custom-form {
	color: #f599b1;
}

.custom-form input:focus {
	outline: none;
	box-shadow: none;
}

.custom-form .form-control {
	background-color: white;
	border: none;
	border-radius: 0px;
	padding: 10px;
	color: #6d5d35;
	font-size: 1rem;
}

@media only screen and (max-width: 768px) {
	.custom-form .form-control {
		/* background-color: #f8f7f5; */
		background-color: white;
	}
}

.custom-form label {
	color: #6d5d35;
	font-size: 1.15rem;
}

.custom-form .form-control::placeholder {
	color: #f599b1;
	font-size: 1rem;
}

.custom-form .custom-control-label::before,
.custom-file-label,
.custom-select {
	background-color: #f599b1;
	border: none;
	border-radius: 10px;
	padding: 10px;
	color: #ffffff;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
	display: none;
}

.btn-file {
	position: relative;
	overflow: hidden;
}

.btn-file input[type="file"] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}

.custom-form .custom-upload {
	background-color: #978c70;
	border: none;
	border-radius: 10px;
	color: #ffffff;
}

.custom-form .custom-upload span {
	width: 100%;
	color: #ffffff;
	text-align: left;
	font-size: 1rem;
}

.custom-form .img-container {
	width: 100%;
	border-radius: 5px;
	position: relative;
	max-width: 300px;
}

.img-container #img-upload {
	width: 60%;
	margin: 0 auto;
	padding: 10px 0 20px;
}

.img-container .img-desc {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgb(0 0 0 / 0.8);
}

.upload .branch {
	font-size: 1rem;
}

.upload .custom-form select {
	font-size: 1rem;
}

.custom-form .star-container {
	display: inline-flex;
}

.custom-form .star-container span {
	font-size: 1.5rem;
}

@media only screen and (max-width: 425px) {
	.img-container #img-upload {
		width: 60%;
		margin: 0 auto;
	}
}

.rating-tip {
	background-image: url("../images/rating-tip.png");
	background-position: left center;
	background-repeat: no-repeat;
	color: #ffffff;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px 0 37px;
	border-radius: 0 10px 10px 0;
	font-size: 0.85rem;
	margin-left: 10px;
}

/* raiting component */

.star-rating {
	display: inline-flex;
	flex-direction: row-reverse;
	font-size: 2rem;
	justify-content: space-around;
	text-align: center;
	width: auto;
	height: 40px;
	align-items: center;
}

.star-rating input {
	display: none;
}

.star-rating label {
	color: #ccc;
	cursor: pointer;
	font-size: 1.5rem;
	margin: 0;
	padding-right: 2px;
}

.star-rating :checked ~ label {
	color: #978c70;
}

.star-rating label:hover,
.star-rating label:hover ~ label {
	color: #978c70;
}

.star-rating label.checked {
	color: #978c70;
}

.custom-btn {
	background-color: #978c70;
	border: none;
	border-radius: 10px;
	color: #ffffff;
	padding: 10px 20px;
	display: flex;
	line-height: 1;
	justify-content: center;
	font-size: 1.1em;
}

.review-content-outer {
	background-color: #fafafa;
}

.review-content {
	padding: 40px 20px;
}

.review-content .top {
	display: flex;
}

.review-content .profile {
	padding: 10px 20px 10px 0;
}

.review-content .name {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.review-content .name h6 {
	color: #f599b1;
	font-size: 1rem;
}

.review-content .name p {
	color: #b1b1b1;
}

.review-content .profile img {
	width: 100%;
	border-radius: 50%;
	max-width: 86px;
}

.review-content .profile .imgprofile {
	display: block;
	width: 86px;
	height: 0;
	padding-top: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 100%;
}

.review-content .bottom {
	padding: 10px 0;
	color: #000000;
}

.review-content .bottom h6 {
	font-size: 1.25rem;
}

.review-item {
	margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) {
	.product-img {
		max-height: 320px;
	}

	.variant-item img {
		max-height: 60px;
	}

	.deep-plus {
		padding: 60px 20px;
		background-size: 300%;
		height: auto;
		/*background: #eaf3fa;*/
	}

	.deep-plus > img.c1400 {
		max-width: 600px;
	}

	.deep-plus > img.c1200 {
		max-width: 400px;
	}

	.video-container {
		padding: 40px 100px;
	}

	.product-detail-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 768px) {
	.bg-section {
		/* background: none; */
	}

	.flower {
		padding: 60px 20px 100px;
	}

	.product-img {
		max-height: 320px;
	}

	.variant-item img {
		max-height: 80px;
	}

	.product-detail-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.product-detail-container h1 {
		font-size: 2rem;
	}

	.product-detail-container .description ul {
		font-size: 0.85rem;
	}

	.bubble-container > div > div p {
		font-size: 1rem;
	}

	.deep-plus {
		padding: 30px 20px;
	}

	.deep-plus h4 {
		font-size: 1.5rem;
	}

	.deep-plus > hr {
		max-width: 600px;
		margin-top: -20px;
	}

	.video-container {
		padding: 20px;
	}
}

@media only screen and (max-width: 768px) {
	.bubble-container > div > div p {
		font-size: 1.2em;
	}
}

@media only screen and (max-width: 545px) {
	.bubble-container > div > div p {
		font-size: 0.9em;
	}
}

@media only screen and (max-width: 425px) {
	.flower {
		padding: 40px 20px 60px;
	}

	.product-img {
		max-height: 240px;
	}

	.variant-item-container {
		margin-top: -60px;
	}

	.variant-item img {
		max-height: 50px;
	}

	.product-variant {
		display: flex;
		padding: 20px 10px 0;
	}

	.variant-item p {
		font-size: 0.65rem;
		margin-bottom: 10px;
	}

	.shop-logo-container img {
		max-height: 16px;
	}

	.bubble-container {
		padding: 40px 0;
	}

	.bubble-container > div > div p {
		font-size: 0.7em;
	}

	.deep-plus {
		background-position: top;
		background-size: 150%;
	}

	.deep-plus h4 {
		font-size: 1.25rem;
	}

	.deep-plus > img {
		margin-top: 0;
		max-width: 280px;
	}

	.how-to {
		padding: 40px 20px;
	}

	.how-to-container p {
		font-size: 0.85rem;
	}

	.how-to h4 {
		font-size: 2rem;
	}

	.how-to h5 {
		font-size: 1.25rem;
		display: inline-block;
		padding: 0 20px;
		width: 100%;
	}

	.suggest-product h4 {
		font-size: 1.5rem;
		padding: 20px;
	}

	.deep-plus > hr,
	.how-to > hr,
	.suggest-product > hr {
		display: none;
	}

	.form-container {
		padding: 20px 0;
	}

	.rating-tip {
		padding: 0 20px 0 20px;
	}

	.review-content-outer {
		margin-bottom: 40px;
	}

	.variant-img-outer {
		margin-bottom: 0px;
	}
}

@media only screen and (max-width: 375px) {
	.deep-plus {
		padding: 40px 20px;
		background-position: top;
		background-size: 180%;
	}

	.bubble-container > div {
		padding: 0 5px;
	}

	.bubble-container > div > div p {
		/* font-size: 0.5rem; */
	}

	.custom-btn {
		font-size: 0.9rem;
	}
}

@media only screen and (max-width: 325px) {
	.deep-plus {
		padding: 25px 20px;
		background-position: top;
		background-size: 180%;
	}
}

@media only screen and (min-width: 1600px) {
	.deep-plus {
		padding: 120px 20px 150px 20px;
	}
}

.variant-item-slide .slick-next {
	right: -15px;
	top: 35%;
}

.variant-item-slide .slick-prev {
	left: -15px;
	top: 35%;
}

.variant-item-slide .slick-prev:before {
	content: "\276E";

	color: #191b20;
	font-size: 20px;
	text-shadow: 0px 0px 2px #ffffff;
}

.variant-item-slide .slick-next:before {
	content: "\276F";
	color: #191b20;
	font-size: 20px;
	text-shadow: 0px 0px 2px #ffffff;
}

@media only screen and (max-width: 325px) {
	.variant-item-slide .slick-next {
		right: -10px;
		top: 30%;
	}

	.variant-item-slide .slick-prev {
		left: -10px;
		top: 30%;
	}

	.variant-item-slide .slick-prev:before {
		font-size: 16px;
	}

	.variant-item-slide .slick-next:before {
		font-size: 16px;
	}
}

.sec-pass-test {
	text-align: center;
}

.pass-test {
	max-width: 768px;
	width: 100%;
}

@media only screen and (max-width: 991px) {
	.pass-test {
		max-width: 640px;
	}
}

@media only screen and (max-width: 768px) {
	.pass-test {
		max-width: 500px;
	}
}

@media only screen and (max-width: 575px) {
	.pass-test {
		max-width: 380px;
	}
}
.description {
	word-break: break-word;
}
/*----------------------21/12/66-------------------------------- */
.shops-separate {
	width: 100%;
	background-color: #f0eeea;
	padding: 15px 8px 15px;
	margin-top: 55px;
	border-radius: 10px;
}

.shops-separate a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: white;
	border: 1px solid #b6ae9a;
	width: 100%;
	height: 48px;
	margin: 6px;
	position: relative;
}

.shops-separate .btn-Exclusive img {
	height: 80%;
	margin-left: 10px;
}
.shops-separate img {
	height: 50%;
}

@media only screen and (max-width: 375px) {
	.shops-separate img {
		height: 37%;
	}
	.shops-separate .btn-Exclusive img {
		height: 80%;
	}
}
