@font-face {
    font-family: 'GentyDemo-Regular';
    src: url('css/fonts/GentyDemo-Regular.ttf'),
    	 url('css/fonts/GentyDemo-Regular.otf') format('opentype'),
     	 url('css/fonts/GentyDemo-Regular.woff2') format('woff2'), 

}

@font-face {
    font-family: 'Genty Sans';
    src: url('css/fonts/GentySansRegular.woff2') format('woff2'),
        url('css/fonts/GentySansRegular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.elementor-element-99bb302 h2,
.elementor-element-d7c41c3 h2,
.elementor-element-40cf8b0 h2 {font-family:Genty Sans!important;}

a { color: #951B81;}

.page-id-2 .elementor-86 { background-color: #FBDCD9;}

.elementor-field-group-field_245db41 {
	width: 50%!important;
	text-align: right;
}
.elementor-field-group-field_245db41 a {
	border: 1px solid #951b81!important;
	color: #951b81!important;
	background-color: #fff;
	padding: 11px 40px 11px 40px!important
}
.elementor-field-type-submit {
	width: 50%!important;
}

.elementor-element-ddf0212 input,
.elementor-element-ddf0212 select {
	padding-left: 30px!important;
	position: relative;
}

.elementor-element-ddf0212 input::before {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    font-family: "Font Awesome 5 Free";
}

.elementor-element-ddf0212 input[name="form_fields[name]"]:before{
	content: "\f2bd";
}

.elementor-element-6e26518.elementor-sticky--active { background-color:#951B81; z-index: 998 !important; height: 70px;}
/*.elementor-element-6e26518.elementor-sticky--active .elementor-element-81ff73e { display:none;}*/
.elementor-element-6e26518.elementor-sticky--active .elementor-element-81ff73e .elementor-widget-container { background-color:#fff; border-radius:50px;}
.elementor-element-6e26518.elementor-sticky--active .elementor-element-81ff73e .elementor-widget-container img { max-width:50px!important;}
.elementor-element-6e26518.elementor-sticky--active .elementor-nav-menu--main .elementor-item {
    color: #ffffff!important;
    fill: #ffffff!important;
}
.elementor-element-6e26518.elementor-sticky--active .elementor-menu-cart__toggle_button svg,
.elementor-element-6e26518.elementor-sticky--active .elementor-menu-toggle .e-font-icon-svg { fill:#fff;}
.elementor-element-b178d48 { gap:0!important;}
.x-currency-shortcode.switcher-825 .switch { padding: 6px 10px 6px 10px!important;}
.elementor-element-89c642e .elementor-menu-cart__toggle_button { padding:10px 40px 10px 10px!important;}
.sticky-mobile-menu { display:none;}

.login-section .elementor-remember-me,
.login-section .elementor-field-group:last-child {
	width: 50%!important;
}
.login-section .elementor-field-group:last-child {
	margin: 10px auto;
	margin-right: 0px;
	justify-content: flex-end;
}
.login-section .elementor-field-type-submit {
	width: 100%!important;
	order: 1;
}
.login-section .elementor-remember-me label {font-size: 16px!important;}

.elementor-element-15e34a4 { z-index:998;}

.woocommerce .star-rating span::before { color: #f8dd33;}

.elementor.elementor-1014 #comments { display:none;}
.custom-review-form #review_form .comment-respond { max-width:650px; margin:auto!important;}
.custom-review-form #review_form .comment-reply-title { 
	font-size:32px;
	font-weight:bold;
	text-align:center;
	display: block;
	line-height: 34px;
    margin-bottom: 10px;
}
.custom-review-form #review_form .acf-comment-fields .acf-field { margin-top:20px;}
.custom-review-form #review_form .comment-notes,
.custom-review-form #review_form .comment-form-rating { text-align:center;}
.custom-review-form #review_form .comment-form-rating p.stars { margin:10px 0!important;}
.custom-review-form #review_form .comment-form-rating p.stars a { font-size:36px; color:#f8dd33;}

.custom-review-form .comment-form-comment label {
	font-size:32px;
	font-weight:bold;
	text-align:center;
	display: block;
}
.custom-review-form .comment-form .comment-info {
	max-width: fit-content;
    margin: 10px auto;
}
.custom-review-form .comment-form .comment-info p {
	text-align: center;
}

.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad798727930,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad7a4af02e3,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad7a5ff02e4,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad7a69f02e5,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad7a74f02e6,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad7a7ef02e7,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67a59a4b080c2,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ab0c93634df { width:100%;}
.custom-review-form #review_form .acf-range-wrap input[type='range'] { accent-color: #95157f;}
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad798727930-alt,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad7a4af02e3-alt,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad7a5ff02e4-alt,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad7a69f02e5-alt,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad7a74f02e6-alt,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ad7a7ef02e7-alt,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67a59a4b080c2-alt,
.custom-review-form #review_form .acf-range-wrap input#acf-field_67ab0c93634df-alt { position:absolute; top:-30px; right:0; min-width:3em;}

.custom-review-form .acf-comment-fields { display:flex; flex-wrap: wrap;}
.custom-review-form .acf-comment-fields .acf-field:nth-child(2),
.custom-review-form .acf-comment-fields .acf-field:nth-child(3),
.custom-review-form .acf-comment-fields .acf-field:nth-child(4),
.custom-review-form .acf-comment-fields .acf-field:nth-child(5),
.custom-review-form .acf-comment-fields .acf-field:nth-child(6),
.custom-review-form .acf-comment-fields .acf-field:nth-child(7) { flex:0 0 50%; padding:0 30px;}
.custom-review-form .acf-comment-fields .acf-field:nth-child(8) { border-top:1px solid #DDDDDD; padding-top:35px!important;}
.custom-review-form .acf-comment-fields .acf-field:nth-child(1),
.custom-review-form .acf-comment-fields .acf-field:nth-child(8),
.custom-review-form .acf-comment-fields .acf-field:nth-child(9),
.custom-review-form .acf-comment-fields .acf-field:nth-child(10),
.custom-review-form .acf-comment-fields .acf-field:nth-child(11),
.custom-review-form .acf-comment-fields .acf-field:nth-child(12),
.custom-review-form .acf-comment-fields .acf-field:nth-child(13),
.custom-review-form .acf-comment-fields .acf-field:nth-child(14),
.custom-review-form .acf-comment-fields .acf-field:nth-child(15),
.custom-review-form .acf-comment-fields .acf-field:nth-child(16),
.custom-review-form .acf-comment-fields .acf-field:nth-child(17),
.custom-review-form .acf-comment-fields .acf-field:nth-child(18),
.custom-review-form .acf-comment-fields .acf-field:nth-child(19),
.custom-review-form .acf-comment-fields .acf-field:nth-child(20),
.custom-review-form .acf-comment-fields .acf-field:nth-child(21),
.custom-review-form .form-submit { flex:0 0 100%; padding:0 30px;}

.custom-review-form #review_form ul.acf-radio-list.acf-bl li { display:inline-block; margin-right:10px;}
.custom-review-form #review_form ul.acf-radio-list.acf-bl li:last-child { margin-right:0;}
.custom-review-form #review_form ul.acf-radio-list.acf-bl li label { background-color:#dfdfdf; padding:10px 15px; border-radius:50px; font-size:14px; display:block;}
.custom-review-form #review_form ul.acf-radio-list.acf-bl li label.selected { background-color:#95157f; color:#fff;}
.custom-review-form #review_form ul.acf-radio-list.acf-bl li label input[type='radio'] { accent-color: #95157f;}
.custom-review-form #review_form .acf-image-uploader a.acf-button.button,
.custom-review-form #review_form .form-submit input.submit {background-color:#95157f!important; color:#fff!important;}
.custom-review-form #review_form .must-log-in { text-align:center; padding-top:20px;}
.custom-review-form #review_form .must-log-in a { display:inline-block; padding:3px 10px; margin:0 3px; border-radius:20px; background-color:#95157f; color:#fff;}
.woocommerce #reviews #comments ol.commentlist li .comment-text { border:0;}
.woocommerce .star-rating::before { color: #F8DD33;}

.custom-review-form .acf-field-67e248a6f44f5,
.custom-review-form .acf-field-67e24822f6be7,
.custom-review-form .acf-field-67e246c510736,
.custom-review-form .acf-field-67e2494a536e9 {
	text-align: center;
}

.custom-review-form .acf-field-67e248a6f44f5 label,
.custom-review-form .acf-field-67e24822f6be7 label,
.custom-review-form .acf-field-67e246c510736 label,
.custom-review-form .acf-field-67e2496c536ea label,
.custom-review-form .acf-field-67e2494a536e9 label {
	font-size:32px;
	font-weight:bold!important;
	text-align:center;
	display: block!important;
}

.custom-review-form ul li {
	margin-bottom: 10px!important;
}

.custom-review-form .acf-field-image .acf-button.disabled,
.custom-review-form .form-submit .disabled{
	opacity: 1!important;
}

.woocommerce #review_form #respond textarea {
	display: flex;
	max-width: calc(100% - 30px)!important;
    margin: auto!important;
}

.woocommerce #reviews #comments h2 { text-align:center; font-size: 22px; font-weight: 700;}
.commentlist .custom-review-comment-all { display:flex; flex-wrap:nowrap; gap:10px; margin-top:5px; padding-top: 15px; border-top: 1px solid #DDDDDD;}
.commentlist .custom-review-comment-img { flex:0 0 80px;}
.commentlist .custom-review-filed-display { display:flex; flex-wrap:wrap;}
.commentlist .custom-review-filed-display .custom-review-comment-box { flex:0 0 45%;}
.commentlist .custom-review-comment-box-last { 
	width: 100%;
    margin: 10px 0 10px;
    padding-top: 15px;
    text-align: left;
    border-top: 1px solid #DDDDDD;
}
.commentlist .custom-review-comment-box-last:last-child span { display:inline-block; background-color:#95157f; color:#fff; padding:5px 10px; border-radius:50px;}
.custom-review-comment-box-last strong,
.custom-review-comment-box-last span { font-size:14px!important;}

#commentlist { max-width:90%; margin:10px auto 0!important; padding:0;}
#commentlist .owl-controls .owl-nav .owl-prev,
#commentlist .owl-controls .owl-nav .owl-next { 
	position:absolute;
	top:37%;
	transform: translate(0, -50%);
	display:unset!important;
	background-color:transparent;
	font-size:0;
}
#commentlist .owl-controls .owl-nav .owl-prev { left:-40px;}
#commentlist .owl-controls .owl-nav .owl-next { right:-40px;}
#commentlist .owl-controls .owl-nav .owl-prev:before,
#commentlist .owl-controls .owl-nav .owl-next:before { 
	display:block;
}
#commentlist .owl-controls .owl-nav .owl-prev:before {
	content:"";
	width: 0; 
  	height: 0; 
  	border-top: 10px solid transparent;
  	border-bottom: 10px solid transparent; 
  	border-right:10px solid #951B81; 
}
#commentlist .owl-controls .owl-nav .owl-next:before {
	content:"";
	width: 0; 
  	height: 0; 
  	border-top: 10px solid transparent;
  	border-bottom: 10px solid transparent;
  	border-left: 10px solid #951B81;
}

.custom-review-form .owl-item { background-color:#fff; border-radius:20px; padding:20px 20px 0;}

.woocommerce #reviews #comments ol.commentlist li .review-avatar { display:flex; gap:10px;}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	position:relative;
	float:none;
    width: 80px;
    height: auto;
	border-radius:50px;
    background: transparent;
    border: 0 solid #d9c3f4;
}
.woocommerce .star-rating { float: none; margin-bottom:5px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 0;
    border: 0 solid #fff;
    border-radius: 0;
    padding: 0;
}

body.active { overflow:hidden;}
.custom-review-form #review_form_wrapper {
	position:fixed;
	overflow:auto;
	padding:100px 0;
	z-index:999;
	top:0;
	left:-100%;
	width:100%;
	height:100vh;
	background-color:#fff;
	transition: all 0.5s ease;
}
.custom-review-form #review_form_wrapper.active {
	left:0;
	transition: all 0.5s ease;
}
.review_form-close { max-width:650px; margin:0 auto 50px; text-align: right; margin-right: 20px;}
.review_form-close a { background-color:#95157f; color:#fff!important; padding:10px 20px; border-radius:20px;}
.review_form-close a:hover { color:#fff;}

.tnc-content ol { margin:0 0 0 20px; padding:0;}
.tnc-content ol>li { padding-bottom:10px;}
.tnc-content ol li ul { margin:0 0 0 20px; padding:0;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #fff;
    background-color: #951B81;
    border: 1px solid #951B81;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #ffffff;
	border: 1px solid #951B81;
    text-decoration: none;
    background-image: none;
    color: #951B81;
}
.woocommerce-info {
    border-top-color: #670f59;
}
.woocommerce-info a { color:#fff!important; text-decoration-line: underline;}
.woocommerce-error {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #ff0000;
    color: #fff;
    border-top: 3px solid #940000;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #951B81;
    color: #fff;
    border-top: 3px solid #951B81;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-info::before {
    color: #fff;
}

.woocommerce-account .elementor-element-77b2333b .e-con-inner { max-width:1140px!important; width:100%;}
.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 25%; margin-top: 30px; margin-bottom: 50px;}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 75%;
    border: 1px solid #951B81;
    padding: 30px;
    border-radius: 20px;
	margin-bottom: 50px;
	min-height: 400px;
}
.woocommerce-MyAccount-content .referral_field1 p { margin-bottom:0!important;}
.woocommerce-MyAccount-navigation { margin:0; padding:0;}
.woocommerce-MyAccount-navigation ul {list-style-type:none; margin:0; padding:0;}
.woocommerce-MyAccount-navigation ul li a { display:block; text-decoration:none; padding:10px; color:#951B81; margin:2px 0;}
.woocommerce-MyAccount-navigation ul li a:hover { background-color:#951B81; color:#ffffff;}
.woocommerce-MyAccount-navigation ul li.is-active a { background-color:#951B81; color:#ffffff;}
.woocommerce-MyAccount-navigation ul li br { display:none;}

.woocommerce-MyAccount-content .referral_field1 { display:flex;}
/*.woocommerce-MyAccount-content .woocommerce-Price-amount.amount { display:none;}*/
.woocommerce-account .addresses .title .edit {
    float: none;
	display:inline-block;
	background-color:#951B81;
	color:#ffffff;
	padding:5px 15px;
	border-radius:20px;
	margin-bottom:10px;
	text-decoration:none;
}
.woocommerce-MyAccount-content .rs_social_buttons { display:flex; gap:10px;}
.woocommerce table.shop_table td { color: #333333;}

.woocommerce-MyAccount-content .referrals .footable-visible a {color:#951B81;}

.woocommerce-MyAccount-content table caption+thead tr:first-child td,
.woocommerce-MyAccount-content table caption+thead tr:first-child th,
.woocommerce-MyAccount-content table colgroup+thead tr:first-child td,
.woocommerce-MyAccount-content table colgroup+thead tr:first-child th,
.woocommerce-MyAccount-content table thead:first-child tr:first-child td,
.woocommerce-MyAccount-content table thead:first-child tr:first-child th {
    color: #000;
}

.cr-review-card .review-content .review-text>p,
.rating-grid-column,
.rating-grid-column strong { font-size:14px!important;}
.rating-grid-column div:last-child { width:100%;}
.cr-reviews-grid .cr-review-card .crstar-rating::before,
.cr-reviews-slider .cr-review-card .crstar-rating::before,
.cr-reviews-grid .cr-review-card .crstar-rating span::before,
.cr-reviews-slider .cr-review-card .crstar-rating span::before { letter-spacing: 3px;}
.cr-reviews-grid .cr-review-card .middle-row .review-content,
.cr-reviews-slider .cr-review-card .middle-row .review-content {
    margin: 0 0 0 0;
}

.trp_language_switcher_shortcode  > .trp-language-switcher {
	width: 80px!important;
}
.trp_language_switcher_shortcode .trp-ls-shortcode-current-language {
	width: 100%!important;
	max-width: 80px;
	border-radius: 20px;
	border-color: transparent!important;
	background-color: #f2f2f2;
	padding: 0px!important;
}
.trp-language-switcher > div > a { padding: 8px 12px 3px!important;}
.trp_language_switcher_shortcode .trp-ls-shortcode-language {
	width: 100%!important;
	max-width: 100px;
	border-radius: 20px;
	border-color: transparent!important;
	padding: 0px!important;
	background-color: #f2f2f2;
}

/* Change flag for English */
.trp_language_switcher_shortcode .trp-language-switcher a[title="English"] img {
    content: url('https://kidyounot.sg/wp-content/uploads/2025/02/flag-singapore.png');
}

.trp_language_switcher_shortcode .trp-language-switcher > div > a > img {
	width: 28px;
	height: 22px;
}

.elementor-86 .elementor-element.elementor-element-2dd6677 .elementor-button {
    border-radius: 50px!important;
    padding: 13px 20px 13px 20px!important;
}

.elementor-236 .elementor-element.elementor-element-d203628.elementor-wc-products ul.products li.product .button,
.elementor-1159 .elementor-element.elementor-element-16806fa .cart button,
.elementor-1159 .elementor-element.elementor-element-16806fa .cart .button,
.elementor-722 .elementor-element.elementor-element-4d75898.elementor-wc-products ul.products li.product .button { border:0!important;}

.woocommerce-info.rs_message_for_single_product { max-width:1200px; margin:0 auto 15px;}

.woocommerce-error::before { color: #fff!important;}

.custom-reward-listing .products .type-product .price br { display:none!important;}
.custom-reward-listing .products .type-product .woocommerce-Price-amount bdi:after {
	content:"points";
	padding-left:5px;
}
.elementor-element-42becdd .products .type-product .woocommerce-Price-amount .woocommerce-Price-currencySymbol { font-size:0;}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a { color:#000!important;}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price { color:#000!important;}

.woocommerce-cart .page-content { max-width:1140px; margin:auto;}
.elementor-menu-cart__footer-buttons { display:block!important;}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart { display:block!important; margin-bottom:10px;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout { width:100%; background-color:#951B81!important; color:#fff; border:1px solid #951B81;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background-color:#fff!important; color:#951B81!important; border:1px solid #951B81;}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    color: #fff;
}

.woocommerce-checkout .checkout.woocommerce-checkout { 
	display:flex; 
	gap:20px;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}
.woocommerce-checkout .woocommerce-NoticeGroup {
	width: 100%;
}
.woocommerce-checkout .checkout.woocommerce-checkout .col-1,
.woocommerce-checkout .checkout.woocommerce-checkout .col-2 { float:none!important; width:100%;}

.woocommerce-checkout .checkout.woocommerce-checkout #customer_details,
.woocommerce-checkout .checkout.woocommerce-checkout #order_review {
	width: 49%;
}


.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 50%;
    overflow: visible;
}
.form-row#billing_city_field,
.form-row#billing_postcode_field,
.form-row#billing_phone_field,
.form-row#billing_email_field { float:left; clear:unset; width:50%;}

.custom-mobile-sticky-menu { display:none!important;}

.elementor-86 .elementor-element.elementor-element-60bf132 div.elementor-menu-toggle {
    color: #951B81;
    z-index: 9999;
}
.custom-mobile-sticky-menu { z-index:998;}
.custom-mobile-sticky-menu .elementor-nav-menu__container,
.elementor-element-60bf132 .elementor-nav-menu__container {
	position: fixed !important;
	max-width:300px;
    width: 100% !important;
	max-height: 100vh!important;
    height: 100vh!important;
	right:0!important;
    left: unset!important;
    top: 0 !important;
    margin-top: 0!important;
	padding-top: 100px;
    font-size: 16px;
	box-shadow: 0px 0px 5px 0px rgba(170,170,170,0.75);
}
.custom-mobile-sticky-menu .elementor-menu-toggle.elementor-active { z-index:9;}
.custom-mobile-sticky-menu .elementor-menu-toggle.elementor-active svg { fill:#951B81!important;}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
    background-color: #951B81!important;
    color: #fff;
}
.elementor-element-60bf132 .elementor-nav-menu--dropdown ul li a { font-size:16px!important;}

.custom-homepage-title h2 { position:relative;}
.custom-homepage-title h2 span { background-color:#fff; padding-right:20px;}
.custom-homepage-title h2:before {
	content:"";
	position: absolute;
	width:100%;
	height:1px;
	top:55%;
	left:0;
	background-color:#dddddd;
	z-index: -1;
}

.custom-register-header { display:flex; align-items:center;}
.custom-register-header .welcome-slogon { font-size:32px; color:#000; line-height:32px;}
.custom-register-header .welcome-slogon span.span1 { color:#8c43dd;}
.custom-register-header .welcome-slogon span.span2 { color:#e98334;}
.custom-register-header .welcome-slogon span.span3 { color:#1277b6;}
.custom-register-header .welcome-slogon p { font-size:14px; line-height:22px;}

.custom-register-form.u-column1.col-1,
.custom-register-form.u-column1.col-2 { width:50%;}

.woocommerce-account .woocommerce-form-register .woocommerce-error { background-color:transparent!important; border-top:0!important; padding: 0.5em 0 0 2em!important;}
.woocommerce-account .woocommerce-form-register .woocommerce-error::before {color: #b81c23!important; top:0.6em!important; left: 0.5em!important;}
.woocommerce-account .woocommerce-form-register .woocommerce-error span { color:#ff0000!important;}
.woocommerce-account .woocommerce-form-register br { display:none!important;}

.u-columns.col2-set { display:flex; gap:10px; flex-direction: row; margin-bottom:50px;}
.custom-register-form.u-column2 {
	background-image:url(images/register-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:unset!important;
	padding:10px;
}
.woocommerce form.register {
    border: 0 solid #cfc8d8;
    padding: 20px;
    margin: 0em 0;
    text-align: left;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
}

.woocommerce form.register > p:first-child {order: 1}
.woocommerce form.register > p:nth-child(2) {order: 2}
.woocommerce form.register > p:nth-child(3) {order: 4}
.woocommerce form.register > p:nth-child(4) {order: 3}
.woocommerce form.register > p:nth-child(5) {order: 5}
.woocommerce form.register > p:nth-child(6) {order: 6}
.woocommerce form.register > p:nth-child(8) {order: 8}
.woocommerce form.register > p:last-child {order: 10}
.woocommerce form.register > div.woocommerce-privacy-policy-text {order: 7}
.woocommerce form.register > div.custom-register-page-signin {order: 9}


.elementor-element-5eb2bd1 .elementor-login .elementor-remember-me { padding-top:20px;}

.elementor-post__read-more { display:inline-block;}

.shop_table.my_account_referrals h3 { font-size:16px!important;}

.elementor-page-722 .elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart {
	display: none!important;
}
.elementor-page-722 .elementor-widget-woocommerce-products.elementor-wc-products a.ajax_add_to_cart {
	position: relative;
}
.elementor-page-722 .elementor-widget-woocommerce-products.elementor-wc-products a.ajax_add_to_cart:after {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0%, -50%);
	display: none;
}

.elementor-element-91def17,
.elementor-element-0ff9249 {display: none;}

/*.ays-poll-main  {font-family: "Constantia", Sans-serif;}*/

#custom-login-form { 
	color:#000000;
	font-size: 18px;
    font-weight: 700;
}
.custom-login-submit-p { text-align:center;}
#custom-login-form button {
	background-color: #8C43DD;
    border-radius: 15px 15px 15px 15px;
    padding: 6px 50px 6px 50px;
	border:none;
	color:#fff;
}
#custom-login-form label { padding-bottom: 10px;}
#custom-login-form input {
	background-color: #F4F4F4;
    border-width: 0px 0px 0px 0px;
    border-radius: 5px 5px 5px 5px;
}
#custom-login-form a { color:#000000;}
.custom-login-rememberpassword-column { display:flex;}
.custom-login-remember-p,
.custom-login-lostpassword-p { width:50%;}
.custom-login-lostpassword-p { text-align:right; margin-top: -3px;}
.custom-login-lostpassword-p { display:block;}
.custom-login-lostpassword-p-mobile { display:none;}

.page-id-9 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-link { 
	color:#1C1C1C;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
	text-decoration: none;
}
.page-id-9 .wp-block-woocommerce-empty-cart-block .wp-block-button a { 
	background-color:#951B81;
	color:#fff!important;
	font-size: 16px;
	text-decoration: none;
	padding:10px 40px 10px 40px!important;
}
.wc-block-grid__product-rating .star-rating span:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
    color:#F8DD33!important;
}

.custom-redeem-back-button {
	max-width: 185px!important;
    width: 100%;
    position: absolute!important;
    bottom: 40px;
    margin-left: 150px;
}

.home .elementor-element-bc85566 .elementor-post__excerpt p:last-child:after { content:"...";}

#custom-login-form .login-message { text-align:center;}

.woocommerce-billing-fields__field-wrapper .validate-email { width:100%!important;}

.acf-star-rating {
    position: relative;
    display: inline-block;
    font-size: 24px;
    color: #ccc;
}

.acf-star-rating .stars-background {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    color: #ccc; /* 灰色未选中星星 */
}

.acf-star-rating .stars-foreground {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #FFD700; /* 金黄色评分 */
}

.ays-poll-select-category { display:none;}

.custom-homelatest-label { 
	position: absolute!important;
    right: 15px;
    top: 15px;
    background-color: #951B81;
    border-radius: 50px;
    padding: 8px 15px;
    border:none!important;
}

.ays-poll-form .apm-title-box {
	display: none;
}

.elementor-element-038f9c3 .ays_poll_question {
	background-color: #941b81!important;
	text-align: center;
	color: #fff!important;
}
.elementor-2864 .elementor-element.elementor-element-4ed33eb .ays-poll-modal-body  input.ays_poll_question {
	color: #fff!important;
}

.ays-poll-modal-body tr {
	border: none;
}
.ays-poll-modal-body td {
	background-color: transparent !important;
    border: none;
    padding: 10px 0px !important;
}
.ays-poll-modal-body input {
 	height: 50px ! Important;
    padding: 12px ! Important;
}

#ays-poll-user-score-page {
	border-radius: 15px!important;
	overflow: hidden;
	border: 1px solid #000;
}
#ays-poll-user-score-page thead th {
	background-color: #941b81;
	border: none;
	color: #fff;
}
#ays-poll-user-score-page td,
.ays-poll-modal-names {
	background-color: #f5f5f5;
	border: none;
}

.ays-classic-theme .apm-button-box .ays-poll-btn { font-weight:bold!important;}
.ays_modal_question .ays_poll_question::placeholder { color:#d7d7d7;}


.elementor-75 .elementor-element.elementor-element-16d7f78 .elementor-shortcode {
	display: flex;
    flex-direction: column-reverse;
}
.elementor-75 .elementor-element.elementor-element-16d7f78 .ays-poll-form > div {
	border-color: #91be4a!important;
	position: relative;
}
.elementor-75 .elementor-element.elementor-element-16d7f78 .ays-poll-main .ays-poll-form:before {
	content: '';
    display: block;
    width: 100%;
    max-width: 80px;
    height: 80px;
    background-image: url(images/new.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    top: 2px;
    left: 5px;
    z-index: 1;
}
.elementor-75 .elementor-element.elementor-element-16d7f78 .ays-poll-main:nth-child(2) .ays-poll-form:before { display:none;}
.elementor-75 .elementor-element.elementor-element-16d7f78 .ays-poll-main .apm-button-box .ays-poll-btn,
.elementor-75 .elementor-element.elementor-element-16d7f78 .ays-poll-main .ays-poll-form .ays_poll_cb_and_a,
.elementor-75 .elementor-element.elementor-element-16d7f78 .ays-poll-main .ays_label_poll:hover, 
.elementor-75 .elementor-element.elementor-element-16d7f78 .ays-poll-main .ays_poll_passed_count,
.elementor-75 .elementor-element.elementor-element-16d7f78 .ays-poll-main .choosing-poll input[type='radio']:checked + label {
	background-color: #91be4a!important;
	background: #91be4a!important;
}
.elementor-75 .elementor-element.elementor-element-16d7f78 .ays-poll-main .apm-title-box div, 
.elementor-75 .elementor-element.elementor-element-16d7f78 .ays-poll-main  p {
	color: #91be4a!important;
}

.product-allreviews .cr-reviews-slider .cr-review-card .cr-review-card-inner {
	background-color: #fcf8ed!important;
}
.product-allreviews .product-title-position a {
	font-size: 18px;
	font-family: "Genty Sans", Sans-serif;
}

.elementor-75 .elementor-element.elementor-element-c8aec74 .elementor-post__read-more {
	padding: 6px 24px!important;
}

.reward-page-button h2.elementor-heading-title a { display:inline-block; color:#fff!important; background-color:#951B81; padding:7px 20px; border-radius:50px;}

.elementor-element-b49e81a .elementor-posts-container .elementor-post:nth-child(1):before,
.elementor-element-b49e81a .elementor-posts-container .elementor-post:nth-child(2):before,
.elementor-element-b49e81a .elementor-posts-container .elementor-post:nth-child(3):before {
	content:"";
	position:absolute;
	background-image:url(/wp-content/themes/hello-elementor-child/images/label-latest-campaign.png);
	background-repeat:no-repeat;
	background-size:100%;
	width:200px;
	height:54px;
	z-index: 1;
	top: -20px;
    left: 90px;
    right: 0;
}

.elementor-element-d203628 li.type-product {position: relative;}
.elementor-element-d203628 li.type-product:nth-child(1):before,
.elementor-element-d203628 li.type-product:nth-child(2):before{
	content:"";
	position:absolute;
	background-image:url(/wp-content/themes/hello-elementor-child/images/label-latest-campaign.png);
	background-repeat:no-repeat;
	background-size:100%;
	width:200px;
	height:54px;
	z-index: 1;
	top: -20px;
    left: 0px;
    right: 0;
    margin: auto;
}

.change-redeem-point { background-color:#197ab9; padding:15px; color:#fff; margin-bottom:15px;}
.change-redeem-point input { background-color:#fff;}

.elementor-element-01d8518 .elementor-message {
	display: none!important;
}

.elementor-element-40cf8b0 a.button,
.elementor-element-81a523c a.button {
	position: relative;
}
.elementor-element-40cf8b0 a.button:after,
.elementor-element-81a523c a.button:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('images/read-more-icon.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 52%;
	right: 12px;
	transform: translate(0%, -50%);
}

.woocommerce-product-gallery__trigger { display:none;}

.woocommerce-account .elementor-element-3e3694e7 .woocommerce-info { display:none;}

.acf-image-uploader label.acf-basic-uploader {
	border: 1px solid #c4c4c4;
    padding: 0 10px 10px;
    width: 100%;
    display: flex;
    align-items: center;
}
.acf-image-uploader label.acf-basic-uploader input { max-width:450px; width:100%;}

.checkoutredeem .woocommerce-info { margin-bottom:10px!important;}
.checkout_redeeming { display:block!important; clear:both; padding-bottom: 50px;}
.checkout_redeeming #default_field { display:block; margin-bottom:10px;}
.checkout_redeeming #rs_apply_coupon_code_field { width:65%; float:left;}
.checkout_redeeming .srp-apply-points.button { width:35%; float:left;}

.rs_email_subscribe_link_title,
.rs_subscriptionoption {display:none;}

.copy_clip_icon.footable-visible.footable-last-column { position:relative; overflow:hidden;}

.elementor-element-60bf132 { display:none!important;}
.elementor-element-fa6756b { height:1px!important; background-color:#fff!important;}

.postid-4527 .submit-redeem {
	display: block!important;
}
.postid-4527 .redeem-button {
	display: none!important;
}

.elementor-element-f05668d a.button:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(images/read-more-icon.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 52%;
    right: 12px;
    transform: translate(0%, -50%);
}

.product_cat-giveaway .elementor-message.elementor-message-danger { 
	color: #ff0000!important;
    font-weight: bold !important;
}
.product_cat-giveaway .elementor-message.elementor-message-danger:before { display:none;}

.page-id-1302 .products.elementor-grid .type-product img { height:280px; object-fit:cover;}

.user-points {
	font-size: 16px;
    font-weight: normal;
    background-color: #005596;
    color: #fff;
    padding: 7px 20px;
    display: inline-block;
    border-radius: 50px;
	margin-top:5px;
}

.woocommerce div.product div.images .flex-control-thumbs li { padding:5px;}

.elementor-add-to-cart .quantity { border:1px solid #ccc;}
.elementor-add-to-cart .input-text { border:unset;}
.elementor-add-to-cart .quantity button.qty-minus,
.elementor-add-to-cart .quantity button.qty-plus {
    border-radius:unset!important;
    padding: 10px!important;
    background-color:transparent!important;
    transition: all 0.2s;
	border:unset!important;
}

.custom-telegram-icon { position:fixed!important; width: 100px!important; bottom:20px; right:10px;}
.custom-telegram-icon h3 { margin-top:0!important; background-color:#fff; border-radius:50px;}


/*.mini-cart-qty-control {
    display: flex;
    align-items: center;
    gap: 5px;
}
.mini-cart-qty-control .qty-input {
    width: 80px;
    text-align: center;
    padding: 5px!important;
}
.mini-cart-qty-control button {
    font-size: 16px;
    cursor: pointer;
    border-radius: 3px;
    padding: 5px 10px!important;
}*/

/*.uwpmc-widget-container {
	right: 30px!important;
    bottom: 135px!important;
}
*/
.uwpmc-widget-qty {
	color: #951B81!important;
}

.uwpmc-widget-svg {
	color: #951B81!important;
}

.uwpmc-action,
.uwpmc-cart-button,
.uwpmc-checkout-button,
.uwpmc-coupon-apply {
	background-color: #951B81!important;
}

.elementor-element-6fcaa7e .woocommerce ul.products li.product a img {
	width: auto!important;
    object-fit: cover!important;
    height: 300px!important;
}

/*####################################################*/
/*####################################################*/
/*####################################################*/

@media (min-width: 1024px){
.elementor-element-60bf132 .menu-item-object-page.menu-item-1361,
.elementor-element-60bf132 .menu-item-object-page.menu-item-1362,
.elementor-element-60bf132 .menu-item-object-page.menu-item-1363,
.elementor-element-60bf132 .menu-item-object-custom.menu-item-1364 {
	display: none!important;
}
}

@media (max-width: 1024px){
.elementor-element-6e26518.elementor-sticky--active .sticky-mobile-menu { display:block;}
.elementor-element-6e26518.elementor-sticky--active .custom-mobile-sticky-menu { display:block!important; max-width: 50px;}
.custom-redeem-back-button { bottom: 55px;}

.woocommerce-checkout .checkout.woocommerce-checkout #customer_details,
.woocommerce-checkout .checkout.woocommerce-checkout #order_review {
	width: 100%;
}
.elementor-element-60bf132 { display:block!important;}
.elementor-element-fa6756b { height:auto!important; background-color:#951B81!important;}
}

@media (max-width: 767px){
.elementor-element-6e26518 .e-con-inner { padding-top:0!important;}
.elementor-element-9bfa62b { width:40%!important;}
.elementor-element-b178d48 { width:60%!important;}
.elementor-element-fa6756b>.e-con-inner { padding:10px 0 5px!important;}
.elementor-86 .elementor-element.elementor-element-b178d48 { flex-flow: nowrap; gap: 0;}
#commentlist { max-width: 85%;}
.woocommerce-checkout .checkout.woocommerce-checkout { display:block; gap:0;}
.u-columns.col2-set { display: block; gap: 0; margin-bottom: 50px;}
.custom-register-form.u-column1.col-1 { width:100%;}
.custom-register-form.u-column2.col-2 { display:none;}
.woocommerce-account .site-main { max-width:100%!important; padding:0 20px;}
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; margin-top:0;}
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; padding: 20px; margin-bottom: 0;}
.woocommerce-MyAccount-navigation ul li { display:inline-block;}
}

@media (max-width: 680px){
.woocommerce #reviews #comments ol.commentlist li img.avatar { float: left; position: relative;}
.commentlist .review .comment-text { padding-top:15px!important;}
.commentlist .review .comment-text>.star-rating,
.commentlist .review .comment-text>.review-meta { margin-left:90px;}
.commentlist .review .comment-text .review-text { clear:both; padding-top:10px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0 0 0 0;}
.commentlist .custom-review-comment-all { flex-wrap:wrap;}
.commentlist .custom-review-comment-img { flex:0 0 80px;}
.commentlist .custom-review-filed-display { display:flex; flex-wrap:wrap;}
.commentlist .custom-review-filed-display .custom-review-comment-box { flex:0 0 50%;}
.custom-review-comment-box strong { display:inline-block; position:relative; top:-7px;}
.custom-review-comment-box .star-rating { display:inline-block;}
.page-id-1302 .products.elementor-grid .type-product img { height:180px; object-fit:cover;}
}

@media (max-width: 580px){
.commentlist .custom-review-comment-all { flex-wrap:nowrap;}
.commentlist .custom-review-comment-img { flex:0 0 30%;}
.commentlist .custom-review-filed-display .custom-review-comment-box { flex:0 0 100%;}
.woocommerce-Reviews-title { font-size: 1.5rem;}
.elementor-element-3e3694e7 .custom-register-header {display:block;}
.elementor-element-9aea71a .elementor-post__thumbnail { padding-bottom:0!important;}
.elementor-element-9aea71a .elementor-post__thumbnail img {
    height: 100%;
    left:unset!important;
    position: relative!important;
    top:unset!important;
    transform:unset!important;
	height: auto!important;
    width: 100%!important;
    object-fit: cover!important;
	}
.elementor-element-6fcaa7e .woocommerce ul.products li.product a img {height: 200px!important;}
}

@media (max-width: 480px){
.elementor-element-2dd6677 .elementor-button-content-wrapper span.elementor-button-text { display:none;}
.elementor-element-9bfa62b { flex-wrap:nowrap!important; gap:0!important;}
.elementor-element-9395a7f { width:50%!important;}
.commentlist .custom-review-comment-all { flex-wrap:wrap;}
.commentlist .custom-review-comment-img { flex:0 0 1000%;}
.commentlist .custom-review-filed-display .custom-review-comment-box { flex:0 0 100%;}
.elementor-element-c519a60 .elementor-button-content-wrapper span.elementor-button-text { display:none;}
.form-row#billing_city_field,
.form-row#billing_postcode_field,
.form-row#billing_phone_field,
.form-row#billing_email_field { float:none; clear:unset; width:100%;}
.elementor-element-b66c5f6 .elementor-posts-container .elementor-post { grid-template-columns: 1fr!important;}

.custom-review-form .acf-comment-fields .acf-field:nth-child(2), 
.custom-review-form .acf-comment-fields .acf-field:nth-child(3), 
.custom-review-form .acf-comment-fields .acf-field:nth-child(4), 
.custom-review-form .acf-comment-fields .acf-field:nth-child(5), 
.custom-review-form .acf-comment-fields .acf-field:nth-child(6),
.custom-review-form .acf-comment-fields .acf-field:nth-child(7) {
	flex: 0 0 100%;
}
.custom-review-form #review_form ul.acf-radio-list.acf-bl li {
	display: block;
	margin-right: 0px;
}
.custom-review-form .acf-field-67e2496c536ea li label {
	text-align: left;
}
.elementor-element-58cdaf3 {
	display: flex;
    flex-direction: column!important;
}
.elementor-element-58cdaf3 a {
	display: block;
	text-align: center;
}
.acf-field-67a59a4b080c2 .acf-label label,
.acf-field-67ab0c93634df .acf-label label { max-width:85%;}
.elementor-element-2178bbd > .e-con-inner { padding: 50px 0!important;}
.elementor-element-2178bbd:before { background-size:200%!important;}
.elementor-element-cea0025 .elementor-post__thumbnail { height:270px!important; width:auto!important; object-fit: cover;}
.elementor-element-cea0025 .elementor-post__thumbnail img { height:100%!important; width:auto!important; object-fit: cover;}
}

@media (max-width: 380px){
.elementor-form .elementor-field-group { width:100%!important;}
.login-section .elementor-remember-me, .login-section .elementor-field-group:nth-child(3) { margin-bottom:0!important;}
.login-section .elementor-remember-me, .login-section .elementor-field-group:last-child { 
	order:1;
	display:block;
	width: 100% !important;
	text-align:center;
	justify-content: start;
	margin-top:0!important;
}
.custom-login-remember-p, .custom-login-lostpassword-p { width:100%; text-align: center; margin-bottom: 5px;}
.custom-login-lostpassword-p { display:none;}
.custom-login-lostpassword-p-mobile { display:block; text-align: center;}
.custom-redeem-back-button { max-width: 100%!important; width: 100%; position: relative!important; bottom: 0; margin-left:0;}
.custom-redeem-back-button a { width:100%;}
.elementor-element-01d8518 .e-form__buttons { margin-bottom:20px!important;}
.elementor-element-01d8518 .e-form__buttons button { width:100%;}
.elementor-element-01d8518 .elementor-widget-container { padding-bottom:0!important;}
.elementor-element-f5b1c9d { margin-top:30px!important;}
.elementor-element-7225361 > .e-con-inner .elementor-element { width:100%!important;}
.elementor-element-6fcaa7e .woocommerce ul.products li.product a img {height: 150px!important;}
}