* {
	font-family: sans-serif !important;
}

.cstm-btn .elementor-button-text span{
    display: block;
    font-size: 13px;
    margin-top: 5px;
}
.cstm-btn .elementor-button-content-wrapper {
    align-items: center;
}
.prod-image img {
    width:400px;
}
.ingred-table thead th, .ingred-table td, .ingred-table th {
    border: 0!important;
    background: transparent!important;
    padding: 8px 15px;
    text-align: left;
	font-size:18px;
}
.ingred-table thead {
    background: #4B294D;
}
.ingred-table thead th {
    color: #fff;
    font-weight: 800;
}
.ingred-table tr {
    border-bottom: 1px solid #4B294D !important;
}

.ingred-table table {
    border: 1px solid #4B294D;
}
.list-in-hlf li.elementor-icon-list-item {
    width: 50%;
    float: left;
    margin-top: calc(14px/2);
}
.invert-filter img {
	filter: none !important;
    /** filter: invert(100%) brightness(150%) contrast(150%) hue-rotate(180deg) saturate(200%); **/
}
.elementor-button-content-wrapper {
    align-items: center;
}
/** contact form css start **/
 .half-column {
	width: 50%;
	float: left;
	padding: 0 15px
}

.form-row {
	margin-left: -15px;
	margin-right: -15px
}

.contact-form input.wpcf7-form-control,
.contact-form textarea.wpcf7-form-control ,.contact-form select.wpcf7-form-control{
	width: 100%;
	border: 1px solid #d1d6de;
	border-radius: 4px;
	margin-top: 10px
}

.full-column {
	width: 100%;
	float: left;
	padding: 0 15px
}

.contact-form input:focus,
.contact-form textarea:focus {
	outline: 0
}

.red {
	color: red
}

.contact-form .sub-btn input.wpcf7-form-control.wpcf7-submit {
	width: auto;
	background-color: #20331b;
	float: right;
	font-size: 16px;
	border-color: #20331b
}

.contact-form textarea {
	height: 100px
}

.contact-form .font-sm {
	font-size: 12px;
	width: 100%
}

.sub-btn {
	width: 100%;
	display: flex;
	justify-content: flex-end
}

.cont-right strong {
	color: #0c0c0c
}

.full-column,
.half-column {
	margin-bottom: 15px
}  
.contact-form label {
    font-size: 18px;
    width: 100%;
    font-weight: 600;
}
.contact-form .wpcf7-not-valid-tip {
    margin-top: 10px;
}
.contact-form .sub-btn input.wpcf7-form-control.wpcf7-submit {
    width: auto;
    background-color: #ED755B;
    float: right;
    border-color: #ED755B;
    color: #fff;
    border-radius: 0px;
    font-size: 18px;
    font-weight: 600;
    padding: 12px 30px 12px 30px;
    display: inline-flex;
    line-height: 23px;
}
.right-add-info h5 {
    margin-top: 0;
}
body a {
    color: #4B294D;
}
.innertop-banner-sctn a {
    color: #000;
}
body a:hover {
    color: #222;
}
.appli-box {
    box-shadow: 0px 0px 15px #00000017;
}
/** checkout page css start **/
/** 22-01-23**/
.checkout-reviews-top-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.checkout-rw-center {
    text-align: right;
}
.checkout-reviews-top-wrapper .excellent_reviews {
    padding-left: 0;
    padding-right: 0;
	padding-top:5px;
}
.btn-right-rw {
    padding: 0.35rem 0.5rem;
    font-size: 1.00625rem;
    border-radius: 0.2rem;
    border: 1px solid #A688A6;
    color: #A688A6;
	transition: all ease-in-out .15s;
}
.btn-right-rw i , .badge.bg-success i{
    margin-right: 5px;
}
.checkout-reviews-main-wrapper .checkout-rw-left h2 {
    font-size: 80px;
    font-weight:500;
}
.checkout-rw-left {
    width: 17%;
}
.checkout-rw-center {
    width: 33%;
}
.checkout-rw-right {
    width: 50%;
    text-align: right;
}
.revw-lst hr {
    border-color: #c3c3c32e !important;
    margin: 0px 0px 10px!important;
	background-color: transparent!important;
}
.product-listing .product-block {
    margin-bottom: 30px!important;
}
.excellent_reviews ul li svg path {
    stroke: #A688A6;
}
.revw-lst-left h4, .totalstarsText {
    margin: 0;
}
/** review list css start **/
.revw-lst {
    margin-top: 1rem!important;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #c3c3c3;
    border-radius: 0.25rem;
}
.revw-lst-row {
    display: flex;
    justify-content: space-between;
}
.revw-lst {
    padding: 1rem;
}
.revw-lst-right .badge.bg-success {
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    background: #4B294D;
}
.revw-lst-right{
  text-align:right;
}
.revw-lst-left .excellent_reviews {
    padding-left: 0;
}
.field-group .input-field {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1.15rem;
    font-weight: 400;
    line-height: 1.6;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #c3c3c3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	 margin-bottom:1rem;
}
.field-group label {
    margin-bottom: 0.5rem;
    display: block;
}
.write-review {
    border: 1px solid #c3c3c3;
    border-radius: 0.25rem;
    padding: 1rem;
    margin-top: 1.5rem;
}
/** review list css end **/
button.rw-submit-btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem!important;
    font-size: 1.15rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin-top: 1rem!important;
    background-color: #4B294D!important;
    color: #fff!important;
}
.button.rw-submit-btn:focus{
	outline:none!important;
}
div#reviewrateAlert {
    display: none;
}
#review-form li.review_star_li.active svg path , #review-form li.review_star_li.star-hovered svg path{
    fill: #4B294D;
}
#review-form .excellent_reviews ul li svg {
    width: 20px;
    height: 20px;
}
#review-form .excellent_reviews{
	padding:0px;
}
#review-form li.review_star_li{
    cursor: pointer;
}
#review-form li.review_star_li:not(:last-child) {
    margin-right: 0.5rem;
}
.checkout-cstm-wrap .wc-ppcp-express-checkout fieldset {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: auto;
    max-width: 99%;
    margin: 10px auto 0;
}
.checkout-cstm-wrap .wc-ppcp-express-checkout fieldset .express-title {
    font-size: 30px!important;
    font-weight: 500;
}
.checkout-cstm-wrap .wc-ppcp-express-checkout fieldset {
    display: flex;
    justify-content:center;
    align-items: center;
    min-height: auto;
}
.checkout-cstm-wrap .wc_ppcp_express_checkout_gateways {
    width: 50%;
}
.checkout-cstm-wrap .wc-ppcp-express-checkout #wc-ppcp-express-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.checkout-cstm-wrap .wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons {
    max-width: 70%!important;
}
div#reviewrateText {
    margin-top: 10px!important;
    font-size: 1.4375rem;
    font-weight: 700;
    margin-bottom: 20px!important;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px!important;
}
@media only screen and (max-width:991px){
	.kalrna-div {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		align-items: flex-start;
	}
	.product-listing .product-block .product-link a {
        font-size: 16px!important;
        padding: 10px 20px;
    }
    .excellent_reviews ul li svg {
        height: 22px;
        width: 22px;
    }
    .product-listing .product-block .product-features li span:last-child {
        padding: 8px;
    }
	.product-block-inner, .excellent_reviews {
		padding: 8px;
	}
	.product-listing .product-block .product-name h3 {
		font-size: 20px;
	}
	.product-listing .product-block .product-heading h3 {
		font-size:26px;
	}
	.product-listing .product-block .product-sub p {
		text-align: left;
		font-size: .9rem;
		line-height: 20px;
		padding-right: 0px;
	}
	.kalrna-div, .paypal-div {
		text-align: center;
	}

	.kalrna-div span, .paypal-div span {
		display: block;
		text-align: center;
		margin-top: 5px;
	}
}
@media only screen and (max-width:790px){
    .to_reviews_txt {
       font-size: 16px!important;
    }
}
@media only screen and (max-width:767px){
    .checkout-reviews-top-wrapper {
		flex-direction: column;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
	}
    .checkout-rw-center, .checkout-rw-left, .checkout-rw-right {
		width: 100%;
		text-align: left!important;
		padding: 8px;
	}
	
	.revw-lst-row {
		flex-direction: column;
		padding-bottom: 20px;
	}
	.revw-lst-right{
		text-align: left!important;
	}
	.kalrna-div span, .paypal-div span {
        display: inline-flex;
        text-align: center;
        margin-top: 5px;
        margin-left: 5px;
    }
	.checkout-cstm-wrap .wc-ppcp-express-checkout fieldset .express-title {
		font-size: 22px!important;
		font-weight: 900;
	}
	.checkout-cstm-wrap .wc-ppcp-express-checkout fieldset {
		display: flex;
		justify-content:center;
		align-items: center;
		min-height: auto;
		flex-direction: column;
		gap: 10px;
	}
}
#new_check_frm h2.wfacp_section_heading.wfacp_section_title {
     font-size: 35px !important;
     margin: 0px !important;
     color: #000 !important;
     font-weight: 600 !important;
     font-family: "Euclid Circular A", Sans-serif !important;
     text-align: center !important;
}
 #new_check_frm .wfacp_internal_form_wrap.wfacp-comm-title h4 {
     font-size: 1.4em !important;
     font-weight: 600 !important;
     color: #000000 !important;
     text-align: center !important;
     margin-bottom: 10px !important;
     font-family: "Montserrat", Sans-serif;
}
 #new_check_frm .wfacp_payment .wfacp_section_heading.wfacp_section_title {
     display: none;
}
/** 4-12-23**/
/** 3 products grid section **/
 .product-listing {
     display: flex;
     justify-content: space-between;
     font-family: "Montserrat", Sans-serif;
}
 .product-listing .product-block {
     position: relative;
     border: 1px solid #e0e3e9;
     border-radius: 8px;
     box-shadow: 0 2px 3px rgba(107, 110, 113, 0.1);
     margin: 0 .5rem;
    /**padding: 15px;
    **/
     text-align: center;
     flex: 0 0 30%;
     overflow: hidden;
     display: flex;
     flex-direction: column;
}
 .product-listing .product-block p.product-label {
     position: absolute;
     right: 0;
     top: 0;
     padding: 4px 15px;
     text-align: center;
     font-size: 12px;
     background: #20bf8d;
     color: #fff;
     line-height: 1.2;
}
 .product-listing .product-block .product-heading h3 {
     margin: 50px 0 20px 0;
     text-align: center;
     font-size: 33px;
     font-weight: 700;
}
 .product-listing .product-block .product-name h3 {
     font-size: 27px;
     font-weight: 700;
     line-height: 1.5em;
     margin: 0 0 5px;
}
 .product-listing .product-block .product-sub p {
     text-align: left;
     font-size: .9rem;
     line-height: 1.25;
}
 .product-listing .product-block .product-features ul {
     padding-left: 0;
     text-align: left;
     list-style: none;
     margin-bottom: 0;
}
 .product-listing .product-block .product-features li {
     display: flex;
     align-items: center;
     gap: .5rem;
     padding-left: 0 !important;
     list-style: none;
     margin-bottom: 1rem;
     line-height: 1.2;
     font-size: .9rem;
}
.product-listing .product-block .product-features svg {
    width: 25px;
    fill: #000000;
    height: auto;
}
 .small-label span {
     font-size: 12px;
}
 .product-listing .product-block .product-price h2 {
     margin-bottom: 0;
}
 .product-listing .product-block .product-link a {
     display: block;
     margin: 0 auto;
     color: #20bf8d;
     background: transparent;
     border-radius: 4px;
     transition: all ease-in-out .15s;
     font-family: "Montserrat", Sans-serif;
     font-size: 1.4375rem;
     font-weight: 600;
     text-transform: uppercase;
     line-height: 24px;
     border: 1px solid #20bf8d;
     padding: 14px 16px;
     margin-top: 2rem;
     max-width: 90%;
}
 .product-listing .product-block .security-text ul {
     padding: 0 20px;
     list-style: none;
}
 .product-listing .product-block .security-text ul li {
     display: flex;
     align-items: flex-start;
     justify-content: flex-start;
     text-align: left;
     font-size: 13px;
     line-height: 1.5;
     gap: .5rem;
}
 .product-listing .product-block .security-text ul li svg {
     width: 12px;
     fill: #20331B;
}
 .product-listing .product-block .product-price h2 {
     font-size: 28px;
     font-weight: 600;
}
 .gesamt-value p {
     font-size: 16px;
     font-weight: bold;
}
 .security-text {
     margin: 15px 40px 5px;
}
 .product-sub p {
     margin-bottom: 15px;
}
 .product-listing .product-block .product-link a:hover, .product-block.is-selected .product-link a {
     background: #20bf8d;
     color: #fff;
     cursor: pointer;
}
 .excellent_reviews ul {
     padding-left: 0;
}
 .excellent_reviews ul li {
     list-style-type: none;
}
.excellent_reviews li {
     display: inline-flex;
}
.excellent_reviews li:not(:last-child) {
     margin-right:8px;
}
 .excellent_reviews p {
     font-size: 18px;
     margin-top: 0.5rem;
     margin-bottom: 1rem;
}
 .to_reviews_txt {
     font-size: 18px !important;
     color: #A688A6;
}
 .excellent_reviews a {
     font-size: 14px;
     font-weight: 600;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
}
 .excellent_reviews ul li svg {
     fill: #4B294D;
     height: 32px;
     width: 32px;
}
 .excellent_reviews {
     padding-top: 15px;
}
 .pd_body {
     flex: 1 1 auto;
}
 .product-listing .product-block .product-heading h3, .product-listing .product-block .product-name h3, .product-listing .product-block .product-sub p, .product-listing .product-block .product-features li, .small-label span, .product-listing .product-block .product-price h2, .product-listing .product-block .security-text ul li, .excellent_reviews p, .excellent_reviews a {
    font-family: "Montserrat", Sans-serif;
}
 @media only screen and (max-width:1024px) {
     .security-text {
         margin: 15px 0px 5px;
    }
     .product-listing .product-block .security-text ul {
         padding: 0 0px;
         list-style: none;
    }
}
 @media only screen and (max-width:768px) {
     .product-listing .product-block .product-features svg {
         width: 20px;
    }
     .product-listing .product-block .product-features li {
         font-size: 15px;
    }
     .excellent_reviews ul li svg {
         fill: #FFC107;
         height: 21px;
         width: 21px;
    }
     .product-listing .product-block {
         flex: 0 0 31%;
    }
}
 @media only screen and (max-width:767px) {
     .product-listing .product-block {
         flex: 0 0 45%;
    }
     .product-listing {
         justify-content: flex-start;
         flex-direction: row;
         gap:10px;
    }
}
/** 3 products grid section **/
 .checkout-cstm-wrap .wfacp-left-panel {
     display: grid !important;

     grid-template-columns: repeat(2, 1fr);

     gap: 20px;
}
 .checkout-cstm-wrap .wfacp-section.wfacp-hg-by-box.step_0, .checkout-cstm-wrap .wfacp-section.wfacp_payment.wfacp-payment-dec-active {
     flex: 0 0 50%;
     padding: 0 20px !important;
}
 .checkout-cstm-wrap .wfacp-section.wfacp_payment.wfacp-payment-dec-active.form_section_your_order_0_elementor_1 {
     position: relative !important;
     grid-column: 2;
     grid-row: 2;
}
 .checkout-cstm-wrap fieldset {
     border: 1px solid #e6e6e6 !important;
     margin: 0;
     border-radius: 5px !important;
     padding: 16px 24px !important;
     font-size: 14px;
     color: #333;
     position: relative;
     min-height: 99px;
     width: 100%;
     margin-bottom: 25px !important;
}
 .checkout-cstm-wrap fieldset legend.express-title {
     padding: 0 1em !important;
     margin: 0 auto !important;
     display: block;
     background: 0 0;
     font-weight: 400;
     text-transform: inherit;
     width: auto;
     border: none;
     float: none;
     font-size: 20px !important;
}
 .checkout-cstm-wrap {
     padding: 20px !important;
}
 .checkout-cstm-wrap .wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons {
     max-width: 45%;
}
 .checkout-cstm-wrap #wfacp-e-form .wfacp-left-panel {
     position: static !important;
}
.checkout-cstm-wrap .wfacp-section.wfacp-hg-by-box.step_1 {
    grid-column: 2;
    grid-row: 1;

    width: 100%;
    margin: 0px auto !important;
    text-align: center;

    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px !important;
}
 .checkout-cstm-wrap .woocommerce-form-coupon-toggle {
     text-align: center;
     display: flex;
     align-items: center;
     justify-content: center;
}
 body .checkout-cstm-wrap #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-info {
     text-align: center;
}
 @media only screen and (max-width:1024px) {
     .checkout-cstm-wrap .wfacp-section.wfacp_payment.wfacp-payment-dec-active.form_section_your_order_0_elementor_1 {
         position: relative !important;
    }
}
 @media only screen and (max-width:768px) {
     .checkout-cstm-wrap .wfacp-section.wfacp-hg-by-box.step_0, .checkout-cstm-wrap .wfacp-section.wfacp_payment.wfacp-payment-dec-active {
         flex: 0 0 100%;
         padding: 0 20px !important;
    }
     .checkout-cstm-wrap .wfacp-left-panel {
         grid-template-columns: 1fr;
    }
     .checkout-cstm-wrap .wfacp-section.wfacp-hg-by-box.step_1 {
         width: 100%;

         grid-column: 1;
         grid-row: auto;

         padding: 0 !important;
     }
     .product-img img {
         max-width: 300px !important;
    }
	 .checkout-cstm-wrap .wfacp-section.wfacp_payment.wfacp-payment-dec-active.form_section_your_order_0_elementor_1 {
		position: relative !important;

        grid-column: 1;
        grid-row: auto;
	}
	 .checkout-cstm-wrap h2.wfacp_section_heading.wfacp_section_title {
		font-size: 1.8rem!important;
	}
	 .product-listing .product-block .product-heading h3 ,.product-listing .product-block .product-name h3{
		font-size: 24px;
	}
	 .checkout-rw-left h2 {
		font-size: 60px;
	}
}
/** 4 -12-23 **/
/** 4 -12-23 **/
 .product-img img {
     max-width: 300px !important;
     width: 200px;
}
 .product-block-inner, .excellent_reviews {
     padding: 15px;
}
 .product-block.is-selected .product-block-inner {
     border: 5px solid #20bf8d;
}
.product-listing .product-block .product-sub p {
    text-align: left;
    font-size: .9rem;
    line-height: 24px;
    min-height: 72px;
}
 .product-sub p {
     padding: 0.5rem 1rem 1rem 2rem;
     position: relative;
}
 .product-listing .product-block .product-sub p svg {
     position: absolute;
     left: 0;
}
 div.product-block-inner .product-price {
     font-size: .8rem;
}
 div.product-block-inner .product-price .big {
     font-size: 1.8rem;
     font-weight: 700;
}
 div.product-block-inner .old-price span {
     position: relative;
}
 div.product-block-inner .old-price span:before {
     content: "";
     border-top: 4px solid #dc3545;
     width: 100%;
     position: absolute;
     transform: rotate(-15deg);
     bottom: 1.2rem;
     border-radius: 15px;
}
 div.product-block-inner .product-price .product-price-total {
     font-size: 1rem;
}
 .payment__inf {
     display: flex;
     gap: 10px;
     flex-direction: column;
     padding: 10px;
     text-align: center;
     max-width: 90%;
     margin: 15px auto 0;
     border: 1px solid #ddd;
}
 .kalrna-div span a {
     text-decoration: underline;
     white-space: nowrap;
     background: none;
     border: none;
     padding: 0;
     cursor: pointer;
}
 .product-price-bottle p {
     margin-bottom: 1rem;
}
 .product-price-bottle .mb-0 {
     margin-bottom: 0;
}
.product-listing .product-block .product-features li span:last-child {
    background: #f5c837;
    display: inline-block;
    width: 100%;
    padding: 12px 10px;
    color: #000;
    font-weight: bold;
}
 .to_reviews_txt svg {
     fill: #4B294D;
}
 .product-block.is-selected .product-heading h3 {
     color: #000000;
}
.product-listing .product-block {
    cursor: pointer;
}
#review-form-el input:focus , #review-form-el button.rw-submit-btn:focus {
    outline: none;
}
div#frmresponse_review.success, div#frmresponse_review.error{
    margin: 10px 0px;
}
div#frmresponse_review.success{
    color: green;
}
 div#frmresponse_review.error{
    color:red;
}
#review-form-el button.rw-submit-btn:disabled {
    opacity:0.5;
	cursor:not-allowed;
}
.kalrna-paypal-el {
    display: flex;
    justify-content: center;
    gap: 5px;
}

button.rw-submit-btn i {
    display: none;
}
#review-form-el button.rw-submit-btn:disabled i {
    display: block;
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    opacity: 1;
    width: 20px;
    height: 20px;
    top: inherit;
    color: #fff;
    margin: 0px auto;
}
button.rw-submit-btn {
    position: relative;
}
#review-form-el button.rw-submit-btn:disabled span{ opacity:0;}
.error{
	color:red;
}
li.total_star_li.active svg path {
    fill: #A688A6;
}
.product-listing {
    margin-left: -15px;
    margin-right: -15px;
}
#wfacp-e-form .wc-ppcp-express-checkout {
    display: none;
}
.checkoutsecurelogos {
    margin: 10px auto;
    text-align: center;
}
.wfacp-comm-title  h4 {
    font-weight: 500!important;
	font-size:14px!important;
}
.checkout-cstm-wrap {
    padding: 0px!important;
}
.checkout-cstm-wrap .wfacp-section.wfacp-hg-by-box.step_0.form_section_single_step_0_elementor_1 {
    padding: 0!important;

    grid-row: 1 / 4;
}
.product-listing .product-block.prdpack_3424 .product-features li span:last-child , .product-listing .product-block.prdpack_7045 .product-features li span:last-child, .product-listing .product-block.prdpack_7044 .product-features li span:last-child, .product-listing .product-block.prdpack_7188 .product-features li span:last-child, .product-listing .product-block.prdpack_8953 .product-features li span:last-child, .product-listing .product-block.prdpack_8932 .product-features li span:last-child, .product-listing .product-block.prdpack_9957 .product-features li span:last-child{
    background: transparent!important;
    color: #28304f!important;
}
.product-listing .product-block.prdpack_3424 .product-features li, .product-listing .product-block.prdpack_7045 .product-features li, .product-listing .product-block.prdpack_7044 .product-features li, .product-listing .product-block.prdpack_7188 .product-features li , .product-listing .product-block.prdpack_8953 .product-features li , .product-listing .product-block.prdpack_8932 .product-features li, .product-listing .product-block.prdpack_9957 .product-features li{
	margin-bottom:0;
}
 @media only screen and (max-width:767px) {
	.checkout-cstm-wrap .wc-ppcp-express-checkout #wc-ppcp-express-button {
    justify-content: center;
}
}
/** 25 01 24 **/
.checkout-cstm-wrap abbr.required {
    color: rgb(220, 53, 69)!important;
}
.checkout-cstm-wrap label.wfacp-form-control-label {
    margin-bottom: 10px!important;
}
.checkout-cstm-wrap {
    padding-bottom: 70px!important;
}
.checkout-cstm-wrap .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .payment_box .mollie-component-label {
    font-weight: 600!important;
    margin-bottom: 10px!important;
    line-height: 35px;
    color: #222;
	font-size:14.5px!important;
}
.product-listing {
    flex-wrap: wrap;
}
.product-block.prdpack_5331, .product-block.prdpack_9807, .product-block.prdpack_9806, .product-block.prdpack_9808, .product-block.prdpack_9800, .product-block.prdpack_9803, .product-block.prdpack_9969{
	 display:none;
}
@media only screen and (max-width:880px) {
	.main-logo-checkout img {
    width:170px!important;
}
}
@media only screen and (max-width:767px) {
	.product-block.prdpack_5331, .product-block.prdpack_9807, .product-block.prdpack_9806, .product-block.prdpack_9808, .product-block.prdpack_9800, .product-block.prdpack_9803, .product-block.prdpack_9969{
	   display:block;
	}
		.main-logo-checkout img {
			width:130px!important;
		}
		.elementor-container.elementor-column-gap-default .elementor-column.checkout-cstm-wrap {
			padding-bottom: 0px!important;
		}
		.wfacp-section.wfacp_payment.wfacp-payment-dec-active.form_section_your_order_0_elementor_1.wfacp-section-title.wfacp-hg-by-box {
			padding-left: 0px !important;
			padding-right: 0px !important;
		}
		ul.wc_payment_methods.payment_methods.methods {
			border: 0px!important;
		}
	.btn-right-rw.add__review_btn {
    font-size: 14px;
}
}

/**5-03-24**/
.prodtg_pack1 li  span:last-child {
    background: transparent !important;
    color: #28304f !important;
}
@media only screen and (max-width:350px) {
	#wfacp_checkout_form #billing_phone_field .phone_info {
		bottom: -95px;
		position: absolute;
	}
}
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none;
}
.totalstarsText, .revw-lst p {
    font-size: 16px;
}
.revw-lst-wrapper .revw-lst-left h4 {
    font-size: 1.5rem;
}
.revw-lst-row .excellent_reviews ul li svg {
    width: 20px;
    height: 20px;
}
.btn-right-rw.add__review_btn:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}
.elementor-sticky--active {
    z-index: 100!important;
}
.elementor-button-content-wrapper {
    align-items: center;
}
button#place_order {
    background: #ED755B !important;
}
@media only screen and (max-width:767px) {
	.list-in-hlf li.elementor-icon-list-item {
		width: 100%;
		float: left;
		margin-top: calc(14px/2);
	}
#wfacp-e-form .woocommerce-checkout #payment div.payment_box:last-child {
    margin-bottom: -11px;
    margin-top: 50px!important;
}
}
p#billing_postcode_field {
    width: 50%!important;
}
p#billing_country_field {
    width: 100%!important;
}
#new_check_frm  #billing_phone_field .phone_info {
    top: 15px;
    position: relative;
}
@media only screen and (max-width:1199px) {
	h1.elementor-heading-title.elementor-size-default {
      font-size: 50px!important;
	  font-weight: 700;      
  }
}
@media only screen and (max-width:1100px) {
	.header-button .elementor-button {
		font-size: 16px!important;
	}
}
@media only screen and (max-width:991px) {
.appli-box svg {
    width: 90%!important;
    margin: 0px auto;
}
h1.elementor-heading-title.elementor-size-default {
    font-size: 44px!important;
	line-height: 1.1 !important;
}
	.product-listing .product-block .product-heading h3 , .product-listing .product-block .product-name h3{
		font-size: 24px;
	}
}
@media only screen and (max-width:399px) {
	h1.elementor-heading-title.elementor-size-default {
		font-size:36px!important;
		line-height: 1.1 !important;
	}
}
 @media only screen and (max-width:545px) {
	 .product-listing .product-block {
		flex: 0 0 100%;
	}
	.product-listing {
		justify-content: center;
		flex-direction: column;
		gap: 10px;
	}
	
 }
.elementor-toggle-item .elementor-tab-title span {
    margin-left: 5px;
} 
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
button#place_order {
    background: #ED755B !important;
    font-size: 20px!important;
    font-weight: bold!important;
}
span.billing_email_field_error.wfacp_inline_field_error {
    display: none !important;
}
.buy-btn.menu-item a {
    font-size: 18px!important;
    font-weight: 500!important;
    text-transform: capitalize;
    fill: #FFFFFF!important;
    color: #FFFFFF!important;
    background-color: #000000;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 60px 12px 30px!important;
}
.buy-btn.menu-item a:after {
    content: "";
    background: url("https://lumilean.io/wp-content/uploads/2024/12/long-arrow.svg");
    filter: invert(1);
    background-size:contain;
    bottom:28%;
    opacity: 1!important;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px!important;
    background-color: transparent!important;
    right: 30px!important;
    left: auto;
}
.buy-btn.menu-item a:hover{
	background-color:transparent!important;
	color:#000!important;
}
.buy-btn.menu-item a:hover:after {
	 filter:none;
}
li.menu-item.wpml-ls-item a:after {
    display: none;
}
li.menu-item.wpml-ls-slot-19 a {
    margin: 0 10px!important;
}
.wpml-ls-item a.has-submenu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #000;
    background: #fff;
    padding: 6px 12px !important;
    margin-left: 15px!important;
}
.wpml-ls-item a.has-submenu {
    padding: 6px 12px !important;
}
.wpml-ls-item .elementor-sub-item:hover {
    background-color: #000;
    color: #fff;
}
@media only screen and (max-width:1199px) {
	div#header_pop nav.elementor-nav-menu--main li a {
		font-size: 16px!important;
	}
	.buy-btn.menu-item a {
		font-size: 16px!important;
		padding: 12px 40px 12px 20px!important;
	}
	.elementor-nav-menu .menu-item a {
		font-size: 16px!important;
	}
	.buy-btn.menu-item a:after {
		right: 10px!important;
	}
}
@media only screen and (max-width:1024px) {
	header .buy-btn+.wpml-ls-slot-19, .checkout-header .buy-btn+.wpml-ls-slot-19{
	  display:none;
	}
}
.checkout-cstm-wrap .wfacp_internal_form_wrap.wfacp-comm-title {
    margin-bottom: 0!important;
}	
#place_order {
  background: #A688A6 !important;
}

@media only screen and (max-width: 675px) {
	.elementor-element-9f357c3 {
		margin-top: 2rem;
	}
}

.wc-ppcp-express-button, .paypal-buttons {
    z-index: 0 !important;
}