/*
Theme Name: MetaFlexGLP F2 Sales
Theme URI: https://github.com/hafiz6512
Author: Hafizur Rahman
Author URI: https://github.com/hafiz6512
Autthor Email: hafiz6512@gmail.com
Description: Description
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: meta-flex-glp-f2
*/

:root{
	--bs-link-color: #051773;
	--color-primary: #0F6849;
    --color-secondary: #C2116F;
    --font-primary: "Poppins", sans-serif;
    --transition: all 0.3s ease-in-out 0s;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after{
	font-size: inherit;
	box-sizing: inherit;
}

body {
    font-family: var(--font-primary);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    -webkit-text-size-adjust: 100%;
}

b, strong{
	font-weight: 600;
}

h1,h2,h3,h4,h5,h6{
	font-family: var(--font-primary);
	font-weight: 700;
	margin: 0 0 10px;
	line-height: 1.2;
}

h1{
	font-size: 50px;
}
h2{
	font-size: 40px;
	font-weight: 600;
}
h3{
	font-size: 30px;
}
h4{
	font-size: 20px;
}
h5{
	font-size: 18px;
}
h6{
	font-size: 15px;
}

p{
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 16px;
}

.text-fw-800{
	font-weight: 800 !important;
}
.text-fw-700{
	font-weight: 700 !important;
}
.text-fw-600{
	font-weight: 600 !important;
}
.text-fw-400{
	font-weight: 400 !important;
}

a{
	color: var(--color-primary);
	outline: none !important;
	text-decoration: none !important;
	transition: var(--transition);
}
a:hover,
a:active{
	color: var(--color-secondary);
	outline: none !important;
	text-decoration: none !important;
}


button{
	outline: none !important;
	transition: var(--transition);
}
button:active,
button:focus{
	outline: none !important;
	text-decoration: none;
}
img {
    height: auto;
    max-width: 100%;
}

ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.usa {
	max-width: 100px;
}

.strike {
    position: relative;
    display: inline-block;
	color: #333;
	font-weight: normal;
}

.strike:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    background-color: red;
    transform: rotate(-10deg);
}

.middleone {
	margin-top:-20px;
	margin-bottom:-20px
}

.popstar {
	margin-top: -30px;
	text-align: center;
	color:#FFF;
	background:#c2116f;
	font-weight:bold;
	border-radius:15px 15px 0 0;
	padding: 4px 0 2px 0;
}
.popstar img {
	margin-top: -3px;
}

/**
 * Main STyle
 **/
.bg-cover{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.clr-deep-pink{
	color: #C2116F !important;
}
.clr-blue{
	color: #051773 !important;
}
.clr-lightblue{
	color: #2B3CFB !important;
}
.clr-green{
	color: #107B00 !important;
}
.clr-yellow{
	color: #FFDA45 !important;
}
.clr-cream{
	color: #FFE682 !important;
}
.bg-white{
	background-color: #ffffff !important;
}
.bg-gray{
	background-color: #E3E3E3 !important;
}

.glp-section-pad{
	position: relative; 
	padding-top: 60px;
	padding-bottom: 60px;
}

.row-gap{
	row-gap: 30px;
}

/*
 * Video Section
 **/
.home-top-video-sec{
	position: relative;
	padding-top: 70px;
	padding-bottom: 70px;
}

.htop-video-content{
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	row-gap: 20px;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
}

.htop-video-content p,
.htop-video-content h2{
	color: #051773;
	margin: 0;
	line-height: 1.2;
	font-weight: 500;
}
.htop-video-content p{
	font-size: 20px;
}

.video-wrapper{
	position: relative;
	width: 100%;
	max-width: 966px;
	margin: 15px auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
}
.video-wrapper .video-container{
	position: relative;
	padding-top: 56.25%;
	width: 100%;
}
.video-wrapper .video-container .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-wrapper img,
.video-wrapper{
	border-radius: 12px;
}

    
/**
 * Deep Pink Sec
 **/
.glp-deep-pink-sec{
	position: relative;
	background: #C2116F;
	color: #ffffff;
	padding: 25px 0 130px;
}
.glp-dpink-container{
	width: 100%;
	max-width: 740px;
	text-align: center;
	margin: 0 auto;
}
.glp-dpink-container h3{
	font-size: 30px;
}
.glp-dpink-container p{
	font-size: 18px;
	margin-bottom: 8px;
}

.dpink-time-circle{
	height: 220px;
	width: 220px;
	background: url(../images/pink-titme-circle-bg.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	left: 50%;
	margin-left: -110px;
	bottom: -100px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	z-index: 100;
}
.dpink-time-circle img{
	max-width: 90%;
}

.dpink-time-circle .time-counter-circle{
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	column-gap: 5px;
	text-align: center;
	color: #ffffff;
	text-shadow: 2px 5px 4px rgba(0, 0, 0, 0.34);
}
.dpink-time-circle .time-counter-circle .min-counter-num .min-num-item{
	background: transparent;
	width: 25px;
	height: 40px;
}
.dpink-time-circle .time-counter-circle .sep-min-count{
	color: #FFEFB0;
	font-size: 30px;
	font-weight: 700;
	height: 40px;
	line-height: 1.2;
	width: 15px;
}
.dpink-time-circle .time-counter-circle .counter-name-text{
	font-size: 20px;
	margin-top: 0;
}


/**
 * GLP Product Sec
 **/
.glp-product-sec-01{
	position: relative;
	padding-top: 150px;
	background: linear-gradient(180deg, rgba(234, 67, 156, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), #FDF5FC;
	min-height: 700px;
}

.glp-product-sec-02{
	position: relative;
	padding-top: 100px;
	background: linear-gradient(0deg, rgba(234, 67, 156, 0.20) -2.62%, rgba(255, 255, 255, 0.00) 100%), #FFF;
	min-height: 700px;
	padding-bottom: 60px;
}

.glp-product-ebook-sec{
	position: relative;
	padding-top: 100px;
	background: linear-gradient(180deg, #DA3F92 0.45%, #FFE8F4 100%);
	min-height: 700px;
	padding-bottom: 60px;
	color: #ffffff;
}
.glp-product-ebook-sec .glp-sec-title h2,
.glp-product-ebook-sec .glp-sec-title h1{
	color: #ffffff;
}

.glp-sec-title{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	padding-bottom: 30px;
	flex-direction: column;
}
.glp-sec-title h2 {
	font-weight: 500;
	color: #212529;
}
.glp-sec-title h2 strong{
	font-weight: 600;
}
.glp-sec-title p{
	font-size: 20px;
	margin-bottom: 5px;
}

.glp-product-row{
	position: relative;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.glp-product-row .row{
	justify-content: center;
}

.glp-product-image-wrapper{
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
}
.glp-product-image-wrapper .glp-product-image{
	height: auto;
	position: relative;
	margin: 30px 0;
}

.glp-product-image{
	display: flex;
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
	height: 100%;
	align-items: center;
}
.glp-product-image img{
	max-width: 100%;
}

.glp-product-desc{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	row-gap: 10px;
	align-items: center;
	text-align: center;
	padding-top: 20px;
	height: 100%;
	justify-content: center;
}
.glp-product-desc h1{
	margin: 0;
}
.glp-product-desc p{
	font-size: 20px;
	margin: 0 0 5px;
}
.product-support-info{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.product-support-info .support-info-item{
	display: flex;
	column-gap: 10px;
	align-items: center;
	text-align: left;
	padding: 5px 0;
}
.product-support-info .support-info-item .spt-info-text{
	white-space: nowrap;
	display: block;
}
.product-support-info .support-info-item .spt-info-icon{
	height: 25px;
	flex: 0 0 25px;
	max-width: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-support-info .support-info-item .spt-info-icon svg{
	width: 24px;
	height: 24px;
}

.glp-product-order-now{
	position: relative;
	padding: 20px 0 40px;
	margin: 0 auto;
	width: 100%;
	max-width: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	row-gap: 5px;
}
.glp-order-now-btn{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #000;
	padding: 10px 20px;
	height: 80px;
	width: 100%;
	max-width: 470px;
	font-size: 34px;
	font-weight: 600;
	white-space: nowrap;
	border-radius: 200px;
	border: 3.77px solid #FABB00;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 49.49%, rgba(255, 255, 255, 0.25) 49.5%, rgba(255, 255, 255, 0.00) 75.5%, rgba(255, 255, 255, 0.40) 100%), #FFDA45;
}
.glp-order-now-btn:hover{
	color: #ffffff;
	border-color: var(--color-secondary);
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 49.49%, rgba(255, 255, 255, 0.25) 49.5%, rgba(255, 255, 255, 0.00) 75.5%, rgba(255, 255, 255, 0.40) 100%), #C2116F;
}

.payment-method-img{
	max-width: 320px;
	width: 100%;
}
.payment-method-img img{
	width: 100%;
}

.product-customer-review-text,
.text-link{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 10px;
	text-align: center;
	color: #212529;
	font-size: 15px;
}
.text-link a{
	color: #212529;
}
.text-link a:hover{
	color: #C2116F;
}

.review-stars-icon{
	width: 100px;
	height: 20px;
	display: inline-block;
	background: url(../images/review-stars.svg) no-repeat center center;
	background-size: 100%;
}

.review-stars-img{
	width: 120px;
	height: 22px;
	display: inline-block;
	background: url(../images/review-5-stars-img.svg) no-repeat center center;
	background-size: 100%;
}

/**
 * Doctor Approval Section
 */
.glp-doc-approval-block{
	position: relative;
    padding: 40px 0;
}
.doctor-approval-sec{
	position: relative;
	width: 100%;
	max-width: 1380px;
	margin: 0 auto 40px;
	padding-left: 30px;
	padding-right: 65px;
}
.doctor-approval-sec .doc-appr-desc{
	position: absolute;
	right: 200px;
	top: 70px;
	z-index: 10;
	width: 100%;
	max-width: 580px;
}
.doc-appr-desc{
	position: relative;
	display: flex;
	flex-direction: column;
	color: #000000;
}
.doc-appr-desc h1{
	text-transform: uppercase;
	margin: 0 0 15px;
}
.doc-appr-desc p{
	font-size: 20px;
	font-weight: 500;
	line-height: 2;
	margin: 0;
}
.doc-appr-desc .doc-signature{
	display: flex;
	justify-content: flex-end;
	width: 100%;
	padding-right: 10%;
}
.doc-appr-desc .doc-signature img{
	width: 60%;
	max-width: 320px;
}

.doc-appr-photo-sec{
	position: relative;
	width: 100%;
	min-height: 470px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 25px;
	margin-top: 80px;
}
.doc-appr-photo-sec .appr-doctor-img{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 540px;
	max-width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	border-radius: 0 0 0 25px;
}

.doc-appr-photo-sec .appr-proven-seal{
	position: absolute;
	right: -60px;
	bottom: -34px;
	height: 230px;
	width: 230px;
	display: block;
}
.doc-appr-photo-sec img{
	max-width: 100%;
}

.doc-appr-photo-sec .appr-doctor-info{
	position: absolute;
	left: -30px;
	bottom: 60px;
	width: 340px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	row-gap: 10px;
}
.doc-appr-photo-sec .appr-doctor-info .doc-info-text-item{
	display: block;
	padding: 10px 10px 10px 30px;
	background: #051773;
}
.doc-appr-photo-sec .appr-doctor-info .doc-info-text-item p,
.doc-appr-photo-sec .appr-doctor-info .doc-info-text-item h4{
	margin: 0;
	padding: 0;
	line-height: 1.1;
	color: #ffffff;
}
.doc-appr-photo-sec .appr-doctor-info .doc-info-text-item h4{
	font-size: 20px;
	font-weight: bold;
}


/**
 * { Footer }
 */
.glp-site-footer{
	position: relative;
	background-color: #051773;
	color: #ffffff;
	padding: 40px 0;
}

.footer-content{
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 10px;
	text-align: center;
	max-width: 940px;
	margin: 0 auto;
}
.footer-content .footer-logo{
	display: flex;
	width: 60%;
	max-width: 300px;
	margin: 0 auto 15px;
}
.footer-content .footer-logo img{
	width: 100%;
}
.footer-content p{
	padding: 10px 0;
	margin: 0;
	font-size: 14px;
}
.footer-content .cpr-text{
	font-size: 16px;
}

.footer-menu ul{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.footer-menu ul li{
	position: relative;
	padding: 0 15px;
	display: inline-block;
}
.footer-menu ul li:before{
	content: "|";
	position: absolute;
	top: 5px;
	left: calc(100% - 1px);
	color: #ffffff;
	line-height: 1.2;
}
.footer-menu ul li:last-child:before{
	display: none;
}
.footer-menu ul li a{
	font-size: 16px;
	color: #ffffff;
	display: block;
	padding: 5px 0;
	white-space: nowrap;
	line-height: 1.2;
}
.footer-menu ul li a:hover{
	text-decoration: underline !important;
}

.text-pink-sec{
	position: relative;
	width: 100%;
	background-color: #C2116F;
	color: #ffffff;
	padding: 5px 0;
	text-align: center;
}
.text-pink-sec p{
	padding: 5px 0;
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}
.text-pink-sec p strong{
	font-weight: 600;
}


/**
 * { Scientific References Section }
 */
.sct-ref-content{
	position: relative;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.sct-ref-content h2{
	text-align: center;
	padding-bottom: 20px;
}

.sct-ref-logo{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 20px;
	align-items: center;
	justify-content: center;
	margin: 20px 0;
}
.sct-ref-logo .sct-ref-logo-item{
	width: calc(50% - 10px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sct-ref-logo .sct-ref-logo-item a{
	display: block;
}
.sct-ref-logo .sct-ref-logo-item img{
	display: block;
	width: 100%;
	max-width: 250px;
}

.sct-ref-desc{
	width: 100%;
	padding-top: 20px;
	font-size: 0.7rem;
	line-height: 1.5;
	color: #7A7A7A;
	font-family: 'Roboto';
	margin-bottom: 10px;
	word-break: break-all;
}
.sct-ref-text{
	position: relative;
	text-align: left;
	color: #7A7A7A;
	padding: 0 25px;
}
.sct-ref-text .ref-text-num {
	position: absolute;
	left: 0;
	top: 1px;
	width: 10px;
	height: 100%;
	font-size: 12px;
}
.sct-ref-text p {
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 400;
	line-height: 1.6;
	word-break: break-word;
}


/**
 * Product Ebook Item
 */
.glp-product-free-ebook-item{
	position: relative;
	width: 100%;
	background: #38437B;
	border-radius: 25px;
	min-height: 200px;
	padding: 20px 10px;
	margin: 15px 0;
}

.free-ebook-container{
	position: relative;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	padding-left: 32%;
	align-items: center;
}
.free-ebook-container .free-ebook-photo{
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 32%;
	margin-bottom: 10px;
}
.free-ebook-container .free-ebook-photo img{
	max-width: 150px;
	width: 100%;
}
.free-ebook-container .free-ebook-desc{
	width: 100%;
	text-align: left;
	min-height: 190px;
	padding: 0 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 10px;
}

.free-ebook-desc p,
.free-ebook-desc a,
.free-ebook-desc h5,
.free-ebook-desc h2{
	display: block;
	padding: 0;
	margin: 0;
	text-align: left;
	color: #ffffff;
}

.free-ebook-desc h2{
	font-size: 40px;
	font-weight: 500;
}
.free-ebook-desc h5{
	font-size: 20px;
	font-weight: 500;
}
.glp-product-free-ebook-item .free-ebook-desc a,
.glp-product-free-ebook-item .free-ebook-desc p{
	font-size: 14px;
}
.free-ebook-desc a:hover{
	color: var(--color-secondary);
}

/**
 * Product Capsule Info
 */
.pdt-capsule-info-content .row{
	row-gap: 30px;
}

.gpl-capsule-info-item{
	width: 100%;
	max-width: 240px;
	margin: 0 auto;
	position: relative; 
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	row-gap: 10px;
	text-align: center;
}
.gpl-capsule-info-item .capsule-info-img{
	border-radius: 20px;
	border: 5px solid #EA439C;
	height: 200px;
	width: 200px;
	max-width: 100%;
}
.gpl-capsule-info-item .capsule-info-desc{
	padding-top: 10px;
	text-align: center;
}
.gpl-capsule-info-item .capsule-info-desc h3{
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 10px;
	font-weight: 600;
}
.gpl-capsule-info-item .capsule-info-desc p{
	margin-bottom: 5px;
	font-size: 14px;
}

/**
 * Product Free Shipping
 */
.glp-product-free-shipping{
	position: relative;
	color: #ffffff;
	background: #0E80C6;
	background: radial-gradient(82.68% 200% at 65.79% 50%, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.00) 30%), radial-gradient(102.81% 28.54% at 69.79% 50%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%), #0E80C6;
	background-blend-mode: normal, overlay, normal;
}

.free-shipping-content{
	width: 100%;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.free-shipping-desc{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	row-gap: 20px;
	height: 100%;
}
.free-shipping-desc h2{
	font-size: 38px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0;
}
.free-shipping-desc p{
	padding: 0;
	margin: 0;
	font-size: 14px;
}

.free-shipping-img{
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 0;
}
.free-shipping-img img{
	max-width: 100%;
}

.free-shipping-desc .glp-order-now-btn{
	height: 65px;
	font-size: 30px;
	max-width: 340px;
	margin-top: 10px;
}

/**
 * Reallife Customer Review
 */
.rlf-cus-review-content{
	width: 100%;
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
.rlf-cus-review-content.glp-home-review-container{
	max-width: 1400px;
}
.rlf-cus-review-content .glp-sec-title h2{
	font-weight: 500;
}

.cus-review-photo-row{
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	column-gap: 20px;
	margin-bottom: 30px;
}

.rlf-cus-review-photo-item{
	position: relative;
	border-radius: 12px;
	border: 0.5px solid rgba(0, 0, 0, 0.12);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	background-color: #ffffff;
	padding: 10px;
	height: 240px;
	width: 240px;
}
.rlf-cus-review-photo-item.review-img-center{
	width: 280px;
	height: 280px;
}
.rlf-cus-review-photo-item .rlf-review-img{
	position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    background-color: #F5F5F7;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 10px;
    padding-top: 100%;
    overflow: hidden;
}

.cus-review-item{
	min-height: 300px;
	position: relative;
	width: 100%;
	border: 2px solid #F3A1CD;
	background: #F9F9F9;
	border-radius: 24px;
	padding: 15px 15px 110px 15px;
	color: #000;
	height: 100%;
}
.cus-review-item .cus-review-item-head{
	position: relative;
	margin-bottom: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding-left: 80px;
	min-height: 70px;
}
.cus-review-item .cus-review-item-head .reviewer-photo{
	height: 70px;
	width: 70px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
}
.cus-review-item p{
	font-size: 18px;
	font-style: italic;
	line-height: 1.8;
}
.cus-review-item h4{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
}

.cus-review-item .cus-review-footer{
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: calc(100% - 30px);
	height: 100px;
	background: #ffffff;
	border-radius: 16px;
	padding: 10px 10px 10px 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
	color: #000000;
}
.cus-review-footer .rvw-foot-img{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cus-review-footer .rvw-foot-img img{
	max-width: 80px;
	width: 90%;
}
.cus-review-footer h5{
	font-size: 17px;
	line-height: 20px;
	color: #C51F78;
	margin: 0;
	padding: 5px 0;
	font-weight: 600;
}
.cus-review-footer .rvw-foot-name-title{
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 5px;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 500;
	align-items: center;
}
.cus-review-footer .rvw-purchase-verify{
	position: relative;
	padding-left: 20px;
	display: flex;
	align-items: center;
	text-align: left;
	color: #1EAD78;
	font-size: 12px;
	font-weight: 500;
	height: 15px;
}
.cus-review-footer .rvw-purchase-verify:before{
	content: "";
	position: absolute;
	left: 1px;
	top: 0;
	height: 15px;
	width: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 13px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12.1895C6.78793 12.1895 7.56815 12.0343 8.2961 11.7327C9.02405 11.4312 9.68549 10.9892 10.2426 10.4321C10.7998 9.87494 11.2417 9.21351 11.5433 8.48555C11.8448 7.7576 12 6.97738 12 6.18945C12 5.40152 11.8448 4.62131 11.5433 3.89335C11.2417 3.1654 10.7998 2.50396 10.2426 1.94681C9.68549 1.38966 9.02405 0.947704 8.2961 0.646176C7.56815 0.344648 6.78793 0.189453 6 0.189453C4.4087 0.189453 2.88258 0.821594 1.75736 1.94681C0.632141 3.07203 0 4.59815 0 6.18945C0 7.78075 0.632141 9.30688 1.75736 10.4321C2.88258 11.5573 4.4087 12.1895 6 12.1895ZM5.84533 8.61612L9.17867 4.61612L8.15467 3.76279L5.288 7.20212L3.80467 5.71812L2.862 6.66079L4.862 8.66079L5.378 9.17679L5.84533 8.61612Z" fill="%231EAD78"/></svg>');
}

/**
 * SVG Star
 */
.review-star-rating{
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.review-star-rating .star-icon{
    display: flex;
    height: 24px;
    width: 24px;
    align-items: center;
    justify-content: center;
    color: #ddd;
}
.star-icon .icon-star{
    height: 20px;
    width: 20px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><g clip-path="url(%23clip0_372_2936)"><path d="M6.98006 6.1166L1.66339 6.88744L1.56922 6.9066C1.42667 6.94445 1.29672 7.01944 1.19263 7.12394C1.08855 7.22843 1.01406 7.35868 0.976774 7.50137C0.93949 7.64407 0.940745 7.79411 0.980412 7.93616C1.02008 8.07822 1.09674 8.2072 1.20256 8.30994L5.05422 12.0591L4.14589 17.3549L4.13506 17.4466C4.12633 17.594 4.15694 17.7411 4.22376 17.8729C4.29058 18.0046 4.39121 18.1162 4.51534 18.1962C4.63946 18.2762 4.78263 18.3218 4.93018 18.3284C5.07773 18.3349 5.22436 18.3021 5.35506 18.2333L10.1101 15.7333L14.8542 18.2333L14.9376 18.2716C15.0751 18.3258 15.2246 18.3424 15.3707 18.3197C15.5168 18.2971 15.6542 18.236 15.7689 18.1427C15.8836 18.0494 15.9714 17.9272 16.0233 17.7888C16.0752 17.6504 16.0893 17.5006 16.0642 17.3549L15.1551 12.0591L19.0084 8.3091L19.0734 8.23827C19.1662 8.12391 19.2271 7.98698 19.2498 7.84143C19.2725 7.69588 19.2562 7.54692 19.2026 7.40971C19.149 7.2725 19.06 7.15196 18.9446 7.06036C18.8293 6.96876 18.6917 6.90938 18.5459 6.88827L13.2292 6.1166L10.8526 1.29994C10.7838 1.16038 10.6773 1.04286 10.5452 0.960689C10.4131 0.878514 10.2606 0.834961 10.1051 0.834961C9.94948 0.834961 9.797 0.878514 9.6649 0.960689C9.53279 1.04286 9.42633 1.16038 9.35756 1.29994L6.98006 6.1166Z" fill="%23DDDDDD"/></g><defs><clipPath id="clip0_372_2936"><rect width="20" height="20" fill="white" transform="translate(0.111328)"/></clipPath></defs></svg>');
}
.star-icon.checked .icon-star{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><g clip-path="url(%23clip0_372_2936)"><path d="M6.98006 6.1166L1.66339 6.88744L1.56922 6.9066C1.42667 6.94445 1.29672 7.01944 1.19263 7.12394C1.08855 7.22843 1.01406 7.35868 0.976774 7.50137C0.93949 7.64407 0.940745 7.79411 0.980412 7.93616C1.02008 8.07822 1.09674 8.2072 1.20256 8.30994L5.05422 12.0591L4.14589 17.3549L4.13506 17.4466C4.12633 17.594 4.15694 17.7411 4.22376 17.8729C4.29058 18.0046 4.39121 18.1162 4.51534 18.1962C4.63946 18.2762 4.78263 18.3218 4.93018 18.3284C5.07773 18.3349 5.22436 18.3021 5.35506 18.2333L10.1101 15.7333L14.8542 18.2333L14.9376 18.2716C15.0751 18.3258 15.2246 18.3424 15.3707 18.3197C15.5168 18.2971 15.6542 18.236 15.7689 18.1427C15.8836 18.0494 15.9714 17.9272 16.0233 17.7888C16.0752 17.6504 16.0893 17.5006 16.0642 17.3549L15.1551 12.0591L19.0084 8.3091L19.0734 8.23827C19.1662 8.12391 19.2271 7.98698 19.2498 7.84143C19.2725 7.69588 19.2562 7.54692 19.2026 7.40971C19.149 7.2725 19.06 7.15196 18.9446 7.06036C18.8293 6.96876 18.6917 6.90938 18.5459 6.88827L13.2292 6.1166L10.8526 1.29994C10.7838 1.16038 10.6773 1.04286 10.5452 0.960689C10.4131 0.878514 10.2606 0.834961 10.1051 0.834961C9.94948 0.834961 9.797 0.878514 9.6649 0.960689C9.53279 1.04286 9.42633 1.16038 9.35756 1.29994L6.98006 6.1166Z" fill="%23F68F10"/></g><defs><clipPath id="clip0_372_2936"><rect width="20" height="20" fill="white" transform="translate(0.111328)"/></clipPath></defs></svg>');
}


/**
 * Pink Section 2 Min Sec Style
 */
.glp-claim-discount-sec2{
	padding-bottom: 80px;
}
.pink-min-sec{
	position: absolute;
	left: 50%;
	bottom: -55px;
	background: #C2116F;
	height: 110px;
	width: 340px;
	margin-left: -170px;
	color: #ffffff;
	z-index: 10;
	border-radius: 0 0 100px 100px;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	column-gap: 5px;
	text-align: center;
}

.min-counter-num{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-wrap: nowrap;
	column-gap: 5px;
}
.pink-min-sec .sep-min-count,
.min-counter-num .min-num-item{
	height: 60px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 38px;
	line-height: 1;
	font-weight: 500;
}

.min-counter-num .min-num-item{
	background: #A00055;
	color: #FFEFB0;
	border-radius: 6px;
}
.pink-min-sec .sep-min-count{
	color: #38001E;
	width: 10px !important;
}

.min-counter-item .counter-name-text{
	display: block;
	margin-top: 5px;
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
}

.glp-product-sec-bg2{
	background: linear-gradient(180deg, rgba(234, 67, 156, 0.20) 0%, rgba(255, 255, 255, 0.00) 90%), rgba(253, 245, 252, 0.20);
	padding-top: 100px;
}


/**
 * GLP FAQs Section
 */
.glp-faq-sec{
	background: #FFDEDF;
}

.glp-faq-container{
	position: relative;
	display: block;
	width: 100%;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.glp-acd-item{
    background: #ffffff;
    position: relative;
    display: inline-block;
    width: 100%;
    color: #63747B;
    border-radius: 6px;
    box-shadow: 0px 2px 11px -2px rgba(0, 0, 0, 0.06);
    margin-bottom: 16px;
}
.glp-acd-item .accordian-head{
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 55px 10px 20px;
    cursor: pointer;
    	: background 0.3s ease-in-out 0s;
    min-height: 60px;
    color: #000000;
    border-radius: 6px 6px 0 0;
    border: none;
    background: #ffffff;
}
.glp-acd-item .accordian-head.collapsed{
    border-radius: 6px;
}

.accordian-head .accordian-indicator{
    height: 34px;
    width: 34px;
    border-radius: 6px;
    display: flex;
    background-color: #F0F7FC;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.accordian-head .accordian-indicator .icon-plus{
    position: relative;
    display: block;
    height: 16px;
    width: 16px;
}
.accordian-head .accordian-indicator .icon-plus:after,
.accordian-head .accordian-indicator .icon-plus:before{
    content: "";
    position: absolute;
    display: block;
    background: #C2116F;
    	: all 0.3s ease-in-out 0s;
}
.accordian-head .accordian-indicator .icon-plus:after{
    opacity: 0;
}
.accordian-head .accordian-indicator .icon-plus:before{
    width: 16px;
    height: 2px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.accordian-head.collapsed .accordian-indicator .icon-plus:after,
.accordian-head .accordian-indicator.collapsed .icon-plus:after{
    width: 2px;
    height: 16px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
}

.glp-acd-item .glp-acd-title h4,
.glp-acd-item .glp-acd-title h3{
    font-size: 16px;
    margin: 5px 0;
    font-weight: 600;
}
.glp-acd-item .glp-acd-title p{
    margin: 10px 0;
}

.glp-acd-item .glp-acd-content{
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 5px 25px 10px;
}
.glp-acd-item .glp-acd-content h3,
.glp-acd-item .glp-acd-content h4{
    font-size: 18px;
    margin: 0 0 10px;
    font-weight: 600;
}

.glp-acd-item .glp-acd-content h3{
    font-size: 20px;
}
.glp-acd-item .glp-acd-content p{
    font-size: 15px;
}


/**
 * Product Hero Section
 */
.glp-product-hero-sec{
	position: relative;
	padding: 100px 0 60px;
}
.glp-product-hero-sec .hero-sec-img{
	display: flex;
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	height: 100%;
	align-items: center;
}
.hero-sec-desc{
	padding-top: 30px;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.hero-sec-desc h2{
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 20px;
}
.hero-sec-desc p{
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 10px;
}

.glp-tick-lists{
	position: relative;
	display: flex;
	width: 100%;
	padding: 20px 0 30px;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 15px;
}
.glp-tick-lists li{
	position: relative;
	width: calc(33.333% - 20px);
	display: flex;
	align-items: center;
	padding-left: 23px;
	text-align: left;
	font-size: 15px;
}
.glp-tick-lists li:before{
	content: "";
	height: 18px;
	width: 18px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 16px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="18" viewBox="0 0 16 18" fill="none"><path d="M15.0667 4.01243C15.4961 4.44176 15.4961 5.139 15.0667 5.56833L6.27245 14.3611C5.84304 14.7904 5.14568 14.7904 4.71627 14.3611L0.319127 9.96469C-0.110282 9.53536 -0.110282 8.83813 0.319127 8.40879C0.748535 7.97946 1.44589 7.97946 1.8753 8.40879L5.49608 12.0255L13.514 4.01243C13.9434 3.5831 14.6408 3.5831 15.0702 4.01243H15.0667Z" fill="black"/></svg>');
}

/**
 * Money Back Guarantee Section
 */
.glp-money-back-guarantee-sec{
	position: relative;
	padding: 150px 0;
}

.glp-90days-mbg-content{
	position: relative;
	padding: 40px 0 0 280px;
	text-align: left;
	max-width: 1020px;
}
.glp-90days-mbg-content .mbg-seal-logo{
	position: absolute;
	left: 0;
	top: 0;
	width: 260px;
	height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.glp-90days-mbg-content h3{
	margin-bottom: 20px;
}
.glp-90days-mbg-content p{
	font-size: 20px;
	font-weight: 400;
	line-height: 1.7;
}
.glp-90days-mbg-content .glp-others-mbg-logo{
	width: 100%;
	padding-top: 20px;
	display: flex;
	align-items: center;
	column-gap: 20px;
	row-gap: 20px;
	flex-wrap: wrap;
}
.glp-90days-mbg-content .glp-others-mbg-logo .mgb-logo-item{
	display: flex;
	width: 120px;
	height: 120px;
	align-items: center;
	justify-content: center;
}
.glp-90days-mbg-content .glp-others-mbg-logo .mgb-logo-item img{
	width: 100%;
}

/**
 * Header
 */
.glp-site-header{
	background: #ffffff;
	position: relative;
	padding: 15px 0;
	box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.12);
}

.glp-head-bottom-block{
	position: relative;
	height: 50px;
	width: 100%;
	display: flex;
	background: url(../images/gradient-sep-bg.png) no-repeat center;
	background-size: 100% 100%;
}

.glp-site-header .header-hotline,
.glp-site-header .logo-main{
	display: flex;
	align-items: center;
}

.header-hotline a,
.glp-site-header .logo-main .site-brand{
	display: block;
}

.glp-hotline{
	position: relative;
	width: 260px;
	height: 74px;
	background: url(../images/checkout-header-call-us-hotline.png) no-repeat right center;
	background-size: cover;
}
.glp-hotline .glp-hotline-num{
	display: block;
	position: absolute;
	left: 8px;
	top: 24px;
	font-size: 19px;
	line-height: 1;
	white-space: nowrap;
	color: #C2116F;
	font-weight: 600;
	text-decoration: underline;
}
.glp-hotline a:hover .glp-hotline-num{
	text-decoration: none;
}


/**
 * Checkout Page
 */
.glp-checkout-header{
	position: relative;
	display: flex;
	width: 100%;
	justify-content: space-between;
	row-gap: 20px;
}
.header-ms-time h3{
	padding: 10px 0 20px;
	margin: 0;
	text-align: center;
	font-size: 24px;
}
.header-ms-time p{
	padding: 15px 0 0;
	margin: 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
}
.header-ms-time .top-min-sec{
	position: relative;
    height: 85px;
    width: 210px;
    color: #C2116F;
    z-index: 10;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    column-gap: 5px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.header-ms-time .top-min-sec .min-counter-item .counter-name-text{
    color: #C2116F;
}
.header-ms-time .top-min-sec .sep-min-count{
	color: #C2116F;
	font-size: 30px;
	font-weight: 700;
	height: 60px;
	line-height: 1.2;
	width: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.checkout-content{
	position: relative;
	padding: 20px 0;
	background: #ffffff;
}
.checkout-item{
	position: relative;
	width: 100%;
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
}

.ckt-btn-block{
	position: relative;
	text-align: center;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ckt-start-btn{
	background: url(../images/checkout-link-btn-bg.png) no-repeat center center;
	background-size: cover;
	height: 75px;
	width: 100%;
	max-width: 470px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 30px;
	line-height: 1;
	color: #ffffff;
	border-radius: 12px;
	font-weight: 600;
}
.ckt-start-btn:hover{
	color: #FFEFB0;
}

.ckt-step-label{
	padding: 10px 0;
	width: 100%;
	display: block;
	font-size: 18px;
	color: #DF458A;
	font-weight: 600;
	line-height: 1.2;
}
.checkout-item h5{
	font-size: 20px;
	font-weight: 500;
	color: #666666;
	padding: 10px 0;
	margin: 0;
}

/** radio button **/
.bs_radio{
	position: relative;
	display: flex;
	width: 100%;
	margin-bottom: 20px;
}
.bs_radio [type="radio"]:checked,
.bs_radio [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.bs_radio [type="radio"]:checked + .radio-label,
.bs_radio [type="radio"]:not(:checked) + .radio-label{
    position: relative;
    cursor: pointer;
    display: block;
    width: 100%;
}

.bs_radio [type="radio"]:checked + .radio-label:before,
.bs_radio [type="radio"]:not(:checked) + .radio-label:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 30px;
    height: 30px;
    border: 2.5px solid #051773;
    border-radius: 100%;
    background: transparent;
    z-index: 10;
    margin-top: -15px;
}
.bs_radio [type="radio"]:checked + .radio-label:after,
.bs_radio [type="radio"]:not(:checked) + .radio-label:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #051773;
    position: absolute;
    top: calc(50% - 10px);
    right: 25px;
    border-radius: 100%;
    -webkit-	: all 0.2s ease;
    transition: all 0.2s ease;
}
.bs_radio [type="radio"]:not(:checked) + .radio-label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.bs_radio [type="radio"]:checked + .radio-label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.checkout-item .bs_radio .radio-label{
	width: 100%;
}

.ckt-choose-bottle{
	border-radius: 10px;
	border: 2.5px solid #C6C6C6;
	background: #FFF9DF;
	position: relative;
	width: 100%;
	height: 80px;
	padding: 5px;
	display: flex;
	transition: all 0.2s ease;
}
.ckt-choose-bottle .ckt-bundle-name{
	background: #051773;
	color: #ffffff;
	border-radius: 50px;
	height: 24px;
	width: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 50px;
	top: -12px;
	font-size: 11px;
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	column-gap: 8px;
}
.ckt-choose-bottle .ckt-bottle-img{
	width: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.ckt-choose-bottle .ckt-bottle-img img{
	max-width: 110px;
}

.bs_radio [type="radio"]:not(:checked) + .radio-label .ckt-choose-bottle{
    border-color: #C6C6C6;
}
.bs_radio [type="radio"]:checked + .radio-label .ckt-choose-bottle{
    border-color: #DF0378;
}
.ckt-choose-bottle .ckt-bottle-price{
	position: relative;
	padding-right: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}
.ckt-choose-bottle .bottle-number-text{
	display: block;
	font-size: 16px;
	font-weight: normal;
}
.ckt-choose-bottle .ckt-price-amount{
	color: #DF0378;
	font-size: 40px;
	line-height: 1;
	margin: 0;
	font-weight: 600;
}
.ckt-choose-bottle .discount-price-amount{
	display: block;
	position: absolute;
	right: 0;
	bottom: 5px;
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: 0.22px;
	text-decoration-line: line-through;
	color: #292929;
}

.ckt-user-details{
	background: #F6F6F6;
	position: relative;
	padding: 10px 15px;
	width: 100%;
	border-radius: 4px;
}
.ckt-user-details .ckt-step-label{
	color: #000000;
	font-weight: 500;
	margin-bottom: 5px;
}

.checkout-container{
	width: 100%;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.ckt-desc-content{
	position: relative;
	width: 100%;
}
.ckt-desc-content .checkout-item{
	max-width: 100%;
}

.ckt-product-info{
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
.ckt-product-info .ckt-product-text{
	width: 100%;
}
.ckt-product-info .ckt-product-text h2{
	font-size: 38px;
	font-weight: 600;
	line-height: 1.1;
}
.ckt-product-info .ckt-product-img{
	width: 250px;
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: center;
}
.ckt-product-info .ckt-product-img img{
	max-width: 100%;
}

.ckt-desc-content .glp-90days-mbg-content{
	padding: 10px 0 0 120px;
}
.ckt-desc-content .glp-90days-mbg-content .mbg-seal-logo{
	height: 100px;
	width: 100px;
	top: 40px;
}
.ckt-desc-content .glp-90days-mbg-content p{
	font-size: 16px;
}
.ckt-desc-content .glp-others-mbg-logo{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	column-gap: 20px;
	padding: 20px 0 20px 120px;
}
.ckt-desc-content .glp-others-mbg-logo .mgb-logo-item{
	flex-grow: 1;
	width: 20%;
}
.ckt-desc-content .cus-review-item{
	margin-top: 20px;
}

.checkout-review-sec h4{
    font-size: 22px;
}


/**
 * Thank You Page
 */
.glp-header-content{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.glp-step-menu{
	position: relative;
	display: block;
}
.glp-step-menu .step-menubar{
	display: flex;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 700px;
}
.glp-step-menu .step-menubar li{
	position: relative;
	flex-grow: 1;
	width: 33.3333%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
}
.glp-step-menu .step-menubar li:after{
	content: "";
	height: 3px;
	width: 100%;
	background: #D9D9D9;
	position: absolute;
	display: block;
	right: calc(50% - 5px);
	top: 15px;
}
.glp-step-menu .step-menubar li:first-child:after{
	display: none;
}
.glp-step-menu .step-menubar li .step-item-icon{
	display: flex;
	height: 30px;
	width: 30px;
	align-items: center;
	justify-content: center;
	border: 3px solid #D9D9D9;
	color: #D9D9D9;
	border-radius: 50%;
	background: #ffffff;
	position: relative;
	z-index: 11;
}
.glp-step-menu .step-menubar li .step-title{
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	margin-top: 10px;
}
.glp-step-menu .step-menubar li .step-title{
	font-size: 16px;
	line-height: 1.3;
	color: #000000;
	font-weight: 500;
}
.glp-step-menu .step-menubar li .step-title a{
	color: #1800FF;
	text-decoration: underline !important;
	font-size: 15px;
	font-weight: 400;
}
.glp-step-menu .step-menubar li .step-title a:hover{
	text-decoration: none !important;
}
.glp-step-menu .step-menubar li.currnt-step .step-item-icon,
.glp-step-menu .step-menubar li.complete-step .step-item-icon{
	border-color: #4433FF;
	background-color: #4433FF;
	color: #ffffff;
}
.glp-step-menu .step-menubar li.currnt-step:after,
.glp-step-menu .step-menubar li.complete-step:after{
	background-color: #4433FF;
}

.glp-step-menu .step-menubar li.currnt-step .step-item-icon,
.glp-step-menu .step-menubar li.complete-step .step-item-icon{
	text-indent: -9999px;
	background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 33 33" fill="none"><circle cx="16.5" cy="16.5" r="15" fill="%234433FF" stroke="%234433FF" stroke-width="3"/><path d="M13.21 24.54L7 18.33L9.83 15.5L13.21 18.89L23.09 9L25.92 11.83L13.21 24.54Z" fill="white"/></svg>');
}
.glp-step-menu .step-menubar li.currnt-step .step-item-icon{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 33 33" fill="none"><circle cx="16.5" cy="16.5" r="15" fill="white" stroke="%234433FF" stroke-width="0"/><path d="M13.21 24.54L7 18.33L9.83 15.5L13.21 18.89L23.09 9L25.92 11.83L13.21 24.54Z" fill="%234433FF"/></svg>');
}

.page-content{
	position: relative;
	width: 100%;
	background: rgba(233, 218, 218, 0.47);
	color: #000000;
	padding-top: 60px;
	padding-bottom: 60px;
	min-height: 450px;
}
.page-content h4,
.page-content p{
	padding: 10px 0;
	margin: 0;
}
.page-content h4{
	font-weight: 500;
	font-size: 20px;
}
.page-content p b,
.page-content p strong{
	font-weight: 600;
}
.page-content p a{
	color: #1A1ADA;
	text-decoration: underline !important;
}
.page-content p a:hover{
	color: #DF458A;
}

.glp-thanks-content{
	position: relative;
	width: 100%;
	max-width: 1280px;
	background: #ffffff;
	border-radius: 15px 15px 8px 8px;
	margin: 0 auto;
}

.glp-thanks-header{
	position: relative;
	width: 100%;
	padding: 50px 60px;
	background: linear-gradient(180deg, rgba(223, 69, 138, 0.81) 0%, rgba(229, 131, 132, 0.81) 100%);
	color: #ffffff;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 30px;
	border-radius: 15px;
	row-gap: 20px;
}
.glp-thanks-header h1{
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
.glp-thanks-header .glp-header-logo{
	height: 200px;
	width: 200px;
}
.glp-thanks-header .glp-header-logo svg{
	width: 100%;
	height: 100%;
}

.glp-thanks-desc{
	position: relative;
	padding: 40px 50px;
	width: 100%;
}

.glp-order-pink-title{
	position: relative;
	padding-left: 50px;
	min-height: 40px;
	display: flex;
	width: 100%;
	max-width: 640px;
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	text-align: left;
}
.glp-order-pink-title .order-status-icon{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 36px;
	width: 36px;
}
.glp-order-pink-title .order-status-icon svg{
	width: 100%;
	height: 100%;
}
.glp-order-pink-title h4{
	font-size: 22px;
	line-height: 1.3;
	font-weight: 500;
	color: #DF458A;
	margin: 0;
}

.glp-doctor-signature-sec{
	position: relative;
	background: #F8F4F3;
	width: 100%;
	padding: 35px;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 25px;
	text-align: left;
	min-height: 150px;
	margin: 20px 0;
	border-radius: 3px;
}
.glp-doctor-signature-sec .glp-doc-picture{
	width: 150px;
	height: auto;
	display: block;
}
.glp-doctor-signature-sec .glp-doc-picture img{
	border-radius: 2px;
	width: 100%;
}
.glp-doctor-signature-sec .glp-doctor-signature-desc{
	display: flex;
	height: 100%;
	flex-direction: column;
	row-gap: 10px;
	justify-content: center;
	align-items: flex-start;
}
.glp-doctor-signature-sec .glp-doctor-signature-desc p{
	padding: 0;
}
.glp-doctor-signature-sec .glp-doctor-signature-desc img{
	max-width: 400px;
	width: 80%;
}


/**
 * Checkout Form
 */
.ckt-input-group{
	width: 100%;
	position: relative;
	padding-bottom: 15px;
}
.ckt-input-block{
	position: relative;
	height: 48px;
	margin-bottom: 1.5rem;
}
.ckt-form-input{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 16px;
	border-radius: 6px;
	outline: none;
	padding: 12px;
	font-weight: 600;
	background-color: #F6F6F6;
	border: 1px solid #5E5E5E;
	z-index: 1;
}
.ckt-form-label{
	position: absolute;
	left: 12px;
	top: 13px;
	padding: 0 8px;
	background-color: #F6F6F6;
	color: #B4B4B4;
	font-size: 18px;
	line-height: 1.2;
	transition: var(--transition);
	z-index: 10;
}

.ckt-form-input:not(:placeholder-shown).ckt-form-input:not(:focus) + .ckt-form-label,
.ckt-form-input:focus + .ckt-form-label{
	color: #666666;
	top: -10px;
	left: 12px;
	font-size: 15px;
	font-weight: 500;
	z-index: 10;
}

.ckt-form-input:focus{
	border: 1.5px solid #DF0378;
}

select.ckt-form-input{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.619339 3.57218L6.02983 8.98268C6.84454 9.79738 8.16061 9.79738 8.97532 8.98268L14.3858 3.57218C15.7019 2.25611 14.7618 0 12.9026 0H2.08163C0.22243 0 -0.696727 2.25611 0.619339 3.57218Z" fill="%231D1D1D"/></svg>');
	background-position: calc(100% - 12px) center;
	background-size: 15px 10px;
	background-repeat: no-repeat;
	padding-right: 34px !important;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

/**
 * Checkbox
 */
.ckt-input-checkbox-wrap{
	position: relative;
	display: flex;
	align-items: flex-start;
	padding-left: 35px;
	text-align: left;
	margin-bottom: 10px;
	flex-direction: column;
}
.ckt-input-checkbox-wrap label{
	font-size: 15px;
	line-height: 22px;
	color: #000000;
	cursor: pointer;
	font-weight: 500;
}
input.ckt-checkbox[type=checkbox] {
	position: absolute;
	left: 0;
	top: 2px;
	border: 2px solid #000;
	display: block;
	border-radius: 4px;
	background: none;
	cursor: pointer;
	line-height: 0;
	margin: 0;
	outline: 0;
	padding: 0 !important;
	vertical-align: text-top;
	height: 25px;
	width: 25px;
	-webkit-appearance: none;
	opacity: 0.6;
}

input.ckt-checkbox[type=checkbox]:before {
	content: '';
	position: absolute;
	right: 50%;
	top: 50%;
	width: 8px;
	height: 14px;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	margin: -1px -2px 0 -1px;
	transform: scale(1) rotate(40deg) translate(-50%, -50%);
	z-index: 2;
	opacity: 0;
	transition: var(--transition);
}

input.ckt-checkbox[type=checkbox]:checked:before{
	opacity: 1;
	transform: scale(1) rotate(40deg) translate(-50%, -50%);
}
input.ckt-checkbox[type=checkbox]:hover {
	opacity: 1;
}

input.ckt-checkbox[type=checkbox]:checked {
	background-color: #000000;
	opacity: 1;
}

.ckt-order-btn{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
}
.ckt-submit-btn{
	position: relative;
	border-radius: 160px;
	border: 1px solid #FCD200;
	background: #FFD814;
	box-shadow: 0px 1px 0px 1px rgba(255, 255, 255, 0.15) inset, 0px 1px 1px 0px rgba(0, 0, 0, 0.08);
	color: #000;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-transform: uppercase;
	height: 58px;
	width: auto;
	min-width: 250px;
	padding: 10px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ckt-submit-btn:hover{
	background: #C2116F;
	color: #ffffff;
}

.p-text-sm{
	font-size: 13px;
	line-height: 1.5;
	font-weight: 400;
	padding: 0 20px;
}
.text-sm{
	font-size: 13px !important;
}

.checkout-item p a{
	color: #7C4C9F;
}
.checkout-item p a:hover{
	text-decoration: underline;
}

.ckt-flex-center-item{
	display: flex;
	width: 100%;
	justify-content: center;
	padding: 10px 0;
}
.ckt-flex-center-item input.ckt-checkbox[type=checkbox]{
	height: 20px;
	width: 20px;
}
.ckt-flex-center-item input.ckt-checkbox[type=checkbox]:before{
	width: 6px;
    height: 12px;
}
.ckt-flex-center-item .ckt-input-checkbox-wrap{
	min-height: 24px;
	padding-left: 28px;
	align-items: center;
}
.ckt-flex-center-item .ckt-input-checkbox-wrap label{
	color: #666666;
	line-height: 20px;
}

.ckt-privacy-logo{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
	flex-wrap: nowrap;
}
.ckt-privacy-logo .ckt-privacy-logo-item{
	display: block;
}
.ckt-privacy-logo .ckt-privacy-logo-item img{
	width: auto;
	height: 40px;
}

.ckt-gradient-bg{
	width: 100%;
	position: relative;
	text-align: center;
	padding: 10px 40px;
	background: linear-gradient(180deg, rgba(223, 69, 138, 0.81) 0%, rgba(229, 131, 132, 0.81) 100%);
	color: #ffffff;
	border-radius: 2px;
	margin-bottom: 10px;
}
.ckt-gradient-bg p{
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
}

.ckt-product-purchase-info{
	color: #666666;
	text-align: center;
}

.ckt-product-purchase-info .membership-offer-text,
.ckt-product-purchase-info h6{
	display: block;
	font-size: 18px;

}
.ckt-product-purchase-info h6{
	color: #7C4C9F;
	font-weight: 500;
}
.ckt-product-purchase-info .membership-offer-text{
    line-height: 1.2;
    text-decoration-line: line-through;
    margin-bottom: 15px;
}

/**
 * Credit Card Info
 */
.ccard-info-block{
	position: relative;
	width: 100%;
}
.ckt-ccard-logo{
	position: relative;
	display: flex;
	width: 100%;
	flex-wrap: nowrap;
	column-gap: 15px;
	justify-content: space-between;
	margin: -8px 0 15px 0;
}
.ckt-ccard-logo .ckt-ccard-logo-item{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	flex-grow: 1;
}
.ckt-ccard-logo .ckt-ccard-logo-item img{
	width: 60px;
	max-width: 100%;
}

.ckt-ccard-field .ckt-input-block{
	margin-bottom: 16px;
}
.ckt-ccard-field .ckt-form-label,
.ckt-ccard-field .ckt-form-input{
	background-color: #ffffff;
}

.ckt-ccard-table{
	position: relative;
	width: 100%;
	padding: 10px 20px;
}
.ckt-ccard-table .ckt-price-subtotal-table{
	width: 100%;
}
.ckt-ccard-table .ckt-price-subtotal-table tr td{
	font-size: 18px;
	font-weight: 400;
	padding: 3px 10px;
	text-align: left;
	vertical-align: middle;
	color: #666666;
}
.ckt-ccard-table .ckt-price-subtotal-table tr td strong{
	font-weight: 600;
}
.ckt-ccard-table .ckt-price-subtotal-table tr td:last-child{
	text-align: right;
	font-size: 20px;
	font-weight: 600;
}

.clr-red{
	color: #FF0A0A !important;
}

.icon-ckt-star{
	height: 12px;
    width: 12px;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><g clip-path="url(%23clip0_372_2936)"><path d="M6.98006 6.1166L1.66339 6.88744L1.56922 6.9066C1.42667 6.94445 1.29672 7.01944 1.19263 7.12394C1.08855 7.22843 1.01406 7.35868 0.976774 7.50137C0.93949 7.64407 0.940745 7.79411 0.980412 7.93616C1.02008 8.07822 1.09674 8.2072 1.20256 8.30994L5.05422 12.0591L4.14589 17.3549L4.13506 17.4466C4.12633 17.594 4.15694 17.7411 4.22376 17.8729C4.29058 18.0046 4.39121 18.1162 4.51534 18.1962C4.63946 18.2762 4.78263 18.3218 4.93018 18.3284C5.07773 18.3349 5.22436 18.3021 5.35506 18.2333L10.1101 15.7333L14.8542 18.2333L14.9376 18.2716C15.0751 18.3258 15.2246 18.3424 15.3707 18.3197C15.5168 18.2971 15.6542 18.236 15.7689 18.1427C15.8836 18.0494 15.9714 17.9272 16.0233 17.7888C16.0752 17.6504 16.0893 17.5006 16.0642 17.3549L15.1551 12.0591L19.0084 8.3091L19.0734 8.23827C19.1662 8.12391 19.2271 7.98698 19.2498 7.84143C19.2725 7.69588 19.2562 7.54692 19.2026 7.40971C19.149 7.2725 19.06 7.15196 18.9446 7.06036C18.8293 6.96876 18.6917 6.90938 18.5459 6.88827L13.2292 6.1166L10.8526 1.29994C10.7838 1.16038 10.6773 1.04286 10.5452 0.960689C10.4131 0.878514 10.2606 0.834961 10.1051 0.834961C9.94948 0.834961 9.797 0.878514 9.6649 0.960689C9.53279 1.04286 9.42633 1.16038 9.35756 1.29994L6.98006 6.1166Z" fill="%23F6BB06"/></g><defs><clipPath id="clip0_372_2936"><rect width="20" height="20" fill="white" transform="translate(0.111328)"/></clipPath></defs></svg>');
}

.glp-package-availability{
	position: relative;
	border: 3px solid #DF0378;
	border-radius: 20px;
	overflow: hidden;
}
.glp-package-availability .glp-pakg-avl-header{
	position: relative;
	background: #DF0378;
	width: 100%;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	padding: 15px 20px;
	row-gap: 10px;
}
.glp-pakg-avl-header .glp-progress-bar{
	width: 100%;
	border: 1px solid  #5D5D5D;
	height: 18px;
}
.glp-progress-bar .progress-bar{
	background-color: #CF4103;
}

.glp-package-availability h4{
	font-size: 18px;
	font-weight: 600;
	margin: 0;
}
.glp-package-availability h3{
	font-size: 24px;
	font-weight: 700;
	margin: 0;
}

.glp-pakg-avl-details{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: #ffffff;
	text-align: center;
	flex-direction: column;
}
.glp-pakg-avl-details .glp-bottle-avl-img{
	margin: 15px auto;
	width: 100%;
	height: 150px;
}
.glp-pakg-avl-details .glp-bottle-avl-img img{
	width: auto;
	height: 150px;
}
.glp-select-packge{
	background-color: #ffffff;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.619339 3.57218L6.02983 8.98268C6.84454 9.79738 8.16061 9.79738 8.97532 8.98268L14.3858 3.57218C15.7019 2.25611 14.7618 0 12.9026 0H2.08163C0.22243 0 -0.696727 2.25611 0.619339 3.57218Z" fill="%231D1D1D"/></svg>');
	background-position: calc(100% - 12px) center;
	background-size: 12px 8px;
	background-repeat: no-repeat;
	padding-right: 34px !important;
	border: 1px solid #5D5D5D;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.glp-pakg-avl-details .glp-select-packge{
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.glp-pakg-avl-details .glp-bottle-pakg-price{
	margin-top: 20px;
}
.glp-pakg-avl-details .glp-bottle-pakg-price h2{
	font-size: 28px;
	line-height: 1;
	margin: 0 0 5px;
	color: #DF0378;
}
.glp-pakg-avl-details .pakg-old-price{
	display: block;
	font-size: 18px;
	line-height: 1.2;
	color: #292929;
}

.product-instractions-box{
	color: #666;
	text-align: left;
	border-radius: 4px;
	border: 1px solid #5D5D5D;
	padding: 20px 20px 15px;
	margin: 15px 0;
}
.product-instractions-box .ckt-input-checkbox-wrap label{
	font-size: 18px;
	line-height: 1.4;
}
.product-instractions-box p{
	padding: 10px 0;
	margin: 0;
}
.product-instractions-box a{
	color: #7C4C9F;
}

.order-reserved-fixed{
	position: fixed;
	left: 0;
	bottom: 0;
	height: 50px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #051773;
	color: #ffffff;
	z-index: 9999;
}
.order-reserved-fixed p{
	font-size: 15px;
	font-weight: 600;
	margin: 0;
}
.order-reserved-fixed p span{
	display: inline-block;
	padding: 5px 6px;
	background: #ffffff;
	color: #051773;
	border-radius: 6px;
	line-height: 1;
	margin: 0 2px;
}


/**
 * Upsell Page
 */
.white-textbox-link{
	position: relative;
	background: #F6F6F6;
	padding: 20px 20px;
	text-align: center;
	width: 100%;
}
.white-textbox-link p{
	margin: 0;
	padding: 0;
}
.white-textbox-link p a{
	color: #555555 !important;
	text-decoration: underline !important;
}
.white-textbox-link p a:hover{
	text-decoration: none !important;
}

.glp-upsell-content{
	position: relative;
	min-height: 400px;
	padding-top: 40px;
	padding-bottom: 40px;
	background: linear-gradient(179deg, rgba(255, 255, 255, 0.80) 79.74%, rgba(194, 17, 111, 0.80) 99.56%);
}


.upsell-pink-discount-sec{
	position: relative;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 170px;
	padding-right: 50px;
}
.upsell-pink-discount-sec .glp-dpink-container{
	position: relative;
	height: 100px;
	width: 560px;
	background: #C2116F;
	color: #ffffff;
	padding: 20px 100px 20px 20px;
	text-align: left;
	border-radius: 10px;
	display: flex;
	align-items: center;
}
.upsell-pink-discount-sec .glp-dpink-container h3{
	font-size: 20px;
	line-height: 1.4;
	margin: 0;
}
.upsell-pink-discount-sec .dpink-time-circle{
    height: 170px;
    width: 170px;
	left: 100%;
	bottom: -35px;
	margin-left: -85px;
}

.upsell-pink-discount-sec  .pink-min-sec .sep-min-count, 
.upsell-pink-discount-sec .min-counter-num .min-num-item{
	font-size: 24px;
}

.upsell-pink-discount-sec .dpink-time-circle .time-counter-circle .min-counter-num .min-num-item{
    width: 16px;
    height: 30px;
}
.upsell-pink-discount-sec .dpink-time-circle .time-counter-circle .sep-min-count{
    font-size: 20px;
    line-height: 1.3;
    width: 12px;
}
.upsell-pink-discount-sec .dpink-time-circle .time-counter-circle .counter-name-text{
    font-size: 14px;
}


.upsell-container .row{
	row-gap: 20px;
}
.upsell-container .glp-product-image{
	max-width: 100%;
}
.upsell-container .glp-product-desc{
	text-align: left;
	align-items: flex-start;
	padding-top: 0;
}
.upsell-container .glp-product-desc h2{
	font-size: 34px;
}
.upsell-container .glp-product-desc p{
	font-size: 16px;
	line-height: 1.6;
}
.upsell-container .glp-product-desc p strong{
	font-weight: 600;
}

.glp-desc-lists{
	padding: 0;
	margin: 0 0 20px;
}
.glp-desc-lists li{
	position: relative;
	padding-left: 45px;
	min-height: 35px;
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 400;
	color: #292929;
	margin-top: 10px;
}
.glp-desc-lists li p{
	padding: 0;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}
.glp-desc-lists li:before{
	content: "";
	height: 35px;
	width: 35px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/icon-listss-check-mark.svg) no-repeat center center;
	background-size: 100%;
}
.glp-desc-lists.lists-block li{
	display: block;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 15px;
	padding-top: 3px;
}
.glp-desc-lists.lists-block li strong{
	font-weight: 600;
}

.product-pink-save-box{
	position: relative;
	width: 100%;
	background: #DF0378;
	border-radius: 10px;
	padding: 8px;
	max-width: 600px;
}
.product-pink-save-box .pps-box-title{
	padding: 5px 10px;
	text-align: center;
	color: #ffffff;
}

.product-pink-save-box h3,
.product-pink-save-box h2{
	padding: 5px 0;
	margin: 0;
	line-height: 1.3;
	font-weight: 500;
}
.product-pink-save-box h2{
	font-size: 24px;
}
.product-pink-save-box h3{
	font-size: 20px;
}

.pps-desc-box{
	width: 100%;
	background: #FFF9DF;
	border-radius: 5px;
	padding: 15px 10px;
}

.glp-yellow-order-btn{
	border-radius: 95px;
	border: 2px solid #FABB00;
	background: #FFDA45;
	box-shadow: 2px 2px 8px 0px #C9D5E6;
	color: #000000;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
	width: 100%;
	max-width: 380px;
	margin: 20px auto 0;
}
.glp-yellow-order-btn:hover{
	color: #ffffff;
	background: #DF0378;
	border-color: #DF0378;
}

.icon-arrow-white{
	height: 24px;
	width: 24px;
	background: url(../images/btn-arrow-white.svg) no-repeat center center;
	background-size: 100%;
	display: inline-block;
	border-radius: 50%;
}

.text-line-through{
	text-decoration-line: line-through;
}
.text-strong{
	font-weight: 600 !important;
}
.text-underline{
	text-decoration: underline !important;
}
a.text-underline:hover{
	text-decoration: none !important;
}

.pps-price-row{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	column-gap: 30px;
}

.pps-price{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	row-gap: 10px;
}
.pps-price h2{
	margin: 0;
	padding: 0;
	font-size: 70px;
	line-height: 1;
	font-weight: 800;
	color: #051773;
}
.pps-price .pps-price-text{
	display: block;
	font-size: 18px;
	line-height: 1;
	color: #292929;
}

.pps-mbg-logo{
    width: 100px;
}
.pps-mbg-logo img{
    width: 100%;
}


/**
 * Downsell Page
 */
.glp-downsell-content{
	position: relative;
	margin-top: 20px;
	padding-bottom: 20px;
}

.downsell-container{
	width: 100%;
}

.dsc-orderbox-product-img,
.downsell-container .glp-product-image{
	position: relative;
}

.dsc-orderbox-product-img .blue-circle-offer,
.downsell-container .glp-product-image .blue-circle-offer{
	position: absolute;
	top: 30px;
	right: 35px;
	height: 100px;
	width: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #0054fe;
	border: 3px solid #000000;
	border-radius: 50%;
	color: #ffffff;
	flex-direction: column;
	row-gap: 3px;
}

.dsc-orderbox-product-img .blue-circle-offer .pps-price,
.downsell-container .glp-product-image .blue-circle-offer .pps-price{
	row-gap: 4px;
}

.dsc-orderbox-product-img .blue-circle-offer .pps-price .pps-price-text,
.downsell-container .glp-product-image .blue-circle-offer .pps-price .pps-price-text{
	color: #ffffff;
	font-size: 11px;
}
.dsc-orderbox-product-img .blue-circle-offer .pps-price h2,
.downsell-container .glp-product-image .blue-circle-offer .pps-price h2{
	color: #f7da64;
	font-size: 24px;
	font-weight: 600;
}

.downsell-page-title{
	text-align: center;
	padding: 10px 0 20px;
	color: #212529;
	width: 100%;
	max-width: 820px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.downsell-page-title p,
.downsell-page-title h3,
.downsell-page-title h2,
.downsell-page-title h1{
	margin: 0;
	font-weight: normal;
}
.downsell-page-title h2{
	font-size: 36px;
	padding: 5px 0;
	color: #C2116F;
	font-weight: 700;
}
.downsell-page-title p{
	font-size: 16px;
	line-height: 1.5;
}
.downsell-page-title h4{
	color: #C2116F;
	font-weight: 500;
	margin-bottom: 5px;
}
.downsell-page-title h1{
	font-size: 36px;
	font-weight: 500;
}
.downsell-page-title h3{
	font-size: 26px;
	padding-top: 10px;
}

.glp-special-offer{
	position: relative;
	background: #F6F6F6;
	width: 100%;
	padding: 25px 20px 20px;
	margin-bottom: 30px;
	border-radius: 6px;
}

.dsd-offer-desc .glp-desc-lists li,
.glp-downsell-content .glp-desc-lists li{
	padding-left: 40px;
}

.dsd-offer-desc .glp-desc-lists li:before,
.glp-downsell-content .glp-desc-lists li:before{
	background: url(../images/icon-listss-check-mark-red.svg) no-repeat center center;
}

.downsell-text-content{
	text-align: left;
	padding: 20px 0;
}
.downsell-text-content h3{
	font-size: 28px;
}
.downsell-text-content p{
	margin-bottom: 20px;
}

.downsell-text-content .glp-yellow-order-btn{
	margin: 0;
	height: 40px;
	font-size: 16px;
}
.downsell-money-back-sec .downsell-text-content{
	padding: 0;
}
.downsell-money-back-sec .mbg-seal-logo{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding-bottom: 40px;
}
.downsell-money-back-sec{
	position: relative;
	background: #F9F9F9;
	border-radius: 10px;
	border: 1px solid #EA439C;
	padding: 25px;
	margin-bottom: 20px;
}

.downsell-container .glp-product-image .blue-circle-offer.blue-save-offer{
	right: 28%;
	top: auto;
	bottom: -30px;
	background: #051773;
	border-color: #051773;
}
.downsell-container .glp-product-image .blue-circle-offer.blue-save-offer .pps-price h2{
	color: #ffffff;
	line-height: 1.2;
}

.glp-downsell-sec{
	padding: 20px 0;
	position: relative;
	width: 100%;
}

.text-sec-icon{
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.d-flex-center{
	display: flex;
	width: 100%;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5px;
	text-align: center;
	justify-content: center;
}

.glp-light-blue-header{
	width: 100%;
	background: #0E80C6;
	color: #ffffff;
}

.downsell-c-content,
.downsell-d-content,
.downsell-d-container,
.blue-header-content{
	position: relative;
	width: 100%;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.blue-header-content{
	background: #0E80C6;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	padding: 15px 0;
}
.blue-header-content .spc-yellow-title{
	color: #FC8B00;
	text-align: center;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #FFF;
	font-size: 60px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 3px;
	display: block;
	margin-bottom: 10px;
}

.blue-header-content h3{
	text-align: center;
	color: #FFDD57;
	font-weight: 600;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	background: #004381;
	margin: 0 0 10px;
	padding: 5px 20px;
}
.blue-header-content a,
.blue-header-content p{
	font-size: 18px;
	line-height: 1.5;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.downsell-d-container{
	border-radius: 20px;
	border: 1px solid #000;
	background: #FFF;
	box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.18);
	padding: 40px 30px;
}

.downsell-d-content{
	max-width: 680px;
	text-align: center;
	color: #292929;
}

.downsell-d-header{
	padding-bottom: 20px;
}
.downsell-d-header h5{
	margin-bottom: 20px;
}

.downsell-d-footer {
	margin-top: 20px;
}
.downsell-d-footer p{
	margin-bottom: 5px;
}
.downsell-d-footer .ckt-ccard-logo{
	justify-content: center;
}
.downsell-d-footer .ckt-ccard-logo .ckt-ccard-logo-item{
	width: 70px;
	border: 1px solid #D7D7D7;
	border-radius: 7px;
	background: #ffffff;
	flex-grow: inherit;
	padding: 5px;

}
.downsell-d-footer .ckt-ccard-logo .ckt-ccard-logo-item img{
	width: 100%;
	height: auto;
}

.downsell-d-orderbox{
	position: relative;
	padding: 10px;
	width: 100%;
	border-radius: 25px;
	border: 3px dashed #7F7F7F;
	background: #DF0378;
	text-align: center;
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
}
.dsd-orderbox-title{
	text-align: center;
	padding: 20px 20px;
	color: #ffffff;
}
.dsd-orderbox{
	position: relative;
	border-radius: 20px;
	background: #FFFDF5;
	width: 100%;
	padding: 220px 50px 20px;
	margin-top: 180px;
}
.dsd-orderbox .dsd-bottle-img{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -45%);
	height: 370px;
	width: 100%;
	max-width: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
}
.dsd-orderbox .dsd-bottle-img img{
	max-width: 100%;
	max-height: 370px;
}

.dsd-offer-title{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 30px;
}
.dsd-offer-title h1{
	margin-bottom: 10px;
	color: #051773;
	line-height: 1;
}
.dsd-offer-title .offer-text-subtitle{
	display: block;
	font-size: 24px;
	font-weight: normal;
	line-height: 1;
}

.dsd-offer-desc{
	text-align: left;
	width: 100%;
	padding-top: 20px;
}
.dsd-offer-desc li,
.dsd-offer-desc p{
	font-size: 18px;
	line-height: 1.5;
	color: #292929;
}
.dsd-offer-desc li{
	line-height: 1.3;
}

.dsd-offer-footer{
	padding-top: 10px;
	text-align: center;
}
.dsd-offer-footer p{
	font-size: 15px;
	color: #808080;
	line-height: 1.5;
	margin: 20px 0 0;
}
.dsd-offer-footer p a{
	color: #808080;
}

.text-inline-bg{
	display: inline-block;
	padding: 0px 5px;
	color: #F7DA64;
	background-color: #C2116F;
	text-decoration: underline;
	border-radius: 3px;
}

.downsell-c-container{
    padding: 40px 30px;
    border-radius: 25px;
	background: linear-gradient(180deg, #FFF calc(100% - 200px), #CE418C 100%);
	box-shadow: 0px 10px 10px 10px rgba(0, 0, 0, 0.10);
}

.downsell-c-header{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	color: #051773;
	margin-bottom: 30px;
}
.downsell-c-header h1,
.downsell-c-header h3{
	padding: 5px 0;
	margin: 0;
	line-height: 1.1;
}

.downsell-c-header h3{
	font-size: 28px;
	line-height: 1.2;
}

.downsell-c-content .dsd-offer-footer{
	width: 100%;
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
}
.downsell-c-content .dsd-offer-footer p a,
.downsell-c-content .dsd-offer-footer p{
	color: #ffffff;
}

.downsell-final-offer{
	padding: 20px 0 30px;
}

.ds-final-offer-desc{
	position: relative;
	text-align: left;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}
.ds-final-offer-desc h2{
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 20px;
}
.ds-final-offer-desc p{
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 20px;
}

.ds-special-offer-text{
	padding-top: 20px;
}
.ds-special-offer-text li{
	margin-bottom: 20px;
	font-size: 18px;
}
.ds-special-offer-text li p{
	line-height: 1.4;
}

.downsell-c-orderbox{
	position: relative;
	padding: 10px;
	width: 100%;
	max-width: 540px;
	border-radius: 25px;
	border: 3px dashed #7F7F7F;
	background: #DF0378;
	text-align: center;
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
	margin: 0 auto 30px;
}
.dsc-orderbox-logo{
	width: 100%;
	padding: 0 30px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dsc-orderbox-logo img{
	max-width: 100%;
}

.dsc-orderbox-product-img{
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	z-index: 10;
}

.dsc-orderbox-product-img .blue-circle-offer{
	top: 40px;
	transform: scale(1.2);
}
.dsc-orderbox-product-img img{
	width: 100%;
}

.dsc-orderbox-desc{
	position: relative;
	border-radius: 20px;
	background: rgb(255, 253, 245);
	padding: 10px 40px 20px;
	min-height: 200px;
}
.dsc-orderbox-desc:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 300px;
	background: rgb(255, 253, 245);
	border-radius: 20px;
	left: 0;
	top: -200px;
}
.dsc-orderbox-desc-wrap{
	width: 100%;
	position: relative;
	z-index: 10;
}

.dsc-orderbox-desc p{
	font-weight: 600;
}

.dsc-6-bottle-offer{
	position: relative;
	width: 100%;
	border-top: 5px solid #4433FF;
	border-bottom: 5px solid #4433FF;
	padding: 10px 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	row-gap: 10px;
	margin-bottom: 20px;
}

.dsc-6-bottle-offer h3,
.dsc-6-bottle-offer h1{
	padding: 10px 0;
	margin: 0;
	line-height: 1;
}
.dsc-6-bottle-offer .offer-text-subtitle{
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	display: block;
}


/**
 * Home Page V2
 */
.glp-main-header{
	position: relative;
	width: 100%;
	background-color: #0E80C6;
	box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
	color: #ffffff;
	padding: 15px 0;
}

.main-head-content{
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	column-gap: 20px;
	max-width: 940px;
	margin: 0 auto;
}
.main-head-content .glp-header-text{
	position: relative;
	font-size: 20px;
	line-height: 1.5;
	display: block;
	font-weight: 600;
}

.glp-header-text .spc-yellow-title{
	color: #FC8B00;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #FFF;
    line-height: 1;
    font-size: inherit;
}
.glp-header-text .spc-yellow-time{
	background: #004381;
	border-radius: 5px;
	text-decoration: none;
	padding: 0 8px;
	display: inline-block;
	color: #F7DA64;
}

.btn-whb-red{
	background: #FF335A;
	border: 3px solid #ffffff;
	box-shadow: 1px 3px 4px #058;
	display: flex;
	height: 48px;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #ffffff;
	padding: 10px 20px;
	border-radius: 8px;
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	white-space: nowrap;
}
.btn-whb-red:hover{
	color: #ffffff;
	border-color: #FF335A;
}

/**
 * Home Banner
 */
.glp-home-banner-sec{
	position: relative;
	padding: 50px 0 25px;
	background: linear-gradient(272deg, rgba(113, 133, 234, 0.00) 29.46%, #FFF 71.9%), #899CFF;;
}
.home-banner-content{
	width: 100%;
	margin: 0 auto;
	max-width: 1140px;
}
.glp-home-banner-sec .glp-home-banner-img{
	height: 100%;
	display: flex;
	align-items: center;
	padding-bottom: 20px;
}

.hb-review-title{
	margin-bottom: 15px;
}
.hb-review-title,
.hb-review-photo-star{
	display: flex;
	align-items: center;
	column-gap: 5px;
}

.hb-review-title-text{
	font-size: 20px;
	line-height: 1.2;
}

.glp-home-banner-desc p{
	font-size: 18px;
	line-height: 1.5;
}
.glp-home-banner-desc .glp-desc-lists li{
	padding-left: 35px;
	min-height: 30px;
	font-size: 18px;
}
.glp-home-banner-desc .glp-desc-lists li:before{
	top: 4px;
	height: 23px;
	width: 22px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="23" viewBox="0 0 22 23" fill="none"><path d="M21.6405 11.3806C21.6405 17.6661 16.7963 22.7612 10.8203 22.7612C4.84445 22.7612 0 17.6661 0 11.3806C0 5.09532 4.84445 0 10.8203 0C16.7963 0 21.6405 5.09532 21.6405 11.3806Z" fill="%2300A89D"/><path d="M15.1484 5.82812L8.65623 12.6565L5.95116 9.81133L3.65186 12.2012L6.35692 15.0464L8.52098 17.3225L8.65623 17.4363L17.4477 8.21802L15.1484 5.82812Z" fill="white"/></svg>');
}

.selling-fest-info{
	position: relative;
	display: flex;
	width: 100%;
}
.selling-fest-info .slf-info-box{
	display: flex;
	padding: 10px 15px 25px;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	font-size: 16px;
	line-height: 1.4;
	background: url(../images/selling-fest-info-bg.png) no-repeat center;
	background-size: 100% 100%;
}

.banner-btn-sec{
	display: flex;
	width: 100%;
	padding: 15px 0;
}

.home-yellow-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	text-align: center;
	border-radius: 102px;
	border: 2px solid #FABB00;
	background: #FFDA45;
	box-shadow: 2.4px 2.4px 8.51px 0px #C9D5E6;
	color: #000000;
	height: 60px;
	padding: 10px 50px;
	column-gap: 20px;
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
}
.home-yellow-btn .btn-icon{
    height: 36px;
    width: 36px;
}
.home-yellow-btn .btn-icon svg,
.home-yellow-btn .btn-icon img{
	width: 100%;
	height: auto;
}

.home-banner-stock-info{
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
}
.home-banner-stock-info .banner-small-text-item{
	position: relative;
	font-size: 11px;
	line-height: 1.3;
	font-weight: 400;
	padding: 0 10px 0 15px;
	text-align: left;
	display: inline-block;
}
.home-banner-stock-info .banner-small-text-item:before{
	content: "";
	height: 8px;
	width: 8px;
	border-radius: 50%;
	background: #2FD080;
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
}
.home-banner-stock-info .banner-small-text-item.stock-info-text:before{
	background: url(../images/icon-stock-shape.svg) no-repeat center;
	background-size: 10px 14px;
	top: 0;
	height: 14px;
	width: 10px;
	border-radius: 0;
}
.home-banner-stock-info .banner-small-text-item:after{
	content: "|";
	position: absolute;
	right: 0;
}
.home-banner-stock-info .banner-small-text-item:last-child:after{
	display: none;
}
.home-banner-stock-info .banner-small-text-item strong{
	font-weight: 600;
}

.home-banner-rewiew-sec{
	width: 100%;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 25px 0;
}

.hmb-review-item{
	position: relative;
	background: #F9F9F9;
	border: 2px solid #F3A1CD;
	height: 100px;
	display: flex;
	border-radius: 20px;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 15px;
	padding: 10px 20px;
}
.hmb-review-item .hmb-review-item-photo{
	display: flex;
	height: 100%;
	width: 80px;
	align-items: center;
	justify-content: center;
}
.hmb-review-item p{
	margin: 0;
	font-size: 15px;
	padding: 3px 0;
}

.hmb-review-item-desc{
	width: 100%;
}
.hmb-review-item .review-verify-title{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	column-gap: 15px;
	row-gap: 10px;
	flex-wrap: wrap;
}
.hmb-review-item .review-verify-title .reviewer-name{
	font-size: 16px;
	font-weight: 600;
}

.review-verify{
	position: relative;
	display: flex;
	height: 20px;
	align-items: center;
	padding-left: 15px;
	text-align: left;
	font-size: 14px;
	color: #1EAD78;
	font-weight: 400;
}
.review-verify:before{
	content: "";
	height: 20px;
	width: 12px;
	position: absolute;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 11.2346C6.78793 11.2346 7.56815 11.1004 8.2961 10.8399C9.02405 10.5793 9.68549 10.1973 10.2426 9.71586C10.7998 9.23437 11.2417 8.66276 11.5433 8.03367C11.8448 7.40457 12 6.73031 12 6.04938C12 5.36845 11.8448 4.69419 11.5433 4.0651C11.2417 3.436 10.7998 2.86439 10.2426 2.3829C9.68549 1.90141 9.02405 1.51948 8.2961 1.2589C7.56815 0.998315 6.78793 0.864197 6 0.864197C4.4087 0.864197 2.88258 1.41049 1.75736 2.3829C0.632141 3.35531 0 4.67419 0 6.04938C0 7.42458 0.632141 8.74345 1.75736 9.71586C2.88258 10.6883 4.4087 11.2346 6 11.2346ZM5.84533 8.1465L9.17867 4.68971L8.15467 3.95226L5.288 6.92453L3.80467 5.64206L2.862 6.45671L4.862 8.1851L5.378 8.63103L5.84533 8.1465Z" fill="%231EAD78"/></svg>');
}

/**
 * Home Hero Rectangle Section 1
 */
.hero-rectangle-bg1-sec{
	position: relative;
	padding: 100px 0 30px;
	background: #FDF5FC;
	margin-bottom: 6vw;
}
.hero-rectangle-bg1-sec:after{
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -6vw;
	height: 6vw;
	background: url(../images/home-rectangle-bottom-bg-sec1.png) no-repeat bottom center;
	background-size: 100% 100%;
	z-index: 100;
	display: block;
}

.hero-rectangle-bg1-sec .hero-sec-desc{
	justify-content: center;
	height: 100%;
	padding: 0 20px;
}
.hero-rectangle-bg1-sec .hero-sec-desc p{
	padding: 10px 0;
}
.hero-rectangle-bg1-sec .hero-sec-img{
	height: 100%;
	display: flex;
	align-items: center;
}

.img-radius{
	border-radius: 20px;
}

.home-get-free-ebook-sec{
	position: relative;
	padding: 0 0 50px;
}
.home-container-sm{
	width: 100%;
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}

.get-free-ebook-item{
	padding: 20px 20px 0;
	position: relative;
	width: 100%;
	max-width: 540px;
	margin: 0 auto;
}
.get-free-ebook-item .gf-ebook-img{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
}
.get-free-ebook-item .gf-ebook-img img{
	width: 90%;
	max-width: 350px;
}
.get-free-ebook-item .gf-ebook-bonus-title{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding-bottom: 10px;
	border-bottom: 1px solid #5867AE;
	margin-bottom: 20px;
}
.get-free-ebook-item .gf-ebook-bonus-title span{
	font-size: 24px;
	line-height: 1.3;
	font-weight: 400;
}
.get-free-ebook-item .gf-ebook-bonus-title .gf-bonus-text{
	letter-spacing: 4px;
	font-size: 20px;
}
.get-free-ebook-item .gf-ebook-bonus-title .gf-bonus-price{
	padding: 6px 20px;
	text-align: center;
	background: #F8F9FF;
	border-radius: 40px;
}
.get-free-ebook-item h3{
	color: #051773;
	font-size: 30px;
	margin-bottom: 10px;
	font-weight: 600;
}
.get-free-ebook-item p{
	line-height: 1.6;
	margin-bottom: 5px;
}

/**
 * Home Free Shiping Section
 */
.glp-home-blue-sec{
	position: relative;
	background: #051773;
	color: #ffffff;
	padding: 10px 0;
}

.home-free-shiping-content{
	position: relative;
	display: flex;
	align-items: center;
	min-height: 100px;
	column-gap: 20px;
	flex-wrap: nowrap;
}
.home-free-shiping-content .free-ship-icon{
	min-width: 180px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 10px;
}
.home-free-shiping-content .free-ship-icon img{
	max-width: 100%;
}
.home-free-shiping-content .free-ship-desc{
	width: 100%;
	text-align: left;
	padding: 10px 0;
}
.home-free-shiping-content .free-ship-desc p,
.home-free-shiping-content .free-ship-desc h3{
	margin: 0;
	padding: 8px 0;
}
.home-free-shiping-content .free-ship-desc h3{
	font-size: 30px;
}
.home-free-shiping-content .free-ship-desc p{
	font-size: 20px;
	font-weight: 600;
}

/**
 * Home Product Feature
 */
.glp-product-feature{
	position: relative;
	padding: 60px 0;
	background: #FBEEF7;
}

.glp-pf-item{
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	height: 64px;
	padding: 10px 10px 10px 75px;
	border-radius: 50px;
	background: #ffffff;
	color: #000000;
	text-align: left;
}
.glp-pf-item .glp-pf-item-text{
	font-size: 20px;
	line-height: 1.2;
	display: block;
	font-weight: 500;
	white-space: nowrap;
}
.glp-pf-item .glp-pf-item-icon{
	height: 60px;
	width: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	background: #C2116F;
	position: absolute;
	left: 2px;
	top: 2px;
}
.glp-pf-item .glp-pf-item-icon svg{
	max-width: 30px;
	max-height: 30px;
}


/**
 * Home Review Section
 */
.glp-home-review-container .cus-review-item p{
	line-height: 1.6;
	font-style: normal;
}

.glp-home-review-container  .cus-review-item .cus-review-footer{
    padding-left: 90px;
}
.glp-home-review-container .cus-review-footer .rvw-foot-img{
    width: 90px;
}
.glp-home-review-container .cus-review-item h4{
	font-size: 18px;
}
.glp-home-review-container .cus-review-item p,
.glp-home-review-container .cus-review-footer h5{
	font-size: 16px;
}
.glp-home-review-container .cus-review-footer .rvw-foot-name-title{
	font-size: 15px;
}

/**
 * Home Hero Section
 */
.glp-hero-blue-sec{
	position: relative;
	background: linear-gradient(272deg, rgba(18, 47, 197, 0.00) 29.46%, #122FC5 71.9%), #667CED;
	color: #ffffff;
}

.glp-hero-sec-content{
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.glp-hero-sec-head{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.glp-hero-sec-head p{
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: 600;
}
.glp-hero-sec-head .hero-sec-logo{
	width: 70%;
	max-width: 600px;
}

.hero-sec-img{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hero-sec-img img{
	max-width: 90%;
}
.hero-sec-desc{
	display: flex;
	height: 100%;
	text-align: left;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}


/**
 * Home Capsule Feature
 */
.discover-capsule-feature-sec{
	position: relative;
	background: #ffffff;
	padding: 70px 0 60px;
}

.discover-capsule-feature-sec .glp-sec-title{
    padding-bottom: 40px;
}

.dsc-capsule-feature-item{
	position: relative;
	background: #ffffff;
	width: 100%;
	box-shadow: 0px 4px 4px rgba(162, 129, 146, 0.25);
	border-radius: 16px;
	height: 100%;
}

.dsc-capsule-feature-item .dsc-feature-item-photo{
	height: 160px;
	display: block;
	border-radius: 16px 16px 0 0;
}
.dsc-capsule-feature-item .dsc-feature-item-desc{
	padding: 30px 25px;
}
.dsc-capsule-feature-item .dsc-feature-item-desc h4{
	color: #C2116F;
	margin-bottom: 16px;
}
.dsc-capsule-feature-item .dsc-feature-item-desc p{
	font-size: 15px;
}
.dsc-capsule-feature-item .dsc-feature-item-desc ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
.dsc-capsule-feature-item .dsc-feature-item-desc ul li{
	padding: 7px 10px 7px 25px;
	position: relative;
	display: flex;
	align-items: center;
	text-align: left;
	font-size: 15px;
	line-height: 20px;
}
.dsc-capsule-feature-item .dsc-feature-item-desc ul li:before{
	content: "";
	height: 18px;
	width: 18px;
	position: absolute;
	left: 0;
	top: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 18C10.1819 18 11.3522 17.7672 12.4442 17.3149C13.5361 16.8626 14.5282 16.1997 15.364 15.364C16.1997 14.5282 16.8626 13.5361 17.3149 12.4442C17.7672 11.3522 18 10.1819 18 9C18 7.8181 17.7672 6.64778 17.3149 5.55585C16.8626 4.46392 16.1997 3.47177 15.364 2.63604C14.5282 1.80031 13.5361 1.13738 12.4442 0.685084C11.3522 0.232792 10.1819 -1.76116e-08 9 0C6.61305 3.55683e-08 4.32387 0.948211 2.63604 2.63604C0.948212 4.32387 0 6.61305 0 9C0 11.3869 0.948212 13.6761 2.63604 15.364C4.32387 17.0518 6.61305 18 9 18ZM8.768 12.64L13.768 6.64L12.232 5.36L7.932 10.519L5.707 8.293L4.293 9.707L7.293 12.707L8.067 13.481L8.768 12.64Z" fill="%23C2116F"/></svg>');;
}


.home-faq-ractangle{
	background-color: #FFDEDF;
	padding-bottom: 30px;
}

.home-product-price-sec:after,
.home-faq-ractangle:after{
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -8vw;
	height: 8vw;
	background: url(../images/home-faq-ractangle-bg.png) no-repeat bottom center;
	background-size: 100% 100%;
	z-index: 100;
	display: block;
}
.top-ractangle-space{
	display: flex;
	width: 100%;
	height: 4vw;
}

/**
 * Home Product Price
 */
.home-product-price-sec{
	position: relative;
	background-color: #FDF5FC;
}
.home-product-price-sec:after{
	background: url(../images/home-price-sec-rectangle-bg.png) no-repeat bottom center;
	background-size: 100% 100%;
}

.home-product-price-sec.glp-price-sec-2:after{
	background: url(../images/home-price-sec-rectangle-02-bg.png) no-repeat bottom center;
	background-size: 100% 100%;
}

.glp-home-price-sec{
	padding-top: 120px;
}
.glp-customer-rating-text{
	width: 100%;
	max-width: 380px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 30px auto 0;
}
.glp-customer-rating-text h5{
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: 600;
}
.glp-customer-rating-text .cus-total-star-rating{
	display: flex;
	flex-wrap: nowrap;
	column-gap: 10px;
	align-items: center;
	background: #ffffff;
	border-radius: 30px;
	padding: 5px 20px;
	margin-bottom: 10px;
}
.glp-customer-rating-text p{
	font-size: 15px;
	margin: 0;
}

.glp-price-bundle-item{
	position: relative;
	background: #FFFFFF;
	border-radius: 85px 85px 0px 0px;
	border: 3px solid rgba(234, 67, 156, 0.20);
	box-shadow: 6px 4px 7.8px 0px rgba(218, 193, 233, 0.25);
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	max-width: 320px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.glp-price-bundle-item.pb-popular{
	border: 3px solid #DF0378;
	background: #FFF9DF;
}

.glp-price-bundle-item .price-bundle-head{
	background: #EA439C;
	border-radius: 80px 80px 0px 0px;
	color: #ffffff;
	padding: 15px 10px 150px;
	position: relative;
	text-align: center;
}
.glp-price-bundle-item.pb-popular .price-bundle-head{
	background: #DF0378;
}
.glp-price-bundle-item .price-bundle-head .bundle-title-text{
    padding: 8px 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    background: #ffffff;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: #C2116F;
    text-align: center;
    width: 80%;
    max-width: 220px;
    margin: 0 auto 10px;
    letter-spacing: 1px;
}
.glp-price-bundle-item .price-bundle-head .bottle-num-title h3{
	margin-bottom: 0;
	font-weight: 500;
}
.glp-price-bundle-item .price-bundle-head .bundle-bottle-img{
	height: 180px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	bottom: -20px;
}
.glp-price-bundle-item .price-bundle-head .bundle-bottle-img img{
	max-width: 80%;
}
.glp-price-bundle-item .price-bundle-content{
	padding: 10px 10px 0 10px;
	text-align: center;
}
.glp-price-bundle-item .price-bundle-content .bundle-price-support-group{
	min-height: 170px;
}
.glp-price-bundle-item .price-bundle-content .bottle-price-amount{
	font-size: 26px;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	color: #292929;
	padding-bottom: 10px;
	border-bottom: 1px solid #E5B8D0;
	margin-bottom: 15px;
}
.glp-price-bundle-item .price-bundle-content .bottle-price-amount span{
	font-size: 50px;
	font-weight: 700;
	color: #051773;
}
.glp-price-bundle-item .price-bundle-content .product-support-info{
	margin-bottom: 15px;
}

.glp-price-bundle-item .bottle-btn-sec{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	row-gap: 5px;
}
.glp-price-bundle-item .home-yellow-btn{
	height: 48px;
	font-size: 20px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}
.glp-price-bundle-item .ckt-ccard-logo{
	column-gap: 10px;
	margin-bottom: 5px;
}
.glp-price-bundle-item .bottom-discount-price{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 5px;
	font-size: 20px;
	color: #051773 ;
	font-weight: 600;
	margin-bottom: 10px;
}

.bottle-save-circle-text{
	position: absolute;
    top: 10px;
    right: -30px;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #1A3AE0;
    border-radius: 50%;
    color: #ffffff;
    flex-direction: column;
    row-gap: 3px;
}
.bottle-save-circle-text span{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

.footer-bottom {
	color: #fff;
}

@media screen and (max-width: 768px) {
	.usa {
		max-width: 80px;
	}
	.glp-home-price-sec .container {
		padding: 5px;
	}
	.glp-price-bundle-item.pb-popular .price-bundle-head {
		background: none;
	}
	.glp-price-bundle-item .price-bundle-head {
		background: #FFF;
		color: #000;
		padding: 4px !important;
	}
    .glp-price-bundle-item .price-bundle-head .bundle-bottle-img {
        width: 100%;
		height: auto !important;
		margin: 20px 0 30px 0;
    }
	.glp-price-bundle-item .price-bundle-head .bundle-bottle-img img{
		height: auto;
		max-width: 100%;
	}
	.glp-price-bundle-item .price-bundle-content {
		padding: 4px !important;
	}
	.glp-price-bundle-item {
		border: 2px solid #777;
	}
	.glp-price-bundle-item.pb-popular {
		border: 2px solid #DF0378 !important;
		background: #FFF9DF;
		border-radius: 0 0 15px 15px;
	}
	.glp-price-bundle-item .price-bundle-content .bottle-price-amount {
		margin-top: 10px;
		border-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
    .glp-price-bundle-item .price-bundle-head .bottle-num-title h3 {
        font-size: 22px !important;
		font-weight: bold;
    }
    .glp-price-bundle-item .price-bundle-head .bottle-supply-day {
        font-size: 16px !important;
    }
	.product-support-info .support-info-item {
		padding: 0;
		margin: 0;
	}
	.glp-price-bundle-item .price-bundle-content .product-support-info {
		margin-bottom: 0 !important;
	}
	.glp-price-bundle-item .price-bundle-content .bottle-price-amount span {
		font-size: 36px;
	}
    .glp-price-bundle-item .price-bundle-content .bundle-price-support-group {
        min-height: auto !important;
    }
	.glp-price-bundle-item .ckt-ccard-logo {
		max-width: 180px;
		margin: -8px auto 0 auto;
	}
}




