body.logged-in .login-btn{display: none;}
body.logged-in .dashboard-btn{display: inline-block;}
 
body.page-id-2596{
	overflow-x: hidden;
}

.error-message{color: #dc3545;}

.my-account-header{background-color: #fff;}

.dashboard-btn{display: none;}

.text-center{text-align: center;}

.navToggle{display: none;}

.header-grp-btns-section .btn-green.desk-hide{display: none !important;}

.navigation-wrap{margin-left: auto;}
.desktop-menu_grid nav .elementor-nav-menu .menu-item a:after {
    width: 24px; height: 3px !important; position: absolute; left: inherit; right: 5px;
    border-radius: 3px; z-index: 0; 
}

/*.about-details .about-details-icon{position: absolute; left: 52%; margin-left: -90px; width: 180px; height: 180px;}*/

.testimonial-slider .swiper-wrapper .swiper-slide{background-color: #F2F2F2;}
.testimonial-slider .swiper-wrapper .swiper-slide .elementor-testimonial__cite{margin-left:14px !important;}
.testimonial-slider .swiper-pagination .swiper-pagination-bullet{width: 20px; height: 4px; border-radius: 8px;}
.testimonial-slider .swiper-pagination .swiper-pagination-bullet-active{background-color: #007C7C;}

.footer-block .elementor-widget-container h4.elementor-heading-title,
.subscribe-block .elementor-widget-container h4.elementor-heading-title{position: relative;}
.footer-block .elementor-widget-container h4.elementor-heading-title:after,
.subscribe-block .elementor-widget-container h4.elementor-heading-title:after {
	content: '';
    width: 55px; height: 2px; background-color: #fff;
	position: absolute; left: 0; bottom: 0px; z-index: 0; 
}

.subscribe-block .tnp-subscription{max-width: 100% !important; margin-top: 0px;}
.subscribe-block .tnp-subscription .tnp-field-email .tnp-email{
	background: transparent; border: 1px solid #fff; color: #fff;
}
.subscribe-block .tnp-subscription .tnp-field-email .tnp-email:focus-visible{outline: 0; box-shadow: none;}
.subscribe-block .tnp-subscription .tnp-field-button .tnp-submit{
	background-color: #fff; color: #007C7C; width: 100%;    
    font-size: 16px; font-weight: 500; font-family: "poppins", Sans-serif;
}
.subscribe-block .tnp-subscription .tnp-field-button .tnp-submit:hover{
	background-color: #000000; color: #ffffff;
}

.tnp-subscription input::-webkit-input-placeholder {color: #ffffff;}
.tnp-subscription input::-moz-placeholder {color: #ffffff;}
.tnp-subscription input::-ms-input-placeholder {color: #ffffff;}
.tnp-subscription input::-moz-placeholder {color: #ffffff;}

.hw-number .elementor-widget-container{
	width: 50px;
	height: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.how-it-work-block .elementor-widget-image{margin-top: auto;}

.how-it-work-features{position: relative;}
.how-it-work-features:after{
	content: ''; width: 1px; height: 100%; background-color: #d9d9d9;
	position: absolute; left: 50%; top: 0; margin-left: 1px;
}


.hide-overflow{overflow:hidden;}
 

.contact-form-main-wrap .form-group-field .form-input-field {width: 50%;} 
.contact-form-main-wrap .form-group-field {display: flex; gap: 30px;} 
.contact-form-main-wrap .wpcf7-form-control-wrap {width: 100%; display: inline-block;}
 
.contact-form-main-wrap .form-control {
    background: #ffffff; width: 100%; min-height: 52px;
    border: 1px solid #CFCFCF; padding: 12px; border-radius: 6px;
}
 
.contact-form-main-wrap p {margin-bottom: 30px;} 
.contact-form-main-wrap p label {
    color: #0f0f0f; margin-bottom: 10px; display: inline-block;
    font-size: 15px; font-weight: 400;
} 
.contact-form-main-wrap .contact-submit input.submit_btn {
    background-color: #11869c; color: #fff; font-family: "poppins", Sans-serif;
    font-size: 18px; font-weight: 400; line-height: 18px;
    border-radius: 5px 5px 5px 5px; padding: 15px 30px 15px 30px; border: 0px;
} 
.contact-form-main-wrap .contact-submit input.submit_btn:hover{background-color: #000; color: #fff;}

.accordian-faq-main .e-n-accordion-item {background: #fff; border: 1px solid #D7D7D7; border-radius: 10px;}
.accordian-faq-main .e-n-accordion-item-title{padding: 15px 20px !important;}
.accordian-faq-main .e-n-accordion-item .elementor-element.e-con.e-child{padding: 0px !important; border: none !important;}
.accordian-faq-main .e-n-accordion-item .elementor-element.e-con.e-child 
.elementor-widget-text-editor .elementor-widget-container{
	padding: 0px 40px 10px 20px;
}

.accordian-faq-main summary.e-n-accordion-item-title {justify-content: space-between !important; margin-bottom: 0 !important;}
.accordian-faq-main .elementor-widget-container {padding: 0px 30px 15px 72px;}

.accordian-faq-main summary.e-n-accordion-item-title .e-n-accordion-item-title-icon{
	width: 35px; height: 35px; background: #F1F1F1;
    border-radius: 35px; display: flex;
    align-items: center; justify-content: center;
}
.accordian-faq-main summary.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{
	fill: #007C7C !important;
}

.contact-addr-wrap .elementor-icon-box-wrapper .elementor-icon-box-title a{
	word-wrap: break-word; word-break: break-word; overflow-wrap: break-word;
}

/* Woocommerce cart and product detaile page */
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce.single-product{background-color: #F8F8F8;}

.woocommerce-cart main.site-main,
.woocommerce-checkout main.site-main,
.woocommerce.single-product main.site-main{max-width: 1410px; padding: 50px 15px;}

.woocommerce-cart main.site-main .page-header .entry-title{
	max-width: 1410px; display: none;
}
.woocommerce-cart .wc-block-components-totals-wrapper {padding: 16px;}

.woocommerce-checkout main.site-main .page-header .entry-title{
	max-width: 1410px; 
}

.woocommerce-checkout .woocommerce .woocommerce-order{padding: 0;}
.woocommerce-checkout .woocommerce-info{background-color: #ffffff;}
.woocommerce-checkout .woocommerce-info a{color: #00796b;}
.woocommerce-checkout .woocommerce-info a:hover{color: #000000;}

.woocommerce-checkout .woocommerce form .form-row .input-text, 
.woocommerce-checkout .woocommerce form .form-row select {
    background: #ffffff; border: 1px solid #CFCFCF;
   	border-radius: 6px; padding: 12px; min-height: 52px; 
}
.woocommerce-checkout .woocommerce form .form-row textarea.input-text{min-height: 160px;}
.woocommerce-checkout .select2-container .select2-dropdown, 
.woocommerce-checkout .select2-container .select2-selection{
	border: 1px solid #CFCFCF; padding: 7px 5px 6px;
}

.woocommerce-checkout .woocommerce-checkout-payment .place-order .button{background-color: #00796b;}
.woocommerce-checkout .woocommerce-checkout-payment .place-order .button:hover{background-color: #000;}

.woocommerce-checkout .select2-container .select2-selection--single{height: 52px; padding: 0px;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding: 12px 10px;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{right: 5px; top: 12px;}

.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product{
	font-family: 'Poppins';
    font-size: 16px !important;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover{
	color: #fff; text-decoration: none; background-color: #007C7C;
}
.woocommerce-cart .wc-block-grid__product-title{color: #007C7C;} 
.woocommerce-cart .page-content a{text-decoration: none;}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{background-color: #E1F1F1; font-family: "poppins", Sans-serif; color: #000;}
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title{padding: 20px; font-size: 24px;}
.woocommerce-cart .wc-block-cart__submit{background-color: #E1F1F1; padding: 20px;}
.woocommerce-cart .wc-block-cart__submit-button{
    background-color: #007C7C; border-radius: 10px; 
    font-family: "poppins", Sans-serif; font-size: 18px; text-decoration: none;
}
.woocommerce-cart .wc-block-cart__submit-button:hover{
    background-color: #000; color: #fff;
}
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title{
    padding: 20px; font-size: 24px; font-weight: 500;
    font-family: "poppins", Sans-serif; text-transform: capitalize; color: #000;
}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-weight: 400;
}
.woocommerce-cart .wc-block-components-totals-coupon__button{
    border: 1px solid #007C7C; color: #007C7C;
}

.woocommerce-cart .alignwide{margin-inline: auto;}

.woocommerce-cart .wp-block-woocommerce-cart-items-block{font-family: "poppins", Sans-serif;}

.woocommerce-cart .wc-block-components-formatted-money-amount,
.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-cart-item__wrap{
    color: #000; font-size: 16px;
}
.woocommerce-cart .wc-block-components-product-name{
    color: #007C7C;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th {
    font-size: 16px; font-weight: 500;
}  

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row 
.wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
    color: #007C7C;
}
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td{border-color: #B2B2B2;}

.woocommerce.single-product div.product div.summary{font-family: "poppins", Sans-serif;}
.woocommerce.single-product div.product form.cart .button{
    background-color: #007C7C; font-family: "poppins", Sans-serif; padding: 13px; font-weight: 500;
}
.woocommerce.single-product .woocommerce-Price-amount{color: #007C7C;}

.woocommerce.single-product .product_meta .posted_in a,
.woocommerce.single-product p.stars a{color: #007C7C;}
.woocommerce.single-product .product_meta .posted_in a:hover{text-decoration: underline;}

.woocommerce.single-product ul.products li.product .woocommerce-loop-product__title{color: #000;}
.woocommerce.single-product ul.products li.product .woocommerce-loop-product__title:hover{text-decoration: underline;}

.woocommerce.single-product ul.products li.product .button{background-color: #007C7C; color: #fff;}
.woocommerce.single-product ul.products li.product .button:hover{background-color: #000; color: #fff;}

/* thank you page */
.woocommerce-order-received h1{
    display:none;
}
.woocommerce-order {
	margin: 50px 0;
	max-width: 1600px;
	padding: 0 100px;
	margin-inline: auto;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	background: #fef9f1;
	text-align: center;
	padding: 40px 10px;
	border-radius: 10px;
	color: #007C7C;
	margin-bottom: 40px;
	font-size: 20px;
	border: 1px solid #007C7C;
}
address {
	font-family: "poppins", Sans-serif;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
	color: #007C7C;
	font-family: "poppins", Sans-serif;
	font-weight: 600;
}

/* login registration */
.woocommerce-privacy-policy-link{color: #007C7C;}

#customer_login {
	width: 100%; max-width: 1400px; padding: 0 15px;
    margin: 80px auto; display: flex; column-gap: 40px;
}
#customer_login::before{content: " "; display: none;}
#customer_login::after{content: " "; display: none;}


#customer_login .col-1, #customer_login .col-1,
#customer_login .col-2, #customer_login .col-2{
   	float: initial;   
   	height: 100%;
   	width: 100%;
   	background-color: #fff;
}
#customer_login form.login, #customer_login form.register{
   border: 1px solid #cfc8d8;
    padding: 20px;
    margin: 30px 0;
    text-align: left;
    border-radius: 5px;
	height: 100%;
}

#customer_login input,
form.woocommerce-ResetPassword.lost_reset_password input {
	width: 100%;
	padding: 14px;
	border: 1px solid #d7d7d7;
}
form.woocommerce-ResetPassword.lost_reset_password {
	border: 1px solid #d7d7d7;
}
form.woocommerce-ResetPassword.lost_reset_password p {
	width: 100%;
}
#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
#customer_login button.woocommerce-button.button.woocommerce-form-login__submit,
form.woocommerce-ResetPassword.lost_reset_password button {
	width: 100%;
	background: #007C7C;
	color: #fff !important;
	text-transform: uppercase;
	border: 0;
	transition: 0.3s all;
	letter-spacing: 2px;
	font-weight: 400;
	border-radius: 10px;
	height: 45px;
	margin-top: 20px;
	box-shadow: 0 4px 14px 0px rgba(0, 0, 0, 0.2);
}
#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
#customer_login button.woocommerce-button.button.woocommerce-form-login__submit:hover,
form.woocommerce-ResetPassword.lost_reset_password button:hover {
	background: #000;
}
#customer_login
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
	input {
	width: auto;
}
#customer_login p.woocommerce-LostPassword.lost_password a {
	color: var(--dark-blue);
}

form.woocommerce-ResetPassword.lost_reset_password {
	width: 100%;
	max-width: 700px;
	padding: 15px;
	margin: 100px auto 60px;
}

/*woocommerce pages*/
/* user account */
.woocommerce-mini-cart__empty-message{padding: 20px; text-align: center !important;}

nav.woocommerce-MyAccount-navigation {
	padding-left: calc((100% - 1400px) / 2);
	margin-top: 50px;
	position: sticky;
	top: 10px;
	margin-bottom: 50px;
	z-index: 9;
}
nav.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	border: 0px solid #c5c5c5;
	padding: 0px; 
}
nav.woocommerce-MyAccount-navigation ul li{margin: 10px 0;}
nav.woocommerce-MyAccount-navigation ul li a {
	padding: 14px 24px 14px 54px; text-align: left;
	display: block; transition: 0.3s all; text-decoration: none;
	position: relative; color: #000; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
	background-color: #fff; border-radius: 8px;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
	background: #fff;
	color: #007C7C;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #007C7C !important;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation-link--dashboard a:before,
.woocommerce-MyAccount-navigation-link--change-password a:before,
.woocommerce-MyAccount-navigation-link--orders-history a:before,
.woocommerce-MyAccount-navigation-link--upcoming-events a:before,
.woocommerce-MyAccount-navigation-link--help a:before,
.woocommerce-MyAccount-navigation-link--customer-logout a:before,
.woocommerce-MyAccount-navigation-link--corporate-event-bookings a:before{
	content: ''; width: 34px; height: 34px; 
	position: absolute; left: 10px; top: 8px;
}
.woocommerce-MyAccount-navigation-link--dashboard a:after,
.woocommerce-MyAccount-navigation-link--change-password a:after,
.woocommerce-MyAccount-navigation-link--orders-history a:after,
.woocommerce-MyAccount-navigation-link--upcoming-events a:after,
.woocommerce-MyAccount-navigation-link--help a:after,
.woocommerce-MyAccount-navigation-link--customer-logout a:after,
.woocommerce-MyAccount-navigation-link--corporate-event-bookings a:after{
	content: ''; width: 34px; height: 34px; position: absolute; right: 0; top: 8px;
	background: url(../images/right-arrow.png) center center no-repeat;
}

.woocommerce-MyAccount-navigation-link--dashboard a:before{	
	background: url(../images/my-profile-icon.svg) center center no-repeat;
	background-size: 34px;
}
.woocommerce-MyAccount-navigation-link--change-password a:before{	
	background: url(../images/change-pass-icon.svg) center center no-repeat;
	background-size: 34px;
}
.woocommerce-MyAccount-navigation-link--orders-history a:before{	
	background: url(../images/order-history-icon.svg) center center no-repeat;
	background-size: 34px;
}
.woocommerce-MyAccount-navigation-link--upcoming-events a:before{	
	background: url(../images/upcoming-events-icon.svg) center center no-repeat;
	background-size: 34px;
}
.woocommerce-MyAccount-navigation-link--help a:before{	
	background: url(../images/help-icon.svg) center center no-repeat;
	background-size: 34px;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:before{	
	background: url(../images/my-profile-icon.svg) center center no-repeat;
	background-size: 34px;
}
.woocommerce-MyAccount-navigation-link--corporate-event-bookings a:before{	
	background: url(../images/corporate-event-icon.svg) center center no-repeat;
	background-size: 34px;
}


.woocommerce-account{
	background: url(../images/myaccount-bg.svg) center center no-repeat;
	background-size: cover; min-height: 100vh;height:100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	padding-right: calc((100% - 1400px) / 2);
	margin-top: 50px;
	margin-bottom: 50px;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
	color: #007C7C;
	text-decoration: underline;
}

.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
	padding: 16px;
	border: 1px solid #d7d7d7;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit {
	background: #007C7C; color: #fff; padding: 8px 15px;
    text-decoration: none; border-radius: 30px; font-size: 14px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit:hover {background: #000000; color: #fff;}
.woocommerce-address-fields input {
	width: 100%;
	padding: 14px;
	border: 1px solid #d7d7d7;
}
.woocommerce-address-fields span.select2-selection.select2-selection--single {
	height: 50px;
	padding: 8px;
	border-radius: 0;
	border: 1px solid #d7d7d7;
}
.woocommerce-address-fields button {
	width: 100%;
	height: 50px;
	background: #007C7C !important;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	font-weight: 400 !important;
	letter-spacing: 2px;
	margin-top: 30px !important;
}
form.woocommerce-EditAccountForm.edit-account input {
	width: 100%; padding: 14px;
	border: 1px solid #c5c5c5 !important;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table a {
	color: #007C7C;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	background: #007C7C;
	color: #fff !important;
	border-radius: 0;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover {
	background: #000000;
	color: #fff !important;
}

.custom-tabs-wrap{
	width: 100%; max-width: 500px; margin: auto;
	padding: 20px 20px 0; background-color: #fff;
}
.custom-tabs-wrap h2{
	text-align: center; font-family: "poppins", Sans-serif; font-size: 36px; font-weight: 700; margin-bottom: 20px;
}
.custom-tabs-wrap .woo-tabs-option-wrap{
	border-bottom:1px solid #BEBEBE; display: flex; 
	align-items: center; justify-content: space-between;
}

.custom-tabs-wrap .woo-tabs-option-wrap .current-item{background-color: #007C7C; color: #fff;}
.woo-login-btns, .woo-register-btns{
	width: 48%; border:1px solid #BEBEBE; border-bottom: 0px;
	text-align: center; padding: 10px; font-weight: 500;
	border-top-left-radius: 10px; cursor: pointer;
	border-top-right-radius: 10px;
}

.woocommerce .cat_list{max-height: 1500px; overflow-y: auto;}
.woocommerce .cat_list::-webkit-scrollbar {width: 8px;}
.woocommerce .cat_list::-webkit-scrollbar-track {background: #353535;}
.woocommerce .cat_list::-webkit-scrollbar-thumb {background-color: #D3B574; border-radius: 6px;}
.woocommerce .cat_list::-webkit-scrollbar-thumb:hover {background-color: #a58c56;}

.woocommerce ul.products li.product .onsale {top: 14px; right: 14px; margin: 0; background-color: #007C7C;}

.newletter-block-wrap {
    padding: 80px 15px; color: #008080; text-align: center;
    margin: 0; font-size: 20px; font-weight: 400;
}

.widget_shopping_cart_content .elementor-button--checkout{background-color: #007C7C;}
.widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-remove{border-color: #a5a5a5;}
.widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-price{color: #a5a5a5;}
.widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-remove:after, 
.widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-remove:before{background-color: #a5a5a5;}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row 
.wc-block-components-checkout-place-order-button{
	border-color: #007C7C; color: #007C7C;
	font-family: "poppins", Sans-serif; font-size: 18px;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row 
.wc-block-components-checkout-place-order-button:hover{
	background-color: #007C7C; color: #fff; 	
}

/* Products List Pages */
.food-menu-loop-section{padding: 50px 0;}
.all-cat-lists{
	display: grid; grid-template-columns: repeat(6, 1fr); 
	grid-column-gap: 30px; grid-row-gap: 30px;
	margin-bottom: 40px;
}
.all-cat-lists .cat-items{
	border: 1px solid #CCCCCC; border-radius: 10px;  text-align: center; 
	padding: 10px 20px; margin-top: 70px; cursor: pointer;
}
.all-cat-lists .cat-items img{margin-top: -50%; border-radius: 100%; box-shadow: 0 5px 14px 0 rgb(0 0 0 / 30%);}
.all-cat-lists .cat-items h4{font-size: 18px;}

.all-cat-lists .cat-items.active{border-color: #007C7C; background: #f6f6f6;}
.all-cat-lists .cat-items.active h4{color: #007C7C;}

.product-loop-wrapper{margin-bottom: 50px;}
.product-loop-wrapper .item-menu-date{
	display: flex; align-items: center; gap: 12px;
	font-family: "poppins", Sans-serif; margin-bottom: 25px; 
}

.product-loop-wrapper .item-menu-date .item-date{border: 1px solid #007c7c; text-align: center; min-width: 60px;}
.product-loop-wrapper .item-menu-date .item-date span{background-color:#007c7c; color: #fff; font-size: 24px; display: block;}
.product-loop-wrapper .item-menu-date .item-date p{color:#007c7c; font-size: 12px; padding: 2px; margin: 0;}

.product-loop-wrapper .item-menu-date .menu-days span{font-size: 24px; font-weight: 500; display: block;}
.product-loop-wrapper .item-menu-date .menu-days p{font-size: 14px; margin: 0;}

.product-lists-wrap{
	display: grid; grid-template-columns: repeat(3, 1fr); 
	grid-column-gap: 25px; grid-row-gap: 25px;
	font-family: "poppins", Sans-serif; margin-bottom: 25px;
}
.product-lists-wrap .product-item {position: relative; display: flex; flex-direction: column;}
.product-lists-wrap .product-item img{width: 100%; object-fit: cover; max-height: 264px;}
.product-lists-wrap h2{font-size: 18px; padding-right: 100px;}
.product-lists-wrap .product-price{color: #007c7c; font-size: 24px; margin-bottom: 10px; font-weight: 600;}

.product-lists-wrap .product-item .combo-item-heading{font-weight: 600;}
.product-lists-wrap .product-item .each-combo-item{
	padding: 0; margin: 5px 0; list-style: none;
	display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
}
.product-lists-wrap .product-item .each-combo-item li{
	background: #E1F1F1; color: #007C7C; margin: 0;
	border-radius: 4px; padding: 3px 10px; font-size: 14px;
}

.product-lists-wrap .qty-selection-wrap{
	display: flex; gap: 30px; flex-wrap: wrap; margin-top: auto;
	align-items: center; justify-content: space-between; 	
}
.product-lists-wrap .qty-selection-wrap .quantity-selector{display: flex; align-items: center; border: 1px solid #007c7c; border-radius: 10px;}
.product-lists-wrap .qty-selection-wrap .add-to-cart-ajax{
	color: #007c7c; border-color: #007c7c; border-radius:10px;
	width: 100%; flex: 1; padding: 10px 20px;
}
.product-lists-wrap .qty-selection-wrap .add-to-cart-ajax:hover{color: #fff; background-color: #007c7c;}
.product-lists-wrap .qty-selection-wrap .add-to-cart-ajax:focus{color: #007c7c; border-color: #007c7c; background-color: transparent;}

.product-lists-wrap .qty-selection-wrap .quantity-minus,
.product-lists-wrap .qty-selection-wrap .quantity-plus{
	color: #007c7c; border-color: #007c7c; border-radius: 0;
	padding: 5px 12px; font-size: 24px; border:0px;
}
.product-lists-wrap .qty-selection-wrap .quantity-minus:hover,
.product-lists-wrap .qty-selection-wrap .quantity-plus:hover,
.product-lists-wrap .qty-selection-wrap .quantity-minus:focus,
.product-lists-wrap .qty-selection-wrap .quantity-plus:focus{
	background-color: transparent;
}

.product-lists-wrap .qty-selection-wrap .qty{
	max-width: 60px; padding: 8px 5px; border-radius: 0; border-color: #007c7c;
    text-align: center; border:0px;
}

.qty-selection-wrap .added_to_cart{
	position: absolute; top: 15px; right: 15px;
	background: #fff url(../images/view-cart-icon.png) center center no-repeat;
	background-size: 50%; border: 1px solid #007c7c;
	width: 44px; height: 44px;
	border-radius: 50px; overflow: hidden; text-indent: -9999px;	
}


/* select style for IOS */
.select-location-wrap label{display: block; margin-bottom: 10px;}
select {
	appearance: none; -webkit-appearance: none; -moz-appearance: none; color: #000;
	border: 1px solid #CFCFCF; padding: 12px 40px 12px 15px; border-radius: 5px;
	background: #fff url(../images/select-arrow.svg) no-repeat 98% 50%;
	background-size: 14px; width: 100%; cursor: pointer;
}
select:focus-visible{border: 1px solid #CFCFCF; outline: none;}


/* Book Event Calendar style */
.calendar-nav{
	font-family: "poppins", Sans-serif; margin-bottom: 20px; 
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.calendar-nav .navigation-next-prev{display: flex; align-items: center; gap: 6px;}
.calendar-nav .navigation-next-prev a{
	width: 40px; height: 40px; text-align: center; font-size: 26px;
	border: 1px solid #007C7C; color: #007C7C; border-radius: 6px;
}
.calendar-nav .navigation-next-prev a:focus,
.calendar-nav .navigation-next-prev a:hover{background-color: #007C7C; color: #fff;}
.calendar-nav .calenfer-month-nm h2{font-size: 24px; margin: 0px;}

.event-cal-table-wrap{
	display: block; width: 100%; overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.event-cal-table-wrap .event-calendar{
	width: 100%; max-width: 100%; min-width: 767px;
}
.event-calendar thead{border-bottom: 3px solid #fff;}
.event-calendar thead tr th{
	width: 14.3%; background-color: #E1F1F1; border-color: #e9e9e9;
	font-family: "poppins", Sans-serif; font-weight: 400; color: #000000;
}
.event-calendar tbody tr td{height: 140px; min-width: 140px; border-color: #d5d9e3;}
.event-calendar tbody tr td.has-events{background-color: #F4FDFD;}
.event-calendar tbody tr td.disabled-date{background-color: #F8F8F8;}
.event-calendar .day-number{text-align: right; color: #000000; font-size: 16px; min-height: 65px;}
.event-calendar .day-events{padding: 0; margin-left: 18px;}
.event-calendar .day-events li strong{color: #007C7C;}
.event-calendar .day-events li::marker {color: #007C7C; font-size: 20px; line-height: 0px;}

.seletion-of-month select{padding: 10px; max-width: 180px;}

.truck-owner-signup-section .form-item-wrap{margin-bottom: 20px; position: relative;}

.truck-owner-signup-section .form-item-wrap .form-label{
	margin-bottom: 10px; display: block;
	font-family: "poppins", Sans-serif; font-size: 15px;
}
.truck-owner-signup-section .form-item-wrap .form-control{border: 1px solid #CFCFCF; border-radius: 10px; padding: 12px 15px;}

.truck-owner-signup-section .form-item-wrap.row{display: flex; gap: 20px;}
.truck-owner-signup-section .item-half-width-wrap{width: 100%;}
.truck-owner-signup-section .item-half-width-wrap.none{display: none;}
.truck-owner-signup-section .text-end{border-top: 1px solid #CFCFCF; margin-top: 30px; padding-top: 30px; text-align: center;}
.truck-owner-signup-section .text-end.btn-grp{display:flex; justify-content: space-between;}
.truck-owner-signup-section .text-end .btn-primary,
.truck-owner-signup-section .text-end .btn-success{
	background-color: #007C7C; color: #fff; border: 0px; text-align: center; border-radius: 10px;
	font-family: "poppins", Sans-serif; font-size: 18px; width: 180px; padding: 15px;
}
.truck-owner-signup-section .text-end .btn-secondary{
	border-color: #007C7C; color: #007C7C; text-align: center; border-radius: 10px;
	font-family: "poppins", Sans-serif; font-size: 18px; width: 180px; padding: 15px;
}
.truck-owner-signup-section .text-end .btn-secondary:hover{
	background-color: #007C7C; color: #fff; border-color: #007C7C;
}

.btn-add{
	border-color: #c36; color: #c36; text-align: center; border-radius: 10px;
	font-family: "poppins", Sans-serif; font-size: 18px; min-width: 100px; padding: 10px 15px;
}
.btn-primary{
	background-color: #007C7C; color: #fff; border: 0px; text-align: center; border-radius: 10px;
	font-family: "poppins", Sans-serif; font-size: 18px; width: 180px; padding: 15px;
}

.file-upload-pg-section{
	background-color: #E1F1F1; border: 1px dashed #007C7C;
	width: 100%; border-radius: 10px; position: relative;
	text-align: center; padding: 50px; overflow: hidden;
}
.file-upload-pg-section h3{
	font-family: "poppins", Sans-serif; font-size: 12px; margin: 0 0 10px;
}
.file-upload-pg-section p{
	font-family: "poppins", Sans-serif; font-size: 14px; margin: 0; color: #007C7C;
}
.file-upload-pg-section [type="file"]{
	width: 100%; height: 100%; opacity: 0; cursor: pointer;
	position: absolute; left: 0; top: 0; z-index: 1;	
}

.truck-owner-signup-section .form-item-wrap textarea.form-control{height: 160px;}

.truck-owner-signup-section .all-steps-header-active{
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 20px;
}
.truck-owner-signup-section .all-steps-header-active .header-step-1,
.truck-owner-signup-section .all-steps-header-active .header-step-2,
.truck-owner-signup-section .all-steps-header-active .header-step-3,
.truck-owner-signup-section .all-steps-header-active .header-step-4{
	text-align: center; position: relative;
}
.truck-owner-signup-section .all-steps-header-active .header-step-1:after,
.truck-owner-signup-section .all-steps-header-active .header-step-2:after,
.truck-owner-signup-section .all-steps-header-active .header-step-3:after{
	width: 200%; height: 1px; background-color: #CFCFCF;
	content: ''; position: absolute; left: 50px; top: 28%; z-index: -1;
}
.truck-owner-signup-section .all-steps-header-active .header-step-1 h3,
.truck-owner-signup-section .all-steps-header-active .header-step-2 h3,
.truck-owner-signup-section .all-steps-header-active .header-step-3 h3,
.truck-owner-signup-section .all-steps-header-active .header-step-4 h3{
	font-family: "poppins", Sans-serif; font-size: 12px;
}
.truck-owner-signup-section .all-steps-header-active .header-step-1 span,
.truck-owner-signup-section .all-steps-header-active .header-step-2 span,
.truck-owner-signup-section .all-steps-header-active .header-step-3 span,
.truck-owner-signup-section .all-steps-header-active .header-step-4 span{
	display: inline-flex; align-items: center; justify-content: center;
	font-family: "poppins", Sans-serif; font-size: 20px; font-weight: 500; color: #007C7C;
	background-color: #E1F1F1; width: 50px; height: 50px; border-radius: 100%;
}

.truck-owner-signup-section .all-steps-header-active .header-step-1.active span,
.truck-owner-signup-section .all-steps-header-active .header-step-2.active span,
.truck-owner-signup-section .all-steps-header-active .header-step-3.active span,
.truck-owner-signup-section .all-steps-header-active .header-step-4.active span{
	color: #fff; background-color: #007C7C;
}

.plan-your-event-btn .elementor-button-link{display: block; text-align: left;}
.plan-your-event-btn .elementor-button-link .elementor-button-content-wrapper{justify-content: start; align-items: center;}
.plan-your-event-btn .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {width: auto;}

.contact-submit .btn.submit_btn+.wpcf7-spinner{display: none;}

/* Dashboard Css */

.truck-owner-dashboard-section{display: flex; flex-direction: row; min-height: 100vh;}

.truck-owner-dashboard-section .tab-content {display: none;}
.truck-owner-dashboard-section .tab-content.active {display: block;}

.truck-owner-dashboard-section .sidebar{
	min-width: 230px; background-color: #fff; padding: 30px 0;
	box-shadow: 3px 5px 5px 0px rgba(0, 0, 0, 0.08); transition: .5s;
}
.truck-owner-dashboard-section .sidebar ul{padding: 0; margin: 0; list-style: none;}
.truck-owner-dashboard-section .sidebar ul li{padding: 10px 20px; margin: 5px 0; display: flex; align-items: center; gap:10px; cursor: pointer;}
.truck-owner-dashboard-section .sidebar ul li:hover,
.truck-owner-dashboard-section .sidebar ul li.active{background: #E1F1F1; color: #007C7C;}

.main-content-wrapper{padding: 30px; flex: 1;}
.white-border-box{background: #fff; border: 1px solid #DFDFDF; border-radius: 10px; padding: 20px;}

/* Responsive Table */
.table-wrapper{
	display: block; width: 100%; overflow-x: auto;
    -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-wrapper table {width: 100%; max-width: 100%; min-width: 700px; border-collapse: collapse; border: 0px; font-family: "poppins", Sans-serif; font-size: 14px;}
.table-wrapper thead {background-color: #F5F4F4;}
.table-wrapper table tbody>tr:nth-child(odd)>td, .table-wrapper table tbody>tr:nth-child(odd)>th {background-color: #fff;}

.table-wrapper table thead:first-child tr:first-child th {border: 0px; white-space: nowrap;}
.table-wrapper table td, .table-wrapper table th{border: 0px; vertical-align: middle;}
.table-wrapper table th, .table-wrapper table td {padding: 14px; text-align: left; color: #000; border-bottom: 1px solid #CDCDCD;}
.table-wrapper table th.text-center, .table-wrapper table td.text-center{text-align: center;} 
.table-wrapper table tbody tr:hover>td, .table-wrapper table tbody tr:hover>th{background-color: transparent;}
.table-wrapper th { font-weight: 500;}
.table-wrapper td {color: #444;}
.table-wrapper tr.active-row{background-color: #F2FDFD;}

.orderManagement .orderManagement-action .select2-container--default .select2-selection--single,
.table-wrapper table td .select2-container--default .select2-selection--single,
.dashboard-block .group-cta .select2-container--default .select2-selection--single{height: 36px; min-width: 100px;}

.orderManagement .orderManagement-action .select2-container--default .select2-selection--single .select2-selection__rendered,
.table-wrapper table td .select2-container--default .select2-selection--single .select2-selection__rendered,
.dashboard-block .group-cta .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding: 3px 20px 3px 10px; font-size: 14px;
}

.orderManagement .orderManagement-action .select2-container--default .select2-selection--single .select2-selection__arrow,
.table-wrapper table td .select2-container--default .select2-selection--single .select2-selection__arrow,
.dashboard-block .group-cta .select2-container--default .select2-selection--single .select2-selection__arrow{top: 5px;}
.select2-container.select2-container--open .select2-dropdown--below{margin-top: 0px;}
/* Responsive Table */

.main-content-wrapper .tabs-header{display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom:20px;}
.main-content-wrapper .tabs-header .shortby-select{width: 115px; padding: 5px 10px; font-size: 14px;}
.main-content-wrapper .tabs-header h3{margin-top: 0px; margin-bottom: 0px; font-size: 24px;}

.btn-green, .btn-purple, .main-content-wrapper .btn-red-border{
	padding: 6px 12px; border: none; border-radius: 6px; font-size: 14px; display: inline-block;
	cursor: pointer; transition: background-color 0.3s; font-family: "poppins", Sans-serif;
}
.btn-green{background-color: #00796b; color: #fff;}
.btn-green:hover, .btn-green:focus {background-color: #000000; color: #fff;}

.btn-purple{background-color: #c00afd; color: #fff;}
.btn-purple:hover, .btn-purple:focus {background-color: #000000; color: #fff;}

.main-content-wrapper .btn-red-border{background-color: #fff; color: #FF170F; border: 1px solid #FF170F;}
.main-content-wrapper .btn-red-border:hover{background-color: #FF170F; color: #fff;}

.header-grp-btns-section .btn-green,
.header-grp-btns-section .btn-purple{
	display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px;
	font-family: "poppins", Sans-serif; font-size: 14px; font-weight: 500;
}


/* Dashboard Css */
.dashboard-wrap{font-family: "poppins", Sans-serif;}
.order-box-wrap{
	grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid;
	grid-column-gap: 15px; grid-row-gap: 15px; margin-bottom: 20px; color: #fff;	
}
.order-box-wrap .order-related{
	border-radius: 10px; padding: 20px; height: 100%; width: 100%; 
	display: flex; align-items: center; justify-content: space-between;
}
.order-box-wrap .order-related aside span{font-size: 30px; font-weight: 500;}
.order-box-wrap .order-related aside p{font-size: 14px; font-weight: 500; margin-bottom: 0;}
.order-box-wrap .order-related aside small{font-size: 10px; font-weight: 500;}

.order-box-wrap .total-order-box{
	background: #F5A80E;
	background: linear-gradient(90deg,rgba(245, 168, 14, 1) 0%, rgba(244, 206, 21, 1) 100%);
}
.order-box-wrap .new-order-box{
	background: #565DD1;
	background: linear-gradient(90deg,rgba(86, 93, 209, 1) 0%, rgba(149, 146, 213, 1) 100%);
}
.order-box-wrap .pending-order-box{
	background: #7681BF;
	background: linear-gradient(90deg,rgba(37, 163, 178, 1) 0%, rgba(118, 129, 191, 1) 100%);
}
.order-box-wrap .completed-order-box{
	background: #C00AFD;
	background: linear-gradient(90deg,rgba(192, 10, 253, 1) 0%, rgba(255, 129, 218, 1) 100%);
}

.dashboard-block{
	grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid;
	grid-column-gap: 15px; grid-row-gap: 15px;
}
.dashboard-block header{display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 20px;}
.dashboard-block header h4{font-size: 18px; font-weight: 500; margin: 0px;}

.food-orders-block ul, .event-request-block ul, .available-food-orders ul{padding: 0; margin: 0; list-style: none;}
.food-orders-block ul li, .event-request-block ul li, .available-food-orders ul li{
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	border-bottom: 1px solid #CDCDCD; padding-bottom: 15px; margin-bottom: 15px;
}
.food-orders-block ul li:last-child, .event-request-block ul li:last-child, .available-food-orders ul li:last-child{margin-bottom: 0; border: 0;}
.food-orders-block ul li .item-info, .event-request-block ul li .item-info, .available-food-orders ul li .item-info{display: flex; align-items: center; gap: 10px;}
.food-orders-block ul li .item-info h5, .event-request-block ul li .item-info h5{font-size: 16px; font-weight: 500; margin: 0 0 5px;}
.food-orders-block ul li .item-info p, .event-request-block ul li .item-info p{font-size: 14px; font-weight: 400; margin: 0; color: #737373;}
.event-request-block ul li .item-info figure{
	background: #E1F2F2; min-width: 70px; border-radius: 6px;
	display: flex; align-items: center; justify-content: center; padding: 10px;
}

.food-orders-block ul li .item-info figure,
.available-food-orders ul li .item-info figure{
	min-width: 100px; max-width: 100px; border-radius: 6px; 
	overflow: hidden; border: 1px solid #e9e9e9;
}
.food-orders-block ul li .item-info figure img,
.available-food-orders ul li .item-info figure img{object-fit: cover; float: left; max-height: 60px; width: 100%;}

.available-food-orders ul li .item-info h5{font-size: 18px; font-weight: 500; margin: 0px;}

.text-green-link{color: #00796b; font-size: 16px; font-weight: 500;}
.text-green-link:hover{color: #00796b; text-decoration: underline;}

.dashboard-block .group-cta{display: flex; align-items: center; justify-content: center; gap: 10px;}

.dashboard-block .contact-us header{
	background: #007C7C; border-radius: 10px; min-height: 110px; color: #fff; font-size: 24px; font-weight: 500;
	justify-content: flex-start; padding: 0px;
	background: linear-gradient(90deg,rgba(0, 124, 124, 1) 0%, rgba(14, 175, 175, 1) 100%);
}
.dashboard-block .contact-us header img{margin-top: -20px;}
.dashboard-block .contact-us .contact_info{display: flex; align-items: center; gap: 10px; margin-bottom: 15px;}
.dashboard-block .contact-us .contact_info figure{
	background: #E1F2F2; min-width: 54px; min-height: 54px; border-radius: 6px;
	display: flex; align-items: center; justify-content: center; padding: 5px;
}
.dashboard-block .contact-us .contact_info h6{margin: 0;}



.event-booking-block{display: flex; align-items: center; gap: 10px; padding: 15px;}
.event-booking-block .event-booking-date{
	background: #E1F2F2; min-width: 90px; border-radius: 10px; padding: 10px; color: #007C7C;
    display: flex; align-items: center; justify-content: center; flex-direction: column;  height: 100%;  
}

.event-booking-block .event-booking-info{width: 100%;}
.event-booking-block .event-booking-info .text-green-link{font-size: 14px;}

.event-booking-block .event-booking-date p{margin: 0px; font-size: 34px; font-weight: 500; line-height: 1.2;}
.event-booking-block .event-booking-date span{font-size: 14px; font-weight: 400;}

.event-booking-block .event-booking-header{display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 5px;}
.event-booking-block .event-booking-header h5{font-size: 16px; font-weight: 500; margin: 0px;}

.event-booking-block .event-booking-details{display: flex; gap: 10px; margin-bottom: 10px;}
.event-booking-block .event-booking-details .guest-block{position: relative;}

.event-booking-block .event-booking-details .guest-block p,
.event-booking-block .event-booking-details .foot-item-block p{margin: 0px; font-size: 14px; font-weight: 500; color: #1A1A1A; line-height: normal;}
.event-booking-block .event-booking-details .foot-item-block p{font-weight: 400;}

.event-booking-block .event-booking-details .guest-block span,
.event-booking-block .event-booking-details .foot-item-block span{display: block; font-size: 12px; font-weight: 400; color: #707070;}

/* End Css */


.eventBooking .action-buttons {display: flex; align-items: center; gap: 10px;}

.eventBooking .tabs-header .grp-btns .form-select{padding: 10px; margin-bottom: 10px; min-width: 150px;}

.btn-pending, .btn-grey, .btn-processing{
	padding: 6px 12px; border: none; border-radius: 6px; font-size: 14px; 
	cursor: pointer; transition: background-color 0.3s; font-family: "poppins", Sans-serif;
}

.btn-grey {background-color: #e5e5e5; color: #000; font-size: 13px;}
.btn-grey:hover {background-color: #000; color: #fff;}

.btn-pending {background-color: #fdf3ce; color: #F3C50C; font-size: 13px;}
.btn-pending:hover {background-color: #F3C50C; color: #fdf3ce;}

.orderManagement-action .btn-processing {background-color: #e1f1f1; color: #007C7C; font-size: 13px;}
.orderManagement-action .btn-processing:hover {background-color: #007C7C; color: #e1f1f1;}

.status-active{
	background-color: #e1f1f1; color: #007C7C; font-size: 13px; padding: 5px; 
	border-radius: 5px; min-width: 70px; display: inline-block; text-align: center;
}
.status-active:hover{background-color: #007C7C; color: #e1f1f1;}
.status-inactive{
	background-color: #ffe8e8; color: #FF170F; font-size: 13px; padding: 5px; 
	border-radius: 5px; min-width: 70px; display: inline-block; text-align: center;
}
.status-inactive:hover{background-color: #FF170F; color: #ffe8e8;}

.filter-icon{
	width: 24px; height: 24px; display: inline-block; overflow: hidden; text-indent: -9999px; 
	background: url(../images/filter-icon.svg) 0 0 no-repeat; margin-left:5px;
}

.eventbook-tab-list{border-bottom: 2px solid #D9D9D9; margin-bottom:20px; position: relative;}
.eventbook-tab-list ul{padding: 0; margin: 0 0 -1px; list-style: none; display: flex; align-items: center; gap:20px;}
.eventbook-tab-list ul li{padding: 10px 5px; margin: 0px; cursor: pointer; border-bottom: 4px solid transparent; font-family: "poppins", Sans-serif; font-size: 16px;}
.eventbook-tab-list ul li:hover,
.eventbook-tab-list ul li.active{border-color: #007C7C; color: #007C7C;}

.info-section .table-food-item{display: flex; align-items: center; gap: 10px;}
.info-section .table-food-item img{max-width: 60px; height: 50px; border-radius: 6px; object-fit: cover; border: 1px solid #e9e9e9;}

.orderManagement .orderManagement-wrap{
	background: #fff; border: 1px solid #DFDFDF; border-radius: 6px; padding: 15px; margin-bottom: 20px;
	display: flex; justify-content: space-between; font-family: "poppins", Sans-serif; font-size: 14px; color: #000;
}
.orderManagement .orderManagement-wrap .item{color: #4A4A4A; font-size: 12px;}
.orderManagement .orderManagement-wrap p{margin-bottom: 5px;}
.orderManagement .orderManagement-wrap p:last-child{margin-bottom: 0px;}
.orderManagement .orderManagement-wrap p strong{font-weight: 500;}

.orderManagement .orderManagement-wrap .item-container{display: flex; gap:12px; flex-wrap: wrap; max-height: 180px; overflow-y: auto;}
.orderManagement .orderManagement-wrap .item-container .item-row{background: #f6f6f6; border-radius: 6px; padding: 10px; width: 260px;}
.orderManagement .orderManagement-wrap .item-container .item-row p{margin-bottom: 0px;}
.orderManagement .orderManagement-wrap .item-container .item-row img{float: left; border-radius: 6px;}

.orderManagement .orderManagement-action{
	display: flex; flex-direction: column; align-items: flex-end; gap: 12px; 
	color: #000; font-family: "poppins", Sans-serif;
}
.orderManagement .orderManagement-action .price{font-size: 24px; font-weight: 500;}

.profile-login-section{display: flex; align-items: center; gap: 30px; font-family: "poppins", Sans-serif;}
.profile-login-section .notification{width: 30px; height: 30px; border-radius: 100%; position: relative; display: flex;}
.profile-login-section .notification span{
	width: 20px; height: 20px; border-radius: 100%; position: absolute; right: 0; top: 0; font-size: 11px;
    background: #FF170F; color: #fff; display: flex; align-items: center; justify-content: center;
}


.profile-login-section .user-dropdown{position: relative;}
.profile-login-section .user-dropdown:hover .user-dropdown_list{display: block; visibility: visible; opacity: 1; transform: translateY(0);}

.profile-login-section .user-dropdown > a{
	position: relative; min-width: 118px; padding-right: 20px; color: #000; background-color: #fff;
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px;	
}
.profile-login-section .user-dropdown > a img{width: 34px; height: 34px; object-fit: cover; border-radius: 100%;}

.profile-login-section .user-dropdown > a:after{    
	content: ''; background: #fff url(../images/select-arrow.svg) no-repeat 10% 60%;      
	display: inline-block; position: absolute; right: 0; width: 12px; height: 12px;
}
.profile-login-section .user-dropdown .user-dropdown_list{
	top: 100%; opacity: 0; visibility: hidden; display: none; width: 100%; text-align: left;
	padding-top: 0; position: absolute; right: 0; z-index: 9; background-color: #f5f4f4;
	box-shadow: 0 2px 5px 0 #ccc; padding: 5px 0;
}
.profile-login-section .user-dropdown .user-dropdown_list > a{
	position: relative; display: flex; flex-wrap: wrap; align-items: center;
	color: #000; padding: 5px 10px; font-size: 14px;
}
.profile-login-section .user-dropdown .user-dropdown_list a:hover{color: #007C7C;}


.help-form-wrap{width: 100%; max-width: 600px; margin: auto; font-family: "poppins", Sans-serif; padding-top: 20px;}
.help-form-wrap header{margin-bottom: 20px;}
.help-form-wrap header h3{margin: 0 0 10px; font-size: 24px;}
.help-form-wrap .help-form-info{
	background-color: #E1F1F1; border-radius: 5px; padding: 15px; 
	display: flex; align-items: center; gap: 20px; margin-bottom: 30px;
}
.help-form-wrap .help-form-info .help-form-phone,
.help-form-wrap .help-form-info .help-form-email{	 
	display: flex; align-items: center; gap: 10px; font-size: 14px;
}
.help-form-wrap .help-form-info .help-form-phone p,
.help-form-wrap .help-form-info .help-form-email p{
	margin-bottom: 0; color: #000; line-height: 16px;
	word-break: break-word; overflow-wrap: break-word; white-space: pre-wrap;    
}

.help-form-wrap .help-form-info .help-form-phone span,
.help-form-wrap .help-form-info .help-form-email span{font-size: 12px; color: #737373;}

.help-form-wrap .contact-form-main-wrap .form-group-field {flex-direction: column; gap: 0;}
.help-form-wrap .contact-form-main-wrap .form-group-field .form-input-field {width: 100%;}
.help-form-wrap .contact-submit{text-align: center;}
.help-form-wrap .contact-submit .submit_btn{font-size: 14px !important;}


.myAccount-form{width: 100%; max-width: 800px; margin: auto; font-family: "poppins", Sans-serif; padding: 20px 0;}
.myAccount-form header{margin-bottom: 30px;}
.myAccount-form header h3{margin: 0 0 10px; font-size: 24px;}
.myAccount-form .myAccount-form-wrap .field{margin-bottom:20px; width: 100%;}
.myAccount-form .myAccount-form-wrap .form-group-field{display: flex; gap: 30px;}
.myAccount-form .myAccount-form-wrap .field label{display: inline-block; margin-bottom: 10px;}
.myAccount-form .myAccount-form-wrap .field .form-control{
	background: #ffffff; width: 100%; min-height: 52px;
    border: 1px solid #CFCFCF; padding: 12px; border-radius: 6px;
}
.myAccount-form .myAccount-form-wrap .field .select2-container--default .select2-selection--single{border: 1px solid #CFCFCF; height: 52px;}
.myAccount-form .myAccount-form-wrap .field .select2-container--default .select2-selection--multiple {padding-top:7px; min-height: 52px; border: 1px solid #CFCFCF;}
.myAccount-form .myAccount-form-wrap .field .select2-container .select2-search--inline .select2-search__field{height: 22px;}
.myAccount-form .myAccount-form-wrap .field .select2-container--default .select2-selection--multiple .select2-selection__clear{margin-top: 3px;}
.myAccount-form .myAccount-form-wrap .field .select2-container--default .select2-selection--multiple .select2-selection__clear:hover{color: #c36;}

.myAccount-form .myAccount-form-wrap .btn-green{padding: 10px 25px; font-size: 16px;}

.myAccount-form .myAccount-form-wrap .field .select2-container--default 
.select2-selection--single .select2-selection__rendered{padding: 10px 0 0 10px;}

.myAccount-form .myAccount-form-wrap .field .select2-container--default 
.select2-selection--single .select2-selection__clear{margin-top: 6px;}
.myAccount-form .myAccount-form-wrap .field .select2-container--default 
.select2-selection--single .select2-selection__clear:hover{color: #c36;}
.myAccount-form .myAccount-form-wrap .field .select2-container--default 
.select2-selection--single .select2-selection__arrow{top: 12px;}


.user-event-booking-section .eventbook-tab-list .select-event{
	padding: 6px 20px 6px 10px; width: auto; font-size: 14px;
	position: absolute; right: 0px; top: 0; max-width: 120px;
	background-position: 94% 50%;
}
.user-event-booking-section .event-booking-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid; grid-column-gap: 15px; grid-row-gap: 15px;
}

/* End Css */


/* Help Raise Ticket Page */
.help-raise-ticket-section{font-family: "poppins", Sans-serif; color: #000;}
.help-raise-ticket-section header{text-align: center; background: #F2F4F4; border-radius: 10px; padding:30px 20px; margin:20px 0;}
.help-raise-ticket-section header h1{font-size: 24px; font-weight: 500;}
.help-raise-ticket-section header .btn-green{padding: 11px 25px; font-size: 18px; min-width: 220px;}

.raise-ticket-wrap{max-width: 800px; width: 100%; margin: 20px auto;}
.raise-ticket-wrap .ticket-blocks{
	background-color: #fff; border-radius: 10px; margin:20px 0; padding: 20px 0;
	display: flex; align-items: center; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
}
.ticket-blocks .ticket-id{min-width: 200px; border-right: 1px solid #D9D9D9; padding: 0 30px;}
.ticket-blocks .ticket-id p{font-size: 16px; margin: 5px 0 0;}
.ticket-blocks .ticket-id span{font-size: 12px; color: #4A4A4A; display: block;}

.ticket-blocks .ticket-details{flex: 1; border-left: 1px solid #D9D9D9; padding: 15px 20px; margin-left: -1px; position: relative;}
.ticket-blocks .ticket-details h2{
	font-size: 16px; font-weight: 500; margin-top: 0; line-clamp: 2; -webkit-line-clamp: 1;
	overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical;
    text-overflow: ellipsis; max-width: 525px; padding-right: 25px;
}
.ticket-blocks .ticket-details .ticket-details-wrap{display: flex; align-items: center; justify-content:space-between;} 
.ticket-blocks .ticket-details .ticket-details-wrap p{font-size: 14px; margin: 5px 0 0;}
.ticket-blocks .ticket-details .ticket-details-wrap span{font-size: 12px; color: #4A4A4A; display: block;}

.ticket-blocks .ticket-details .link-arrow{
	position: absolute; right: 20px; top: 10px; width: 22px; height: 22px; display: inline-block;
	content: ''; background: url(../images/right-arrow.png) center center no-repeat;
}

#response-message .alert-danger{
	color: #721c24; background-color: #f8d7da;
    padding: 10px 20px; margin-top: 10px; border-radius: 10px;
}
#form-message.error{
	color: #721c24; background-color: #f8d7da;
    padding: 10px 20px; margin-top: 10px; border-radius: 10px;
}
.form-message.success{
	color: #0f5132; background-color: #d1e7dd;
    padding: 10px 20px; margin-top: 10px; border-radius: 10px;
}
.alert-success{
	color: #0f5132; background-color: #d1e7dd;
    padding: 10px 20px; margin-top: 10px; border-radius: 10px;
}
/* End Css */


/* Add New Food Modal Css */
body.modal-overlay-open{overflow: hidden;}
body.modal-overlay-open:after{
	content: ''; position: fixed; left: 0; top: 0; z-index: 99; transition: .5s;
	background-color: rgba(0, 0, 0, 0.6); width: 100%; height: 100%;
}
#modalClose, #editModalClose, .close-modal{
	position: absolute; right: 15px; top: 15px;
	width: 24px; height: 24px; z-index: 9;
}
#modalClose img, #editModalClose img, .close-modal img{max-width: 16px;}
.close-modal{
	width: 16px; height: 16px; display: inline-block;
	content: ''; background: url(../images/x-close-icon.svg) 0 0 no-repeat;
	background-size: 16px;
}

.add-new-food{
	width: 100%; height: 100%; overflow-y: auto; display: none; padding: 0px 15px;
	position: fixed; left: 0; top: 0; z-index: 100; transition: .6s;
}
.field-wrap{display: flex; align-items: center; gap: 20px;}
.field{margin-bottom:20px; width: 100%;}
.field label{display: inline-block; margin-bottom: 10px;}
.field label span{color: #a00; margin-left: 2px;}
.field .form-control{
	background: #ffffff; width: 100%; min-height: 52px;
    border: 1px solid #CFCFCF; padding: 12px; border-radius: 6px;
}

.add-new-food.openfood-modal{display: block; transition: .6s;}
.add-new-food.modal-width-lg .addfood-form{max-width: 1000px;}
.add-new-food .addfood-form{
	max-width: 520px; width: 100%; margin: 50px auto;
	position: absolute; left:0; top: 0; z-index: 100; 
	transition: .6s;

	background-color: #ffffff; border-radius: 16px;
	padding: 40px 20px 20px; position: relative;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.add-new-food .addfood-form h3{font-size: 24px; margin-top: 0px; font-family: "poppins", Sans-serif;}
.add-new-food .addfood-form .event-booking-form h3{font-size: 18px; margin-top: 0px; font-family: "poppins", Sans-serif;}

.add-new-food .addfood-form .field .select2-container .select2-selection--multiple,
.add-new-food .addfood-form .field .select2-container--default .select2-selection--single {
    outline: 0; background: #ffffff; width: 100%; min-height: 52px;
    border: 1px solid #CFCFCF; padding: 7px 10px 12px 7px; border-radius: 6px;
}
.add-new-food .addfood-form .field .select2-container .select2-dropdown.select2-dropdown--below{margin-top: 20px; border-color: #CFCFCF;}
.add-new-food .addfood-form .field .select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color: #ffffff; border: 1px solid #dfdfdf;
}
.add-new-food .addfood-form .field .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	background-color: #e1f1f1; color: #00796b;
    border: none; border-right: 0;
}
.add-new-food .addfood-form .field .select2-container--default 
.select2-selection--multiple .select2-selection__choice__display {font-size: 13px;}

.add-new-food .addfood-form .field .select2-container .select2-selection--single .select2-selection__rendered{padding: 3px 0 0 4px;}
.add-new-food .addfood-form .field .select2-container--default .select2-selection--single .select2-selection__arrow {top: 14px;}
.add-new-food .addfood-form .field .select2-container .select2-dropdown{border-color: #CFCFCF;}
.add-new-food .addfood-form .field .select2-container--default .select2-selection--single .select2-selection__clear span{display: block; line-height: 1.1;}
.add-new-food .addfood-form .field .select2-container--default .select2-selection--single .select2-selection__clear:hover{color: #c36;}

.add-new-food .addfood-form .file-upload-pg-section{padding: 30px; margin-bottom: 20px;}
.add-new-food .addfood-form .file-upload-pg-section img{max-width: 40px; margin: auto;}
.add-new-food .addfood-form .btn-green{padding: 10px 25px; font-size: 16px;}


.form-wrap .field{margin-bottom:20px; position: relative;}
.form-wrap .field label{display: inline-block; margin-bottom: 10px;}
.form-wrap .field .form-control{
	background: #ffffff; width: 100%; min-height: 52px;
    border: 1px solid #CFCFCF; padding: 12px; border-radius: 6px;
}
.form-wrap .btn-green {padding: 10px 25px; font-size: 16px;}

.hide-pass, .show-pass{display: block; width: 24px; height: 24px; position: absolute; right: 15px; top: 38px;}
.hide-pass {background: url(../images/eye-icon.svg) center no-repeat;}
.show-pass{background: url(../images/eye-hide.svg) center no-repeat;}

#password-form [type="password"]{padding: 12px 40px 12px 12px;}

#edit-profile-form input, .input-file-style[type=file] {width: 100%; border: 1px solid #ccc; padding: 4px; border-radius: 6px; font-size: 14px; cursor: pointer;}
#edit-profile-form input[type=file]::file-selector-button,
.input-file-style::file-selector-button{
  margin-right: 10px; border: none; background: #E1F1F1; color: #007C7C; font-size: 14px;
  padding: 5px 10px; border-radius: 6px; cursor: pointer; transition: background .2s ease-in-out;  
}

/* End Css */


/* Order History Css */
.order-history-list{background-color: #F2F4F4; border-radius: 6px; padding: 15px; font-family: "poppins", Sans-serif; font-size: 14px;}
.order-toprow{padding: 0; margin: 0 0 10px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 10px;}
.order-toprow li:nth-child(2){margin-left: auto;}
.order-toprow li.locationdata{
	position: relative; font-size: 12px; padding-left: 25px; 
	display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
    overflow: hidden; text-overflow: ellipsis; max-width: 240px;
}
.order-toprow li.locationdata:before{
	content: ''; position: absolute; left: 0; top: 0; width: 18px; height: 18px;
	background: url(../images/location-icon.png);
}
.order-status, .view-order-link{
	padding: 6px 12px; border: none; border-radius: 6px; cursor: pointer;
	transition: background-color 0.3s; font-size: 13px;
}
.order-status.processing{background-color: #fdf3ce; color: #F3C50C;}
.order-status.processing:hover{color: #fdf3ce; background-color: #F3C50C;}

.order-status.completed{background-color: #E1F1F1; color: #007C7C;}
.order-status.completed:hover{color: #E1F1F1; background-color: #007C7C;}

.order-row{background-color: #fff; border-radius: 6px; padding: 15px; margin-bottom: 20px;}
.order-row .order-items{
	padding: 0; margin: 0px; list-style: none; max-height: 140px; overflow-y: auto; 
	grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid; grid-column-gap: 15px; grid-row-gap: 15px;	
}
.order-row .order-items::-webkit-scrollbar {width: 5px;}
.order-row .order-items::-webkit-scrollbar-track {background-color: #D9D9D9;}
.order-row .order-items::-webkit-scrollbar-thumb {background-color: #007C7C; border: 1px solid transparent; background-clip: content-box;}

.order-row .order-items .order-item{display: flex; align-items: center; gap: 10px;}
.order-row .order-items .order-item .item-image{width: 100%; max-width: 90px;}
.order-row .order-items .order-item .item-image img{width: 100%; object-fit: cover; height: 55px;}

.order-row .order-items .order-item .item-details{width: 100%; flex-grow: 1; color: #4A4A4A; font-size: 12px;}
.order-row .order-items .order-item .item-details strong{color: #000000; font-size: 14px; font-weight: 400;}

.order-bottomrow{
	padding: 0; margin: 0 0 15px; list-style: none; gap: 10px; font-size: 14px;
	display: flex; align-items: center; justify-content: space-between;
	border-bottom: 1px solid #d1d1d1; padding-bottom: 15px;
}
.order-bottomrow:last-child{border-bottom: 0; padding-bottom: 0px;
}
.order-bottomrow .view-order-link{background-color: #007C7C; color: #fff; display: inline-block;}
.order-bottomrow .view-order-link:hover{color: #fff; background-color: #000;}
/* End Css */

.logged-in{background-color: #f8f8f8;}

.pagination{justify-content: center;}
.pagination > ul.pagination,
.raise-ticket-wrap .pagination,
.ajax-pagination{
	display: flex; align-items: center; justify-content: center; list-style: none; gap: 10px;
	flex-wrap: wrap; border: 0 !important; margin: 0 !important; padding: 0 !important;
}
.ajax-pagination{padding-top: 30px !important;}
.pagination > ul.pagination:hover{background-color: transparent;}
.pagination > ul.pagination .page-numbers,
.raise-ticket-wrap .pagination .page-numbers,
.ajax-pagination a{
	display:flex; align-items: center; justify-content: center; color: #00796b; background-color: #fff;
	width: 40px; height: 40px; border-radius: 100px; padding: 4px; box-shadow: 0 0 10px 0 #e3e3e3;
}
.pagination > ul.pagination .page-numbers.current{color: #fff; background-color: #00796b;}
.pagination > ul.pagination li:first-child .page-numbers.prev,
.pagination > ul.pagination li:last-child .page-numbers.next,
.raise-ticket-wrap .pagination .page-numbers.prev,
.raise-ticket-wrap .pagination .page-numbers.next,
.ajax-pagination a.next{
	display:flex; align-items: center; justify-content: center; font-size: 14px;
	width: 70px; height: 40px; border-radius: 100px; padding: 4px;
}
.pagination > ul.pagination li:first-child .prev.page-numbers,
.raise-ticket-wrap .pagination .page-numbers.prev,
.ajax-pagination a.prev{width: 95px;}

.custom-help-content .pagination{justify-content: center; gap: 10px;}
.custom-help-content .pagination .page-numbers,
.custom-help-content .pagination .page-numbers.current,
.raise-ticket-wrap .pagination .page-numbers.current,
.ajax-pagination a.active{
	display:flex; align-items: center; justify-content: center; color: #00796b;
	width: 40px; height: 40px; border-radius: 100px; padding: 4px;
	background: #fff; box-shadow: 0 0 10px 0 #e3e3e3;
}
.custom-help-content .pagination .page-numbers.current,
.raise-ticket-wrap .pagination .page-numbers.current,
.ajax-pagination a.active{background: #007C7C; color: #fff;}
.custom-help-content .pagination .page-numbers.next,
.custom-help-content .pagination .page-numbers.prev{width: 80px; font-size: 14px;}

.bundled-products-pagination .page-numbers{
	display: flex; align-items: center; justify-content: center; list-style: none; gap: 10px;
	flex-wrap: wrap; border: 0 !important; margin: 0 !important; padding: 0 !important;
}
.bundled-products-pagination .page-numbers a,
.bundled-products-pagination .page-numbers.current,
.bundled-products-pagination .page-numbers.next, 
.bundled-products-pagination .page-numbers.prev{
	display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 100px;
	box-shadow: 0 0 10px 0 #e3e3e3; padding: 4px;
}
.bundled-products-pagination .page-numbers a{color: #00796b; background: #fff;}
.bundled-products-pagination .page-numbers.current{color: #fff; background: #007C7C;}
.bundled-products-pagination .page-numbers.next{width: 80px; font-size: 14px;}
.bundled-products-pagination .page-numbers.prev {width: 90px; font-size: 14px;}

.raise-ticket-wrap .no-data-found-wrap,
.custom-help-content .no-data-found-wrap,
#upcoming-events-container .no-data-found-wrap,
#past-events-container .no-data-found-wrap{text-align: center; font-size: 24px; margin-top: 50px;}

.orderManagement-details .no-data-found-wrap{text-align: center; font-size: 20px; margin: 50px !important;}

.event-booking-btn-wrap{
	display: flex; align-items: center; gap: 10px; padding: 15px;
	border: 1px solid #AFB8CF; border-radius: 4px; font-family: "poppins", Sans-serif;
}
.event-booking-btn-wrap a{font-size: 18px; line-height: 29px; color: #000;}


.event-booking-block-section{font-family: "poppins", Sans-serif;}
.event-booking-block-section header{background-color: #E1F1F1; border-radius: 8px; padding: 15px; margin-bottom: 20px; display: flex; gap: 10px;}
.event-booking-block-section header figure{width: 44px; min-width: 44px; height: 44px; overflow: hidden; border-radius: 100%;}
.event-booking-block-section header figure img{object-fit: cover; width: 100%;}
.event-booking-block-section header aside h2{font-size: 24px; line-height: 29px; margin: 0 0 5px; font-weight: 400;}
.event-booking-block-section header aside p{font-size: 14px; margin: 0;}
.event-booking-block-section form h3{font-size: 18px; line-height: 29px; margin: 0 0 10px; font-weight: 500;}
.event-booking-block-section .btn-green{padding: 12px; width: 200px; font-size: 18px;}

.truck-owner-dashboard-section .event-calendar-loop-section .calendar-header .calendar-nav .navigation-next-prev,
.truck-owner-dashboard-section .event-calendar-loop-section .calendar-header .calendar-nav .seletion-of-month{display: none;}

.license-file-preview{margin-top: 20px;}
.license-file-preview a{
	color: #000000; border: 1px solid #000000;
    padding: 10px 10px 10px 50px; display: inline-block;
    border-radius: 6px; font-size: 14px;
	background: url(../images/license-icon.svg) 10px center no-repeat; background-size: 30px;
}

.artist-az-loop-section{background-color: #008080;}
.artist-az-loop-section .alphabet-filter{margin-bottom: 20px;}
.artist-az-loop-section .alphabet-filter ul{
	display: flex; list-style: none; align-items: center;
    gap: 10px; justify-content: end; margin-bottom: 20px;
}
.artist-az-loop-section .alphabet-filter ul li a{
	display: flex; align-items: center; justify-content: center; 
	width: 20px; height: 20px; border: 1px solid #ccc; border-radius: 40px;
}

/* 09-07-2025 Start */
.my-profile-photo-section{
	display: flex;
	justify-content: center;
	position: relative;
	padding: 70px 0 0 0;
}
.my-profile-photo-section:before{
	content: "";
	display: block;
	width: 100%;
	height: 184px;
	background-color: #F2F4F4;
	border-radius: 6px;
	position: absolute;
	top: 0;
	left: 0;
}
.my-profile-photo{
	display: block;
	position: relative;
}
.my-profile-photo-circle{
	display: block;
	width: 184px;
	height: auto;
	max-width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 100px;
	overflow: hidden;
}
.my-profile-photo-circle img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}
.my-profile-photo .upload{
	display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    background-color: #E1F1F1;
    border: 2px solid #fff;
    border-radius: 100px;
    position: absolute;
    bottom: 8px;
    right: -6px;
    cursor: pointer;
    overflow: hidden;
}
.my-profile-photo .upload input{
	    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}
.my-profile-photo .upload img{
	display: block;
	width: 25px;
	height: auto;
}
.my-profile-username{
	display: block;
	color: #000;
	font-size: 24px;
	line-height: 29px;
	font-weight: 500;
	margin: 16px 0 0 0;
	text-align: center;
}
.my-profile-user-infos{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 12px 24px;
	margin: 16px 0 0 0;
}
.my-profile-user-infos .user-infos{
	display: inline-flex;
	align-items: center;
	color: #000;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	gap: 8px;
}
.my-profile-user-infos .user-infos img{
	display: block;
	float: left;
	height: 20px;
	width: auto;
}
/* 09-07-2025 End */


.accordian-faq-main .e-n-accordion-item {
    background: #fff;
    box-shadow: 2px 2px 4px 0px #63997273;
    border-radius: 10px;
}
.accordian-faq-main .e-n-accordion-item .elementor-element.e-con.e-child{
    border: none !important;
}
.accordian-faq-main summary.e-n-accordion-item-title {
    justify-content: space-between !important;
}
.accordian-faq-main .elementor-widget-container {
    padding: 0px 30px 15px 72px;
}
.accordian-faq-main summary.e-n-accordion-item-title .e-n-accordion-item-title-text span {
    background: #007C7C;
    display: inline-flex;
    height: 30px;
    width: 30px;
    margin-right: 10px;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.elementor-menu-cart--shown .elementor-menu-cart__product .variation,
.woocommerce-checkout .cart_item .product-name  .variation{display: block;}
.elementor-menu-cart--shown .elementor-menu-cart__product .variation dt.variation-ComboItems,
.woocommerce-checkout .cart_item .product-name  .variation dt.variation-ComboItems{font-weight: 500;}
.elementor-menu-cart--shown .elementor-menu-cart__product .variation .variation-ComboItems ul{padding: 0 0 0 15px;}
.elementor-menu-cart--shown .elementor-menu-cart__product .variation .variation-ComboItems ul li{line-height: 18px; margin: 4px 0;}
.woocommerce-checkout .cart_item .product-name  .variation dd.variation-ComboItems{float: left;}


.select2-container--default .select2-selection--single{height: 50px !important; border-radius: 10px !important;}
.select2-container--default.select2-container--disabled .select2-selection--single{background-color: #f5f5f5 !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 50px !important;}


.custom-radio {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
  cursor: pointer;
  font-size: 15px;
  user-select: none;
  color: #333;
}

/* Hide default radio */
.custom-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Custom radio circle */
.custom-radio .radiomark {
  position: absolute;
  left: 0;
  top: 2px;
  height: 18px;
  width: 18px;
  background-color: #e0e0e0;
  border: 2px solid #bbb;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}

/* Hover effect */
.custom-radio:hover .radiomark {
  background-color: #d0d0d0;
}

/* Checked state */
.custom-radio input:checked ~ .radiomark {
  background-color: #c36; /* pink theme */
  border-color: #c36;
}

/* Inner dot */
.custom-radio .radiomark::after {
  content: "";
  position: absolute;
  display: none;
}

/* Show dot when checked */
.custom-radio input:checked ~ .radiomark::after {
  display: block;
}

/* Dot styling */
.custom-radio .radiomark::after {
  top: 3px; left: 3px; width: 8px; height: 8px;
  border-radius: 50%; background: white;
}
