@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
body {
 font-family: "DM Sans", sans-serif!important;
}
:root {
  --font-family-main: "DM Sans", sans-serif!important;
  --dark-primary-color: #7F56D9;
  --light-primary-color: #F9F5FF;
}
.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: flex;
}
.woocommerce-checkout .left_infobox {
    width: 60%!important;
	padding: 40px 40px 0 0;
	border-right: 1px solid #eff1f5;
}
.woocommerce-checkout .right_summerybox {
    width: 40%;
	background: #F9F9FB;
	padding: 40px 0 0 32px;
	position: relative;
}
.woocommerce-checkout .right_summerybox:after{
	content: "";
	width: 1000%;
	height: 100%;
	background: #F9F9FB;
	position: absolute;
	left: 0;
	top: 0;
}
.woocommerce-checkout .right_summerybox .order_overview_box ,
.woocommerce-checkout .right_summerybox .why_choose_us_sec{
	position: relative;
	z-index: 1;
}
.top_packages {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
span.total_prices.line_dots {
    text-decoration: line-through;
}
.package_imgbox {
    background: #F9F5FF;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 10px;
	position: relative;
	max-height: 130px;
	margin-bottom: 10px;
	border: 1px solid #F4EBFF;
	border-radius: 8px;
	overflow: hidden;
}
.percanetage_offs {
    position: absolute;
	top: 0;
	z-index: 99;
	left: 0px;
	background: #F4EBFF;
	padding: 3px 8px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 10px;
	color: #7F56D9;
	font-size: 14px;
	font-weight: 500;
}
.top_packages .package-box {
    padding: 16px;
    border: 1px solid #EFF1F5;
    border-radius: 10px;
    position: relative;
	cursor: pointer;
}
.top_packages .package-box .top_itembox label {
	font-weight: 600;
	color: #111322;
	font-size: 14px;
}
.top_packages .package-box .botton_itembox .line_dots bdi ,
.top_packages .package-box .botton_itembox .price_txts sup{
	color: #7D89B0;
}
#countdown-timer{
	color: #7F56D9;
	margin: 0 3px 0 3px;
	font-weight: 600;
}
.top_sellertxt {
	position: absolute;
	top: -12px;
	right: 0px;
	left: 0px;
	background: #7F56D9;
	width: fit-content;
	margin: 0 auto;
	color: #fff;
	border-radius: 6px;
	padding: 3px 10px;
	z-index: 99;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 500;
}
.top_packages .package-box.active {
    border-color: #B692F6;
	box-shadow: 0 20px 24px rgba(0,0,0,0.1);
}
.top_packages .package-box.active .top_itembox input[type="radio"]{
	accent-color: #7f56d9;
}
.top_stockbox > ul > li {
    display: flex;
    align-items: center;
    justify-content: left;
    padding-bottom: 0px;
	font-size: 14px;
	line-height: 20px;
}
.top_stockbox > ul > li:nth-child(1){
	font-weight: 600;
}
.top_stockbox > ul > li:nth-child(2){
	margin: 12px 0;
}
.top_stockbox > ul > li > p{
	margin: 0 3px 0 3px;
	font-weight: 600;
}
.top_stockbox > ul > li > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	background: #7f56d9;
	border-radius: 6px;
	margin-right: 15px;
}
.top_stockbox {
    background: #FCFCFD;
	padding: 20px 24px;
	margin-bottom: 30px;
	border: 1px solid #EFF1F5;
	border-radius: 8px;
}
.choose_detailbox li {
    display: flex;
}
.choose_detailbox li .iconbox {
    width: 10%;
}
.choose_detailbox li .detailbox {
    width: 90%;
}
div#custom-payment-methods #place_order,
div#custom-payment-methods .woocommerce-privacy-policy-text {
    display: none;
}
#custom-place-order button#place_order {
    width: 100%;
}
#custom-place-order {
    text-align: center;
}
#menu-checkout-bottom-menu {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    justify-content: center;
    text-align: center;
}
#billing_primary_fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
}
#billing_primary_fields .form-row {
    width: 100%;
}
.woocommerce-billing-fields h3.bill_title {
    display: none;
}
div#billing_address_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
div#billing_address_fields .form-row:nth-child(1),
div#billing_address_fields .form-row:nth-child(2) {
    width: 48%;
}
div#billing_address_fields .form-row:nth-child(3),
div#billing_address_fields .form-row:nth-child(4),
div#billing_address_fields .form-row:nth-child(5) {
   flex: 0 0 31.5%;
}
strong.product-quantity {
    display: none;
}
div#order_review table thead {
    display: none;
}
.order_views {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
h5#order_review_heading:before {
    content: '/f013';
    position: absolute;
    font-family: 'Font Awesome 6 Free';
    right: -20px;
}
h5#order_review_heading {
    position: relative;
}
h5#order_review_heading:before {
    content: '';
    position: absolute;
    right: -25px;
    top: -4px;
    background-image: url(/devsites/WBC004/ikigai-labs/wp-content/uploads/2025/05/Vector.png);
    background-repeat: no-repeat;
    background-position: right;
    display: block;
    z-index: 999;
    width: 30px;
    height: 30px;
}
div#order_review {
    width: 100%;
}
.detailbox h3 {
    font-size: 16px;
    font-weight: 500;
    color: #111322;
    line-height: 24px;
}
.choose_detailbox li {
    margin-bottom: 30px;
}
div#order_review {
    width: 100%;
}

.detailbox h3 {
    font-size: 16px;
    font-weight: 550;
    color: #111322;
    line-height: 24px;
}
.choose_detailbox li {
    margin-bottom: 30px;
}
.why_choose_us_sec h2 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 24px;
    font-family: var(--font-family-main);;
}
.iconbox img {
    background: #EFF1F5;
    padding: 8px;
    border-radius: 4px;
}
.detailbox p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.note_box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px;
}
.note_box img {
    margin-right: 10px;
}
.info_title {
    font-size: 24px;
    line-height: 32px;
    font-family: var(--font-family-main);
    font-weight: 600;
}
div#custom-payment-methods {
    margin: 32px 0 0 0;
}
div#billing_primary_fields {
    margin-bottom: 10px;
}
h5#order_review_heading.active:before {
    transform: rotate(180deg);
    right: -42px;
}
div#custom-payment-methods h3.info_title{
	font-size: 24px;
	line-height: 32px;
	color: #111322;
}
div#custom-payment-methods p.sml_txt{
	color: #404968;
	margin: 8px 0 24px 0;
}
.product-thumbnail {
    position: relative;
    width: fit-content;
}
span.product-qty {
    position: absolute;
    right: 8px;
    top: -8px;
    background: #2C1C5F;
    color: #fff;
    width: 20px;
    height: 20px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.custom-cart-item {
    display: inline-flex;
    align-items: center;
}
.package-price {
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-form-coupon-toggle {
    display: none;
}


/**/
body.woocommerce-checkout form.checkout.woocommerce-checkout wc-order-attribution-inputs#wc-stripe-express-checkout__order-attribution-inputs{
	display: none;
}
#stockbar {
	width: 356px;
	height: 16px;
	background: #fff;
	border: 1px solid #eff1f5;
	border-radius: 50px;
	overflow: hidden;
	padding: 1px;
	margin-left: 20px;
	margin-right: 20px;
}
.prgresslimit {
	display: block;
	position: relative;
	z-index: 1;
	height: 100%;
	border-radius: 50px;
	background: linear-gradient(90deg, rgb(166, 239, 103) 0%, rgb(250, 197, 21) 46%, rgb(246, 61, 104) 100%);
}
.woocommerce-checkout .left_infobox h2.package_title.info_title{
	font-size: 24px;
	line-height: 32px;
	color: #111322;
	margin: 0 0 24px 0;
}
.woocommerce-checkout .left_infobox .woocommerce-checkout-payment{
	background: transparent !important;
}
.woocommerce-checkout .left_infobox .woocommerce-checkout-payment ul.wc_payment_methods{
	padding: 0px !important;
}
.woocommerce-checkout .left_infobox .woocommerce-checkout-payment ul.wc_payment_methods > li > label[for="payment_method_stripe"]{
	background: #F9F5FF;
	border: 1px solid #D6BBFB;
	width: 100%;
	height: 56px;
	display: flex;
	align-items: center;
	padding: 16px;
	border-radius: 4px 4px 0 0;
	color: #111322;
	font-weight: 600;
}
.woocommerce-checkout .left_infobox .woocommerce-checkout-payment ul.wc_payment_methods > li > label[for="payment_method_stripe"] img{
	margin-left: auto;
}
.woocommerce-checkout .left_infobox .woocommerce-checkout-payment ul.wc_payment_methods > li > .payment_box.payment_method_stripe{
	margin-top: 0px !important;
	background: #fcfcfd !important;
	border: 1px solid #eff1f5 !important;
}
.woocommerce-checkout .left_infobox .woocommerce-checkout-payment ul.wc_payment_methods > li > .payment_box.payment_method_stripe:before{
	display: none !important;
}

.woocommerce-checkout #customer_details h3.info_title ,
.woocommerce-checkout #custom-place-order h3.info_title{
	font-size: 24px;
	line-height: 32px;
	color: #111322;
	font-weight: 600;
	margin-bottom: 14px;
}
.woocommerce-checkout #customer_details .custom-checkout-group ,
.woocommerce-checkout #custom-place-order .custom-checkout-group{
	margin-bottom: 40px;
	gap: 24px;
}
.woocommerce-checkout #customer_details .custom-checkout-group p.form-row ,
.woocommerce-checkout #custom-place-order .custom-checkout-group p.form-row{
	padding: 0px;
	margin: 0px;
}
.woocommerce-checkout #customer_details .custom-checkout-group input,
.woocommerce-checkout #custom-place-order .custom-checkout-group input{
	height: 52px;
	border-color: #EFF1F5;
	border-radius: 8px;
	padding: 14px 16px;
	color: #7D89B0;
}
.woocommerce-checkout #customer_details .custom-checkout-group .select2-selection__rendered,
.woocommerce-checkout #custom-place-order .custom-checkout-group .select2-selection__rendered{
	height: 52px;
	border-color: #EFF1F5;
	border-radius: 8px;
	padding: 14px 16px;
	color: #7D89B0;
}
.woocommerce-checkout #billing_address_fields.custom-checkout-group .select2-selection.select2-selection--single{
	border-color: #EFF1F5 !important;
}
.woocommerce-checkout #customer_details .custom-checkout-group input::placeholder,
.woocommerce-checkout #custom-place-order .custom-checkout-group input::placeholder{
	color: #7D89B0;
	opacity: 1;
}
.woocommerce-checkout #billing_address_fields.custom-checkout-group p.form-row:last-child{
	flex: 0 0 30.0% !important;
}
.woocommerce-checkout .left_infobox #custom-place-order{
	margin: 0px !important;
}
.woocommerce-checkout .left_infobox #custom-place-order button.button{
	background: #7F56D9;
	height: 70px;
	border-radius: 8px;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}
.woocommerce-checkout .left_infobox #custom-place-order .note_box{
	color: #5D6B98;
}
.woocommerce-checkout .left_infobox #custom-place-order .term_links{
	display: flex;
	justify-content: center;
	margin-top: 22px;
	padding: 16px 0 0 0;
	position: relative;
}
.woocommerce-checkout .left_infobox #custom-place-order .term_links:before{
	content:"";
	width: 577px;
	height: 1px;
	background: #EFF1F5;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.woocommerce-checkout .left_infobox #custom-place-order .term_links ul#menu-checkout-bottom-menu{
	max-width: 657px;
	gap: 10px 20px;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-checkout .left_infobox #custom-place-order .term_links ul#menu-checkout-bottom-menu li a{
	color: #9E77ED;
	font-size: 16px;
	line-height: 24px;
	text-decoration: underline;
}
.woocommerce-checkout .left_infobox #custom-place-order .term_links ul#menu-checkout-bottom-menu li a:hover{
	text-decoration: none;
}

#custom-payment-methods ul.payment_methods.methods {
    border: 1px solid #eae7ed;
    border-radius: 10px;
}
#custom-payment-methods ul.wc_payment_methods.payment_methods.methods li.payment_method_stripe input[type="radio"] {
    position: absolute;
    margin: 20px 15px;
}
.woocommerce-checkout .left_infobox .woocommerce-checkout-payment ul.wc_payment_methods > li > label[for="payment_method_stripe"] {
    padding-left: 40px;
}
#custom-payment-methods li.wc_payment_method.payment_method_ppcp-gateway {
    padding: 10px 15px;
}
#custom-payment-methods .payment_box.payment_method_stripe {
    margin-bottom: 0px !important;
}
.payment_method_stripe fieldset#wc-stripe-upe-form {
    border: none;
    padding: 0px!important;
}
.payment_box.payment_method_stripe fieldset {
    border: none!important;
    padding: 7px 0px!important;
}
.payment_box.payment_method_stripe fieldset .form-row {
    display: flex;
    align-items: center;
}
#payment .payment_methods li input[type="radio"] {
    accent-color: #7f56d9;
} 
#custom-payment-methods .ppc-button-wrapper div#ppc-button-ppcp-gateway,
.custom-payalbtn-wrapper .ppc-button-wrapper div#ppc-button-ppcp-gateway {
    display: block !important;
}
#custom-payment-methods .ppcp-messages {
    height: 0px;
}
#custom-payment-methods li.wc_payment_method.payment_method_ppcp-gateway .payment_box.payment_method_ppcp-gateway {
    display: none!important;
}
.custom-payalbtn-wrapper {
    padding: 32px 24px 24px 24px;
    border: 1px solid #EFF1F5;
    border-radius: 6px;
    margin-top: 0px;
}
.express_opts {
    display: block;
    text-align: center;
    margin: 25px 0 0 0;
}
.express_opts h5 {
    display: inline-block;
    background: #FCFCFD;
    color: #7D89B0;
    padding: 8px 35px;
    position: relative;
    bottom: -18px;
	font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.continue_paybtn {
    padding: 16px 0px;
    text-align: center;
    position: relative;
}
.continue_paybtn span {
    position: relative;
    z-index: 1;
    color: #5D6B98;
    background: #fff;
    padding: 0 15px;
}
.continue_paybtn:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #EFF1F5;
    position: absolute;
    left: 0;
    top: 50%;
}

.right_summerybox .order_overview_box{
	padding: 16px 24px 24px 24px;
	border: 1px solid #DCDFEA;
	border-radius: 6px;
}
.right_summerybox .order_overview_box .order_views{
	margin-bottom: 20px;
}
.right_summerybox .order_overview_box .order_views h5{
	font-size: 16px;
	font-weight: 600;
	color: #111322;
}
.right_summerybox .order_overview_box .order_views h5#order_review_heading{
	cursor: pointer;
}
.right_summerybox table.shop_table{
	border: none !important;
	margin-bottom: 0px;
}
.right_summerybox table.shop_table tfoot th,
.right_summerybox table.shop_table tfoot td{
	border-top: 1px solid #DCDFEA;
	padding: 15px 0;
}
.right_summerybox table.shop_table td,
.right_summerybox table.shop_table th{
	border: none;
	padding-left: 0px;
	padding-right: 0px;
	background: transparent;
}
.right_summerybox table.shop_table td .product-thumbnail{
	position: relative;
	background: #F9F5FF;
	border: 1px solid #F4EBFF;
	border-radius: 8px;
	width: 64px;
	height: 64px;
	margin-right: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
}
.right_summerybox table.shop_table td .product-thumbnail img{
	margin: 0px;
}
.right_summerybox table.shop_table td .product-thumbnail span.product-qty{
	right: -10px;
	top: -10px;
}
.right_summerybox table.shop_table tr.cart_item td{
	color: #111322;
	font-size: 14px;
	font-weight: 600;
}
.right_summerybox table.shop_table tr td:last-child{
	text-align: right;
}
.right_summerybox table.shop_table tfoot tr th,
.right_summerybox table.shop_table tfoot tr td{
	font-size: 16px;
	font-weight: 500;
}
.right_summerybox table.shop_table tfoot tr.order-total th,
.right_summerybox table.shop_table tfoot tr.order-total td{
	font-size: 18px !important;
	font-weight: 600;
}
.right_summerybox table.shop_table tbody tr.cart_item td{
	border-top: 1px solid #DCDFEA;
	padding: 25px 0;
}
.right_summerybox .why_choose_us_sec{
	display: block;
	margin: 48px 0;
}
.right_summerybox .why_choose_us_sec h2{
	color: #111322;
}
.right_summerybox .why_choose_us_sec ul li .iconbox img{
	background: #fff;
	border: 1px solid #EFF1F5;
	border-radius: 8px;
}
.right_summerybox .why_choose_us_sec ul li .detailbox h3{
	margin-bottom: 6px;
}
.right_summerybox .why_choose_us_sec ul li .detailbox p{
	color: #4A5578;
	font-size: 14px;
	line-height: 20px;
}
.right_summerybox .review_blocks{
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}
.right_summerybox .review_blocks h2{
	color: #111322;
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	margin-bottom: 24px;
	font-family: var(--font-family-main);
}
.right_summerybox .review_blocks .glsr-reviews{
	gap: 0px;
}
.right_summerybox .review_blocks .glsr-reviews .glsr-review{
	background: #fff;
	border: 1px solid #EFF1F5;
	border-radius: 8px;
	padding: 32px;
	margin-bottom: 8px;
}
.right_summerybox .review_blocks .glsr-reviews .glsr-review .glsr-review-title,
.right_summerybox .review_blocks .glsr-reviews .glsr-review .glsr-review-date{
	display: none;
}
.right_summerybox .review_blocks .glsr-reviews .glsr-review .glsr-review-content p{
	color: #404968;
	font-size: 14px;
	line-height: 20px;
}
.right_summerybox .review_blocks .glsr-reviews .glsr-review .glsr-review-author span.glsr-tag-value{
	color: #111322;
	font-size: 14px;
	font-weight: 600;
}

body.home .custom-summary-group{
  text-align: left;
}
body.home .custom-summary-group .glsr-summary-rating .glsr-tag-value{
	font-size: 72px;
	line-height: 90px;
	color: #000;
}
body.home .custom-summary-group .glsr-stars{
	justify-content: left;
	margin-bottom: 20px;
}
body.home .custom-summary-group .glsr-summary-text span{
	font-size: 16px;
	line-height: 24px;
	color: #000;
}
body.home .glsr-summary .glsr-bar-background::before{
	background-color: #fff !important;
	opacity: 1 !important;
	border-radius: 50px !important;
}
body.home .glsr-summary .glsr-bar-background-percent{
	height: 12px !important;
	position: relative !important;
	border-radius: 50px !important;
}
#review_listbox .slick-prev{
	right: 51px !important;
	left: auto;
}
#review_listbox .slick-prev, #review_listbox .slick-next{
	top: -37%;
	width: 56px;
	height: 56px;
	background-color: #fff;
	border-radius: 100%;
	border: 1px solid #EFF1F5;
	background-image: url(../images/testimonial_arrow.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 56px;
}
#review_listbox .slick-next{
	transform: rotate(180deg);
	top: -44%;
}
#review_listbox .slick-prev:before, #review_listbox .slick-next:before{
	opacity: 0;
}
#review_listbox .slick-prev:hover, #review_listbox .slick-next:hover{
	background: #30374F;
	border-color: #30374F;
	background-image: url(../images/testimonial_arrow_hover.png);
}
#review_listbox .slick-slide{
	display: flex;
}
#review_listbox .slick-slide .glsr-review-date{
	display: none;
}
#review_listbox .slick-slide .glsr-review-title{
	order: 1;
}
#review_listbox .slick-slide .glsr-review-title h4{
	font-size: 18px;
	line-height: 28px;
	margin: 10px 0 0 0;
}
#review_listbox .slick-slide .glsr-review-rating{
	order: 0;
}
#review_listbox .slick-slide .glsr-review-content{
	order: 2;
}
#review_listbox .slick-slide .glsr-review-author{
	order: 3;
}
#review_listbox .slick-slide .glsr-review-author span{
	font-weight: 600;
	color: #111322;
}
.pum-theme-1475 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close{
	font-family: "DM Sans", Sans-serif !important;
}
.top_packages .package-box .outer_itembox {
	display: inline-block;
	width: 100%;
}

.review_groupbox .glsr-summary {
    justify-content: space-between;
}

.progressbaar1 > .elementor-widget-container {
	display: flex;
	align-items: center;
}
.progressbaar1 > .elementor-widget-container .elementor-title {
	width: 112px;
	font-family: "DM Sans", Sans-serif !important;
	font-size: 15px !important;
	letter-spacing: -4%;
	color: #404968 !important;
	font-weight: 400 !important;
}

.progressbaar1 > .elementor-widget-container .elementor-progress-wrapper {
	width: calc(100% - 112px);
	border: 1px solid #EFF1F5;
	padding: 1px;
	border-radius: 16px;
}
.progressbaar1 > .elementor-widget-container .elementor-progress-wrapper .elementor-progress-bar {
	border-radius: 16px;
}
.rating-custombar-grid3 .progressbaar1 > .elementor-widget-container .elementor-progress-wrapper {
	width: 100%;
}
.rating-custombar-grid3 .elementor-image-box-wrapper .elementor-image-box-title {
	text-align: right;
}
.rating-custombar-grid3 .elementor-heading-title.elementor-size-default {
	text-align: center;
}

.rating-custombar-grid3 .elementor-progress-bar[data-max="1"] {
  background: red !important;
  position: relative !important;
  left: -4px !important;
}
.rating-custombar-grid3 .elementor-progress-wrapper {
  overflow: hidden;
}
.rating-custombar-grid3 .elementor-progress-bar {
  left: 0 !important;
}
.woocommerce-checkout .client-verified-con .elementor-heading-title.elementor-size-default {
	justify-content: flex-end;
}
.left_infobox .top_stockbox li span.icon_imgbox {
	margin: 0;
}
.left_infobox .top_stockbox li .topinfo_box {
	display: flex;
	align-items: center;
	padding-left: 20px;
	width: calc(100% - 24px);
	gap: 4px;
}
.verified-con img {
    display: inline-block;
}
.review-custom-slider .slick-prev {
    background-image: url(../images/arrow-up.svg);
}
.review-custom-slider .slick-next {
    background-image: url(../images/arrow-bottom.svg);  
}
.review-custom-slider .slick-arrow::before {
    display: none;
}
.review-custom-slider .slick-arrow:hover, .review-custom-slider .slick-arrow:active {
    background-color: transparent;
}
.review-custom-slider .slick-arrow {
    position: relative;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    transform: none;
    background-position: center;
    top: 0;
    background-size: 15px;
    background-color: transparent !important;
}
.custom-arrows-wrapper {
    position: absolute;
    top: 50%;
    border: 1px solid #EFF1F5;
    box-shadow: 0px -2px 4px 0px #00000026 inset;
    width: 28px;
    height: 80px;
    left: 21px;
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 5px 8px;
    border-radius: 10px;
    transform: translateY(-50%);
}


.woocommerce-shipping-fields {
    margin-bottom: 40px;
}
.woocommerce-shipping-fields input[type="text"] {
    height: 52px!important;
    border-color: #EFF1F5!important;
    border-radius: 8px!important;
    padding: 14px 16px!important;
    color: #7D89B0!important;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .select2-selection__rendered {
	height: 52px;
	border-color: #EFF1F5!important;
	border-radius: 8px;
	padding: 14px 16px;
	color: #7D89B0!important;
}
.woocommerce-checkout .woocommerce-shipping-fields .select2-selection.select2-selection--single {
    border-color: #EFF1F5 !important;
}
.shipping_address {
    margin-top: 14px;
}
#ship-to-different-address span {
    font-size: 24px;
    line-height: 32px;
    color: #111322;
    font-weight: 600;
    margin-bottom: 14px;
}
.woocommerce-checkout .woocommerce input[type="checkbox"]:checked {
  accent-color: #7f56d9;
}

/*---- Advertorial Page Css ---*/


.top_noteheading {
    position: relative;
}
.top_noteheading:before, .top_noteheading:after {
    content: '';
    position: absolute;
    background-image: url(/devsites/WBC004/ikigai-labs/wp-content/uploads/2025/06/Featured-icon-outline.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 99;
    width: 28PX;
    height: 28px;
    border: unset;
    top: 44px;
}
.top_noteheading:before {
	left: 48px;
}
.top_noteheading:after {
	right: 48px;
}
.top_noteheading .elementor-heading-title strong:nth-child(1) {
    color: #6941C6;
}

#advertorial-btns button.button.add-to-cart-custom-btn {
    padding: 21px 16px 21px 16px !important;
    font-size: 18px;
    line-height: normal;
    border-color: #FFFFFF80;
}
.full-adverbtn button.button.add-to-cart-custom-btn {
    line-height: normal;
    padding: 21px 16px 21px 16px;
    font-size: 18px;
    font-family: 'Inter';
	white-space: normal;
}
#sticky_bottombtn button.button.add-to-cart-custom-btn {
	padding: 21px 16px 21px 26px !important;
    font-size: 28px;
    white-space: normal;
    font-family: 'Inter';
}
.short_codebtn button.button.add-to-cart-custom-btn {
    background: transparent;
    border: none;
    color: #7f56d9;
    padding: 0px;
    width: auto;
    font-size: 16px;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.large_codebtn button.button.add-to-cart-custom-btn {
    font-size: 24px;
	font-family: 'Chivo';
}
.blbg button.button.add-to-cart-custom-btn {
    color: #384250;
}
.head_codebtn button.button.add-to-cart-custom-btn {
    font-size: 24px;
    color: #000000;
    text-decoration: none;
    font-family: 'Chivo';
    font-weight: normal;
}
.bread_codebtn button.button.add-to-cart-custom-btn {
    color: #9da4ae;
    text-decoration: none;
    font-weight: normal;
}


/*---- Advertorial Page Css  End ---*/

/*MEDIA*/

@media only screen and (min-width: 1201px) and (max-width: 1400px)
{
.woocommerce-checkout .left_info
.progressbaar1 > .elementor-widget-container {
	display: flex;
	align-items: center;
}
.progressbaar1 > .elementor-widget-container .elementor-title {
	width: 140px;
}
box h2.package_title.info_title {font-size: 22px;line-height: 30px;}

}

@media only screen and (min-width: 992px) and (max-width: 1200px)
{
.woocommerce-checkout .left_infobox h2.package_title.info_title {font-size: 22px;line-height: 30px;}
.woocommerce-checkout .left_infobox {padding: 30px 30px 0 10px;}
.woocommerce-checkout .right_summerybox {padding: 30px 10px 0 22px;}

}

@media only screen and (min-width: 768px) and (max-width: 991px)
{
.woocommerce-checkout .left_infobox h2.package_title.info_title {font-size: 22px;line-height: 30px;}
.woocommerce-checkout .left_infobox {padding: 30px 30px 0 10px;}
.woocommerce-checkout .right_summerybox {padding: 30px 10px 0 22px;}
.woocommerce-checkout .left_infobox #custom-place-order button.button {height: 65px;font-size: 17px;margin-bottom: 10px;}
.woocommerce-checkout .left_infobox #custom-place-order .term_links ul#menu-checkout-bottom-menu li a {font-size: 14px;line-height: 22px;}
.top_packages {grid-template-columns: repeat(2, 1fr);gap: 10px;}	
#stockbar {width: 150px;}
}

@media only screen and (max-width:767px)
{
.woocommerce-checkout .left_infobox h2.package_title.info_title {font-size: 20px;line-height: 26px;margin-bottom: 20px;}
.woocommerce-checkout .left_infobox, .woocommerce-checkout .right_summerybox {padding: 20px 10px;width: 100% !important;}
.woocommerce-checkout .left_infobox #custom-place-order button.button {height: 65px;font-size: 17px;margin-bottom: 10px;}
.woocommerce-checkout .left_infobox #custom-place-order .term_links ul#menu-checkout-bottom-menu li a {font-size: 14px;line-height: 22px;}
.top_packages {display: grid;grid-template-columns: repeat(1, 1fr);gap: 20px;}	
.top_packages .package-box {
	padding: 16px;
	display: flex;
	align-items: center;
	gap: 25px;
}
.package_imgbox {
	width: 200px;
	margin:0px;
}
.top_packages .package-box .outer_itembox {
	display: inline-block;
	width: 100%;
	max-width: calc(100% - 200px);
	padding-right: 40px;
}	
.package_imgbox {
	position: static;
}
.percanetage_offs {
	left: auto;
	right: 10px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	border-radius: 6px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout {
	flex-direction: column;
}
#billing_primary_fields {
	grid-template-columns: repeat(1, 1fr);
}	
.woocommerce-checkout #customer_details .custom-checkout-group, .woocommerce-checkout #custom-place-order .custom-checkout-group {
	gap: 14px;
}	
div#billing_address_fields .form-row:nth-child(1), div#billing_address_fields .form-row:nth-child(2) {
	width: 100%;
}
div#billing_address_fields .form-row:nth-child(3), div#billing_address_fields .form-row:nth-child(4), div#billing_address_fields .form-row:nth-child(5) {
	flex: 100%;
}
.woocommerce-checkout #billing_address_fields.custom-checkout-group p.form-row:last-child {
	flex: 100%;
}
.top_sellertxt {
	top: -12px;
	right: 30px;
	left: auto;
}
.woocommerce-checkout #billing_address_fields.custom-checkout-group p.form-row:last-child {
	flex: 100% !important;
}	
.top_stockbox {
	padding: 15px;
}
#stockbar {
	width: 100%;
	max-width: 80px;
	margin: 0 8px;
}
.top_stockbox > ul > li > span {
	margin-right: 5px;
}
.four-grids-con {
	margin-bottom: 20px;
}
.four-grids-con:last-child 
{
	margin-bottom:0px;
}
.rating-custombar-grid1 h4 {
	margin-top: 10px;
}

.rating-custombar-grid3 .col-grid3a {
	width: 35px !important;
}
.rating-custombar-grid3 .col-grid3b {
	width: calc(100% - 90px) !important;
}
.rating-custombar-grid3 .col-grid3c {
	width: 40px !important;
	padding: 0 !important;
}
.rating-custombar-grid3 .col-grid3a .elementor-image-box-wrapper {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}
.rating-custombar-grid3 .elementor-element.e-con-full.e-flex.e-con.e-child {
	gap: 6px;
}
.rating-custombar-grid3 {
	gap: 5px;
}
.rating-custombar-grid2 {
	gap: 8px;
}	
.rating-custombar-grid3 {
	margin: 10px 0 10px 0;
}
.why_choose_us_sec .choose_detailbox li .detailbox {
	padding-left: 15px;
}	
.rating-custombar-grid3 .elementor-image-box-wrapper .elementor-image-box-title {
	text-align: left;
}
.rating-custombar-grid3 .elementor-image-box-wrapper .elementor-image-box-img {
	position: relative;
	left: -6px;
}
.top_stockbox {
	background: transparent;
	padding: 0 !important;
	margin-bottom: 30px;
	border: 0 !important;
	border-radius: 0;
}
.left_infobox .top_stockbox li .topinfo_box {
	padding-left: 15px;
	flex-wrap: wrap;
}
.continue_paybtn:after {
	display: none;
}
.full-adverbtn button.button.add-to-cart-custom-btn {
    padding: 15px 16px 15px 16px;
}
#sticky_bottombtn button.button.add-to-cart-custom-btn {
	font-size: 18px;
	padding: 15px 16px 15px 26px !important;
}
.head_codebtn button.button.add-to-cart-custom-btn {
    font-size: 18px;
}
}


@media only screen and (max-width:639px)
{
.package_imgbox {
width: 100%;
max-width: 100px;
}
.top_packages .package-box .outer_itembox {
	display: inline-block;
	width: 100%;
	max-width: calc(100% - 140px);
	padding-right: 40px;
}



}

