/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.9.0.1743067956
Updated: 2025-03-27 09:32:36

*/
body{
	font-family: "Work Sans", Sans-serif;
}
.ebcf_modal {
	position: absolute;
    top: 0px;
    left: 0px;
   /*overflow-y: scroll; */
    padding: 10px;
    height: 520px;
    z-index: 9999;
    right: 0px;
    width: 80%; 
    box-shadow: rgb(141, 141, 141) 0px 1px 14px 8px;
    border-radius: 18px;
    background: white;
    font-size: 14px;
}
.ebcf_close{
    cursor:pointer;
    text-align: end;
    position: absolute;
    right: 36px;
    background: #f0734d;
    padding: 2px 10px;
    font-size: 18px;
    border-radius: 50%;
    color: white;

}
.ebcf_modal-content {
     overflow-y: scroll; 
    padding: 10px;
       height: 450px;
    border-radius: 18px;
    background: white;
    font-size: 14px;
}
.btn_close {
	width:100%;
	text-align:right;
	padding:10px;
}
.ebcf_modal h1 {
	 font-size:24px;
	color:black;
}
.ebcf_modal h2 {
	 font-size:24px;
	color:black;
}
.ebcf_modal h3 {
	 font-size:22px;
	color:black;
}
.ebcf_modal h4 {
	 font-size:22px;
	color:black;
}
.ebcf_modal p {
	 font-size:16px;
	color:black;
	overflow-wrap: break-word;
}


#wpcf7-f226-o1 .wpcf7-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F0734D;
    color: white;
    font-family: "Work Sans", Sans-serif;
    gap: 8px; 
    padding: 10px 20px;
    border: none;
	border-radius: 10px;
    cursor: pointer;
}

#wpcf7-f226-o1 .wpcf7-submit::before {
    content: "";
    background-image: url("https://dubaifleamarket.techstaged.co.in/wp-content/uploads/2025/03/Untitled-2-3.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
}

#wpcf7-f226-o1 input::placeholder{
	color: #000000;
	margin-left: 10px !important;
	font-size:18px;
	font-family: "Work Sans", Sans-serif;
}
#wpcf7-f1102-p1084-o1 input::placeholder, #wpcf7-f1102-p1084-o1 textarea::placeholder{
	color: #424242;
	font-size:16px;
	border:none;
	font-family: "Work Sans", Sans-serif;
}

#wpcf7-f1102-p1084-o1 input:not(.wpcf7-submit ) {
  height: 50px;
	padding-left: 26px;
	border-radius:30px !important; 
}
#wpcf7-f1102-p1084-o1 .wpcf7-submit  {
	font-family: "Work Sans", Sans-serif;
     background: #F0734D;
	width: 100%;
	padding-left: 26px;
	color: white;
	border-radius:10px !important; 
}
#wpcf7-f1102-p1084-o1 .wpcf7-textarea {
	height: 140px !important;
	background: #F8F8F8;
	border-radius: 20px;
	 resize: none;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]){
	background: #F8F8F8;
	border: none;
    border-radius: 10px;
	margin-bottom: 20px !important;

}
.wpcf7 form>div, .wpcf7 form>p {
    text-align: -webkit-right !important;
}
.subscribe-btn {
    position: relative;
    padding-left: 30px; 
	
}

.subscribe-btn::before {
    content: "\f0a1"; 
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.ast-container{
	padding: 0px !important;
}
.upcoming ul {
    margin: 0 0 1.5em 16px !important;
}
.up-test .swiper-horizontal {
	height: 367px !important;
}
.up-test{
	padding: 0 !important;
}
.up-test figure img{
	border-radius: 20px !important;
	height: 367px !important;
}
 .seller-card{
	z-index: auto;
}
.contact-input p{
	display: flex;
	gap: 40px;
}
.terms-page ol, .terms-page ul, .terms-content ol,.terms-content ul{
	
	  font-family: "Work Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
		margin-bottom: 0 !important;
    color: #424242;
	margin-left: 20px !important;
}
.terms-page div, .terms-content div{
	display: flex;
/* 	align-items:center; */
	justify-content: center;
	flex-direction: column;
	gap: 30px;

}
.terms-page p, .terms-content p{
	font-family: "Work Sans", Sans-serif;
	margin-bottom: 0 !important;
}
.terms-content p{
	    font-family: "Work Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #424242;
}
.content-box:hover, .content-box.active:hover{
	background-color: rgb(244, 244, 244) !important;
/*     height: 100% !important; */
}
.terms-page h2{
	font-family: "Work Sans", Sans-serif;
	font-size: 44px !important;
	line-height: 67px !important;
	letter-spacing: 2px !important;
	margin-bottom: 0 !important;
	color: #424242;
}
.terms-page h1{
	font-family: "Work Sans", Sans-serif;
}
.terms-page h3{
	font-family: "Work Sans", Sans-serif;
	font-size: 36px !important;
	line-height: 67px !important;
	font-weight: 500;
	color: #424242;
}
.terms-page h4{
	font-family: "Work Sans", Sans-serif;
	color: #424242;
}
.consent-para{
	width: 83%;
}
.terms-page b{
	font-weight: 600;
	 font-family: "Work Sans", Sans-serif;
    font-size: 18px;
    color: #424242;
	line-height: 34px;
}
.terms-page a{
	font-family: "Work Sans", Sans-serif;
	text-decoration: underline;
	color: #424242 !important;
}
.no-dots{
	list-style-type: none;
}
.half-section{
	width: 85%;
}
.cancel-content{
	gap: 5px !important;
}
/* Upcoming events */
/* .ev-container {
    display: flex;
	align-items: stretch;
	padding: 20px 10%;
    gap: 20px;
}

.left-buttons {
    display: flex;
	flex: 1;
	max-width: 20%;
    flex-direction: column;
	width: 20% !important;
    gap: 10px;
} */

.ev-container {
    display: flex;
    align-items: stretch;
    padding: 20px 10%;
    gap: 20px;
    height: 100vh; /* Force container to take full viewport height */
}

.left-buttons {
    display: flex;
    flex-direction: column;
    flex-basis: 20%;
    max-width: 20%;
	height: 100%;
	
    gap: 10px;
}

.right-content {
    flex: 1;
    padding: 20px;
    min-height: 200px;
    overflow-y: auto;
    max-height: calc(100vh - 40px);
	scrollbar-color: #F0734D #f0f0f0;  
}
.tab-button {
    padding-left: 30px !important;
    border: none;
    background-color: #F4F4F4;
    cursor: pointer;
    font-size: 18px;
	font-weight: 400;
	height: 48px;
    transition: 0.3s;
	font-family: "Work Sans", Sans-serif;
	color: #8F8F8F;
	text-align: start;
	border-radius: 10px;
}
.section_events.content h3 a{
    font-weight: 500;
    margin-bottom: 70px;
    font-size: 32px;
    line-height: 42px;
    /* margin-left: 10%; */
    font-family: "Work Sans", Sans-serif;
}
.section_events .content h3{
	  font-weight: 500;
/*     margin-bottom: 70px; */
    font-size: 32px;
    line-height: 42px;
    /* margin-left: 10%; */
    font-family: "Work Sans", Sans-serif;
}
.section_events .content ul{
	margin-top: 20px;
}
.section_events .content ul li{
	 font-weight: 500;
    font-size: 14px;
/*     line-height: 42px; */
    margin-left: 15px;
    font-family: "Work Sans", Sans-serif;
}
.tab-button.active {
    background-color: #F0734D !important;
    color: white;

}
/* 
.right-content {
    flex: 1;
    padding: 20px;
	width: 80%;

    min-height: 200px;
	 overflow-y: auto; 
  max-height: 100%;
} */

.content-box {
    display: none;
	opacity: 0;
}

.content-box.active {
    display: block;
	 display: grid;
	opacity: 1;
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr)); /* 2 items per row */
    gap: 20px;
    padding: 20px;
	height: 100%;
    justify-content: center;
/* 	scrollbar-color: #F0734D #f0f0f0;   */
	
}
/* Search Box Styling */
.search-box {
    position: relative;
/*     width: 300px; */
}

/* Search Input */
.search-input {
    width: 100%;
    padding: 16px !important;
    font-size: 16px;
    border: 2px solid #ccc;
	background: #C3C1BC33 !important;
    border-radius: 30px !important;
    outline: none;
	height: 50px !important;
    transition: 0.3s;
}

/* Placeholder Styling */
.search-input::placeholder {
    color: #424242;
    font-family: "Work Sans", Sans-serif;
	font-size: 16px;
	margin-left: 10px;
}

/* Focus Effect */
.search-input:focus {
    border-color: #007BFF;
}

/* Search Icon */
.search-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    cursor: pointer;
}

/* Hover Effect on Icon */
.search-icon:hover {
    color: #007BFF;
}
.elementor-section-2, .elementor-section-3 {
    display: none;
}
.custom-btn.active {
    background-color: #0073e6;
    color: white;
}
/* .Feb-section-2, .Mar-section-3 {
    display: none;
} */
.ast-container {
        max-width: 100% !important;
}









/* Main Wrapper */
.main-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
/*     padding: 20px; */
}

/* Inner Grid Container */
.button-container {
     display: grid;
    grid-template-columns: repeat(auto-fit, minmax(47px, 1fr)); 
    grid-auto-rows: 55px; 
    gap: 10px;
    max-width: 80%;
    margin-left: 0;
    margin-right: auto;
}


.button-container button {
    width: 100%;
    aspect-ratio: 1 / 1; 
    border: none;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
}


.button-container .disabled {
	display: flex;
    justify-content: center;
    align-items: center;
    background-color: #E4E4E4;
    color: black;
	opacity: 0.3;
    cursor: not-allowed;
}

.button-container .clicked {
	 display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1B2D79;
    color: white;
}

.button-container .not-clicked {
    background-color: #E4E4E4;
	display: flex;
    justify-content: center;
    align-items: center;
    color: black;
}


/* Event Page content */

/* 
.right-content {
    width: 80%;
    max-width: 800px;
}
 */
.content-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.section_events {
    position: relative;
    color: white;
	height: 320px;
    background-size: cover;
	width: 100%;
	border-radius: 20px;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
/*     text-align: center; */
    color: white;
    position: relative;
}

.section_events:before {
    content: "";
    position: absolute;
    top: 0;
/* 	display:none; */
    left: 0;
    width: 100%;
	border-radius: 20px;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.content {
    position: relative;
    z-index: 2;
	margin: 30px;
	margin-top: 10px;

}
.content-box .section_events:hover .section_events ul li {
	color: white !important;
}
.right-content p {
    font-size: 18px;
/*     font-weight: bold; */
    margin: 12px 0 10px 0;
/* 	display: flex;
	justify-content: ;
	align-items: center; */
	font-family: "Work Sans", Sans-serif;
/* 	margin-top: 100px; */
}

.right-content ul {
    padding: 0;
    margin: 0;
}

.right-content ul li {
    font-size: 14px;
    margin-bottom: 5px;
}

/* Login Register Page */
.custom_register_login{
	padding: 100px 10%;
	border-top: 1px solid #E1E1E1;
	padding-top: 20px;
	width: 100%;
	margin: auto;
	background-color: #F8F8F8;
}
.custom_register_login #customer_login .col-1{
	background: white;
	border-radius: 10px;
	padding: 50px;
}
.woocommerce .col2-set::before, .woocommerce-page .col2-set::before, .woocommerce-account .woocommerce::after, .woocommerce-page .col2-set::after{
	display:none !important;
}
#customer_login .col-1 h2{
	color: #040404;
	font-weight: 700;
	margin-bottom: 9px;
	font-size: 66px;
	 font-family: "Work Sans", Sans-serif;
}
#customer_login .woocommerce-form-login div div, #customer_login .woocommerce-form-register div{
	color: #27363B !important;
	font-weight: 400;
	font-size: 16px;
	 font-family: "Work Sans", Sans-serif;
}

#customer_login .woocommerce-form-login p input[type="text"],#customer_login .woocommerce-form-login p input[type="password"]{
	background: #F9F9F9;
	border-radius: 30px;
	padding: 25px;
	margin-top: 10px;
	border: none;
}
.login-bottom-part{
	display: flex;
	margin-bottom: 20px;
    justify-content: space-between;
    width: 100%;
}
.login-bottom-part div{
	width: 50%;
}
.woocommerce-LostPassword{
	text-align: end;
}
#customer_login .woocommerce-form-login p input[type="text"]::placeholder ,#customer_login .woocommerce-form-login p input[type="password"]::placeholder{
    color: #D3D3D3; 
	font-weight: 400;
	font-size: 16px;
	 font-family: "Work Sans", Sans-serif;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
/* 	top: 0px !important; */
	background: #F9F9F9 !important;
	border: none !important;
	box-shadow: none !important;
}
#customer_login .woocommerce-form-login p  input[type="checkbox"]:checked{
	background-color: #F0734D !important;
	border-color: #F0734D !important;
	
}
#customer_login .woocommerce-form-login{
	border: none !important;
	padding: 0px !important;
}
.woocommerce-form-login__submit, .woocommerce-form-register__submit{
	color: white !important;
	background-color: #F0734D !important;
	font-family: "Work Sans", Sans-serif !important;
	width: 100% !important;
}
 .woocommerce-LostPassword a,.woocommerce-form-register p a{
	color: #27363B !important;
	text-decoration: underline !important;
	font-weight: 400;
	font-size: 16px;
	 font-family: "Work Sans", Sans-serif;
}
#customer_login{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 80px;
}
#customer_login .u-column2 h2{
	color: #040404;
	font-weight: 700;
	margin-bottom: 9px;
	text-transform: uppercase !important;
	font-size: 66px;
	 font-family: "Work Sans", Sans-serif;
}
.woocommerce-form-register p, .enter-text{
	color: #27363B !important;
	font-weight: 400;
	font-size: 16px;
	 font-family: "Work Sans", Sans-serif;
}
 body .woocommerce form.register {
	margin: 0;
	 padding: 0px;
	 border: none;
	 margin-top: -20px;
}
#customer_login .woocommerce-form-register p input[type="email"]{
	background: #F9F9F9;
/* 	background: white; */
	border-radius: 30px;
	margin-top: 10px;
	border: none;
}
#customer_login .woocommerce-form-register p input[type="email"]::placeholder{
	color: #D3D3D3; 
	font-weight: 400;
	font-size: 16px;
	 font-family: "Work Sans", Sans-serif;
}
..woocommerce-page .col2-set::before{
	display:none !important;
}
.woocommerce-form-row label {
    display: inline-block;
    margin-bottom: 5px; 
}
.woocommerce-form-row input {
    display: inline-block;
    width: 100%;
}
.woocommerce-form-row p{
	margin-bottom: 10px;
}
.custom-login-link{
	color: #27363B !important;
	font-weight: 400;
	margin-bottom: 70px;
	font-size: 16px;
/* 	margin-left: 10%; */
	 font-family: "Work Sans", Sans-serif;
}
.woocommerce-MyAccount-navigation-link.is-active a {
/* 	background-color: #F0734D !important; */
    color: #000000;
}
body .woocommerce-MyAccount-navigation-link a{
	color: #27363B;
}
.woocommerce-MyAccount-navigation ul{
	display:flex;
	flex-direction: column;
	gap: 10px;
}
.woocommerce-MyAccount-content p{
	color:#27363B;
}

.woocommerce-MyAccount-content p a{
	color:#F0734D;
}
.custom-media-slider .slick-disabled i{
	color: grey !important;
}
.wpcf7-spinner {
	margin-top: 20px !important;
}
.wpcf7-response-output{
	margin-top: -15px !important;
}
.wpcf7-not-valid-tip{
	margin-bottom: 10px !important;
}
/* months-btn */
.months-btn{
	background: #f8f8f8;
}

.left-buttons-container {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
}

.left-buttons {
    display: flex;
/*     flex-direction: row; */
    gap: 10px;
/*     overflow-x: auto; */
/*     scroll-behavior: smooth; */
    white-space: nowrap;
    width: 100%;
    padding: 5px;
    scrollbar-width: none;
}

.left-buttons::-webkit-scrollbar {
    display: none;
}

/* Scroll Buttons */
.scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    font-size: 18px;
    display: none;
    z-index: 10;
}

.scroll-btn.left {
    left: 0;
}

.scroll-btn.right {
    right: 0;
}

.left-buttons {
    display: flex;

    white-space: nowrap; 

}

.left-buttons::-webkit-scrollbar {
    display: none; 
}

/* Single Product Page  */
#primary .ast-woocommerce-container{
	padding: 20px 10% !important;
}
#primary{
	background: #f8f8f8 !important;
}
#search-results-container{
	 display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px; 
}
#loader {
    position: fixed;
    z-index: 9999;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    display: flex;
    justify-content: center;
    align-items: center;
}
 
.spinner {
    border: 5px solid #ccc;
    border-top: 5px solid #0073aa;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 0.8s linear infinite;
}
 
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
 

.content-box.active_search {
    display: block !important;
    opacity: 1;
}

.popup-content h3{
	font-weight: 900;
	font-size: 56px;
	line-height: 80px;
	font-family: "Work Sans", Sans-serif;
    margin-bottom: 20px;
}
.popup-content {
	padding: 35px !important;
}
.customs-terms-content {
	padding: 30px 50px !important;
    border-radius: 20px;
}
.custom-term-content ul{
	margin-bottom: 0px !important;
}
.popup-content {
    top: 50% !important;
}
.custom-term-content {
  height: 350px;
  overflow-y: auto;
  scrollbar-color: #F0734D white;
  scrollbar-width: thin;
  padding-right: 10px;
/*   padding-right: 30px; */
}
 
.custom-term-content::-webkit-scrollbar {
  width: 6px; 
}
 
.custom-term-content::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: white;
}
 
.custom-term-content::-webkit-scrollbar-thumb {
  background-color: #F0734D;
  border-radius: 10px;
  border: 2px solid white; 
}
 
.popup-bottom{
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 30px;
    margin-bottom: 0px;
}
#popup-inner-button{
	background: #A4A4A4;
	color: white;
	font-size: 21px;
	font-weight: 500;
	font-family: "Work Sans", Sans-serif;
	padding: 12px 42px;
    border-radius: 10px;
 
}
#popup-close{
	background: #F0734D;
	color: white;
	font-size: 21px;
	font-weight: 500;
	font-family: "Work Sans", Sans-serif;
	padding: 12px 42px;
    border-radius: 10px;
}
.popup-close-icon img{
	    padding: 10px;
    border-radius: 50%;
	    width: 34px;
    background: #E0E0E0;
}
/* Custom Event Section */
.custom-event-main{
	display: flex;
	align-items: flex-start;
	width: 80%;
	gap: 50px;
	margin: auto;
}
.custom-event-left{
	width: 50%;
    position: sticky;
    top: 6%;
    left: 0;
}
.custom-event-right{
	width: 50%;
}
.custom-event-left h3{
	font-weight: 400;
	font-size: 36px;
	line-height: 80px;
	margin-bottom: 40px;
	color: #000000;
	font-family: "Work Sans", Sans-serif;
	text-align: center;
}
.custom-event-bottom-btn{
	display: flex;
	width: 100%;
	gap: 20px;
}
.custom-cart-btn{
	width: 50%;
	border: 1px solid #4E4E4E;
	border-radius: 10px;
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color: #000000;
	font-family: "Work Sans", Sans-serif;
}
.custom-continue-btn{
	width: 50%;
	/* border: 1px solid #4E4E4E; */
	background: #F0734D;
	border-radius: 10px;
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color: #ffffff;
	font-family: "Work Sans", Sans-serif;
	margin-left: 50%;
}
.custom-event-right h2{
	font-weight: 600;
	font-size: 44px;
	/* line-height: 80px; */
	margin-bottom: 0px;
	color: #000000;
	font-family: "Work Sans", Sans-serif;
}
.table-text{
	font-weight: 400;
	font-size: 28px;
	line-height: 80px;
	margin-bottom: 0px;
	color: #000000;
	font-family: "Work Sans", Sans-serif;
}



.booking-btns {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
	gap: 10px;
	/* padding: 20px; */
	/* background-color: #fff; */
	border-radius: 10px;
	/* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
	max-width: 100%;
	width: 100%;
  }

  .booking-btns button {
	background: #E4E4E4;
	color: black;
	border: none;
	border-radius: 8px;
	font-weight: 400;
	font-size: 16px;
	cursor: pointer;
	transition: background 0.3s ease, transform 0.2s ease;
	padding: 10px 0;
  }

  .booking-btns button:hover {
	background: #1B2D79;
	color: white;
	/* transform: scale(1.05); */
  }

  .booking-btns button:active {
	/* transform: scale(0.95); */
	background: #1B2D79;
	color: white;

  }
  .select-text{
	font-weight: 400;
	font-size: 16px;
	line-height: 80px;
	margin-top: 20px;
    line-height: 46px;
	border-top: 1px dashed grey;
	color: #000000;
	font-family: "Work Sans", Sans-serif;
  }
/* Single Product Page */
.woocommerce-tabs {
	background: #CFE1E5;
	padding: 58px 80px !important;
	border-radius: 20px;
}
.description_tab a {
    font-weight: 700;
    font-size: 28px;
    padding-top: 0px !important;
    line-height: normal;
    color: #272727 !important;
    font-family: "Work Sans", Sans-serif;
}
.woocommerce-Tabs-panel  strong{
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	color: #000000!important;
	font-family: "Work Sans", Sans-serif;
}
.woocommerce-Tabs-panel p, .woocommerce-Tabs-panel li{
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #000000!important;
	font-family: "Work Sans", Sans-serif;
}
.woocommerce-Tabs-panel p a{
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #F0734D!important;
	font-family: "Work Sans", Sans-serif;
}
.wc-tabs{
	border-bottom: 1px solid #ffffff;
}
.entry-summary .entry-title{
   font-weight: 800;
	font-size: 42px;
	line-height: 48px;
	color: #2B2B2B!important;
	margin-bottom: 5px !important;
	font-family: "Work Sans", Sans-serif;
}
.woocommerce-product-secondary-title{
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
	color: #929292!important;
	font-family: "Work Sans", Sans-serif;
}
.woocommerce-product-single_excerpt strong{
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	color: #000000!important;
	font-family: "Work Sans", Sans-serif;
}
.woocommerce-product-single_excerpt p, .woocommerce-product-price span, .ast-stock-detail span{
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #000000!important;
	font-family: "Work Sans", Sans-serif;
}
.woocommerce-product-price span{
	color: #282F9C !important;
	font-weight: 600!important;
	font-size: 24px !important;
	line-height: 36px !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before,.woocommerce-js div.product .woocommerce-tabs ul.tabs:before{
	display: none !important;
}
.cart .quantity input[type=number]{
	display: none !important;
}
.single_add_to_cart_button {
	background: #F0734D !important;
	border-radius: 10px !important;
	color: white !important;
	font-weight: 400 !important;
	font-size: 21px !important;
	font-family: "Work Sans", Sans-serif;
	width: 60% !important;
	margin-left: -20px !important;
}
.ast-onsale-card,.ast-stock-detail{
	display: none !important;
}
.woocommerce-display{
	display: flex;
	align-items: center;
	gap: 30px;
}
.woocommerce-product-availability p{
	margin-bottom: 0px !important;
	font-weight: 400;
	font-size: 20px;
/* 	line-height: 32px; */
	color: #000000!important;
	font-family: "Work Sans", Sans-serif;
}
.woocommerce-product-share{
	display: flex;
	gap: 10px;
	align-items: center;
}
.woocommerce-product-share p{
	margin-bottom: 0px !important;
	font-weight: 400;
	font-size: 20px;
/* 	line-height: 32px; */
	color: #000000!important;
	font-family: "Work Sans", Sans-serif;
}
.woocommerce-product-single_excerpt p{
		margin-bottom: 0px !important;
}
.woocommerce-product-add-to-cart{
	margin-top: 30px;
	margin-bottom: 20px;
}
.woocommerce-product-share img{
	background:  #f5f5f5;
	width: 20px;
	height: 20px;
}
.selected-stall-number, .selected-floor-number
 {
	 display: flex;
/*     gap: 10px; */
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    padding-left: 12px;

}
.selected-stall-number h3 ,.selected-floor-number h3
 {
	margin-bottom: 0px !important;
	margin: auto;
	line-height: normal;
	font-weight: 600;
	font-size: 48px;
/* 	line-height: 32px; */
	color: #F0734D!important;
	font-family: "Work Sans", Sans-serif;
	
}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 , .event-value, .product-name,.product-total ,.woocommerce-privacy-policy-text p a:hover{
	color: #F0734D!important;
}

.event-label, .cart-subtotal th ,.order-total th,.cart-subtotal td span, .order-total td span,.woocommerce-privacy-policy-text p{
	color: #000000;
}
#order_review_heading{
	margin: auto;
    line-height: normal;
    font-weight: 600 !important;
    font-size: 21px !important;
/*     margin: 1.5em 0em !important; */
    /* line-height: 32px; */
    color: white;
    /* width: 38% !important; */
	padding: 1em !important;
    background-color: #F0734D !important;
    font-family: "Work Sans", Sans-serif;
}
/* , .woocommerce-checkout h3 */
.event-details h3{
	color: #ffffff;
    line-height: normal;
	margin-bottom: 0px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    background: #F0734D;
    border-color: #F2F5F7;
    border-style: solid;
    font-size: 21px;
    padding: 1em !important;
    border-width: 1px 1px 0 1px;
}
.selected-stall-number span{
	color: #000000!important;
	font-family: "Work Sans", Sans-serif;
}
.primary{
	margin-top: 0px !important;
}
.shop_table p{
	color: #000000;
	margin-bottom: 0px !important;
/* 	padding: 10px; */
	padding: .7em 1em;
	display: flex;
	justify-content:space-between;
	border: 1px solid #F2F5F7;
    border-collapse: collapse;
	text-align: left ;
	font-family: "Work Sans", Sans-serif;
}
.shop_table p span{
	text-align: left;
    border-left: 1px solid #F2F5F7;
	margin : -10px 0px;
	color: #F0734D;
	margin-bottom: -10px !important;
    width: 31%;
    display: flex;
/*    justify-content: center;*/
    align-items: center;
    padding-left: 18px;


}
.shop_table{
	border: 1px solid #F2F5F7;
}
.woocommerce-event-details h2 , .woocommerce-order-purchase-notes h2 ,.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title ,.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title{
	margin-bottom: 0px !important;
	color: #ffffff;
	line-height: normal;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 600;
	background: #F0734D;
	border-color: #F2F5F7;
	border-style: solid;
	font-size: 21px;
	padding: 1em;
	border-width: 1px 1px 0 1px; 
	
}
.order_details thead th, .order_item .product-total span, .order_details tfoot td {
	color: #F0734D;
}
.order_item .product-name  a, .order_item .product-name strong{
	color: #2A31A0 !important; 
}
.order_details tfoot th ,.woocommerce-customer-details address{
	color: #000000;
}
/* Event details checkout */
.woocommerce-checkout .event-details{
	display: flex;
    flex-direction: column;
    border-width: 2px;
    width: 40%;
    border-style: solid;
    margin-left: auto;
    margin-right: 0;
/*     padding: 1.5em 1.5em 1em; */
    border-color: #F2F5F7;
    margin-bottom: 20px;
}
.woocommerce-checkout .event-details h3{
	padding-left: 11px;
}
.woocommerce-checkout .event-details .event-row {
	display: flex;
	padding: 0 1em;
	justify-content: space-between;
/* 	border-bottom: 1px solid  #F2F5F7; */
/* 	gap: 40px; */
	align-items: center;
}
.woocommerce-checkout .event-details .event-row:not(:last-child) {
		border-bottom: 1px solid  #F2F5F7; 
}
.woocommerce-checkout .event-details .event-label{
/* 	width: 30%; */
	font-weight: 500;
	padding: 14px 12px;
}
.woocommerce-checkout .event-details .event-value{
	width: 30%;
	padding: 10px 0;
	text-align: left;
}
/* Thank You Page Design */
.avada-thank-you h2{
	color: #F0734D !important;
}
.woocommerce-js ul.order_details li{
	 display: flex;
    align-items: center;
    gap: 10px;
	width: max-content;
	font-size: 16px;
	color: #000000;
}
.avada-thank-you p{
	color: #000000;
}
.woocommerce-order-received .ast-article-single{
	width:70%;
	margin: 60px auto;
}
.woocommerce-thankyou-order-details {
        display: flex;
        flex-direction: column;
}
.woocommerce-order-received #primary{
	margin-bottom: 0px !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details{
	padding-left: 0px !important;
}
.woocommerce-js ul.order_details li strong{
	color: #2A31A0 !important;
	font-weight: 500;
	font-size: 18px;
}
.woocommerce-product-share a{
	display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
    height: 100% !important;
}
.woocommerce-js div.product div.images img {
    max-height: 500px;
	object-fit: cover;
    height: 100%;
}
.woocommerce-product-single_excerpt a:hover{
	color:#F0734D !important;
}
.woocommerce-product-single_excerpt li{
	color: black !important;
}
.entry-title{
	color: #F0734D;
}
.home-overflowed {
	overflow: hidden;
}

.woocommerce-form__label-for-checkbox span{
	font-size: 16px;
	font-weight: 400;
}
.woocommerce-form__label-for-checkbox span a{
	color:#F0734D !important;

}
.woocommerce-page.woocommerce-checkout form .form-row:last-child{
	margin-bottom: 15px;
}
.woocommerce-cart .ast-separate-container .ast-article-single{
	padding: 0px !important;
}
.woocommerce-cart-form__contents .product-remove, .woocommerce-cart-form__contents .product-thumbnail{
	display: none !important;
}
/* #header_wrapper{
   background: #E97451 !important;
} */

/*Related Prodcut Section css*/

.events {
    width: 100%;
    background-color: #F8F8F8;
}

.event-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.event-card {
    width: 48%;
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.event-card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.slick-slide img {
    width: 100%;
    border-radius: 8px;
}

.event-buttons {
    margin-top: 20px;
    display: flex;
    width: 100%;
}

.event-buttons button {
    padding: 10px 20px;
    margin: 5px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.map-btn {
    color: #F0734D;
    background-color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    gap: 5px;
    width: 40%;
}

.stall-btn {
    background-color: #F0734D;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    gap: 5px;
    width: 100%;
}

.main-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.main-content ul {
    margin-left: 20px;
}

.main-content h1 {
    font-weight: 500;
    font-size: 32px;
    line-height: 42px;
    font-family: "Work Sans", Sans-serif;
}

.event-slider {
    position: relative;
}

.visit-btn {
    position: absolute;
    bottom: 10%;
    right: 2%;
}

.visit-btn button {
    color: #000000;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 5px;
    background-color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 12px 20px;
}

.events .slick-dots {
    bottom: 2% !important;
}

.events .slick-next {
    right: 5% !important;
}

.events .slick-prev {
    left: 5% !important;
}

.events .slick-prev:before, .events .slick-next:before {
    font-family: 'slick';
    font-size: 41px;
    display: none;
    line-height: 1;
    opacity: 1;
    color: white;
}

.events .slick-prev, .events .slick-next {
    z-index: 999;
    color: white !important;
    font-size: 35px !important;
}

.events .slick-dots li button:before {
    display: none !important;
}

.events .slick-dots li button {
    width: 8px !important;
    height: 8px !important;
    background-color: #ffffff !important;
    border-radius: 50%;
}
/* Add this to your CSS */
.event-slider-second .slick-slide {
    margin: 0 20px; 
}
.event-slider-second .slick-list {
    margin: 0 -10px; 
}

.events .slick-dots li.slick-active button {
    background: #F0734D !important;
}
.event-slider .slick-slide {
    height: 400px;
    object-fit: cover;
}
.event-slider .slick-slide img{
	height: 100%;
	border-radius: 20px;
	box-shadow: none;
}
.events .slick-dots li button, .slick-dots li {
    width: 8px;
    height: 8px;
}
.event-image img{
	width: 100%;
	height: 360px !important;
	object-fit: cover;
	border-radius: 20px;
}

.event-tabs-wrapper{
	padding-left: 10%;
}
.event-tabs{
	margin-left: 0px !important;
	margin-top: 10px;
	margin-bottom: 50px !important;
}
.upcoming-heading{
	margin: auto;
	line-height: 80px;
	text-align: center;
	margin-bottom: 30px;
	font-weight: 600;
	font-size: 44px;
/* 	line-height: 32px; */
	color: #000000!important;
	font-family: "Work Sans", Sans-serif;
}
.event-tab-content .slick-prev,.event-tab-content .slick-next{
	width: 40px;
    height: 40px;
    z-index: 2;
	color: #000000;
    border: none;
    outline: none;
    border-radius: 50%;
	display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
}
.event-tab-content .slick-prev:before,.event-tab-content .slick-next:before{
	opacity: 1 !important;
    color: #ffffff;
    font-size: 61px;
    border: 1px solid grey;
    border-radius: 50%;
    padding: 0px;
    margin: 0px;
}
.event-tab-content .slick-prev:hover,.event-tab-content .slick-prev:focus,.event-tab-content .slick-next:hover,.event-tab-content .slick-next:focus,.event-tab-content .slick-next:hover,.event-tab-content .slick-next:focus,.event-tab-content .slick-next:hover,.event-tab-content .slick-next:focus {
    color: #ffffff;
    outline: none;
    background: #000000;
}
.event-tab-content .slick-prev {
    left: -7%;
}
.event-tab-content .event-slider .slick-next {
    right: 7% !important;
/* 	margin-top: 70px; */
}
.event-tab-content .slick-next:nth-last-of-type(even) {
    left: -7% !important;
    margin-top: 70px;
}


.event-tab-content .event-slider .slick-prev {
    left: 7%;
}

.visit-btn img, .map-btn img{
	width: 20px;
}
.inner-slider{
	display: flex;
    flex-direction: column;
    height: -webkit-fill-available;
    justify-content: space-between;
}

.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
}
.tab-btn.active {
    background-color: #f26522; /* example color */
    color: white;
}
/* Responsive Css */
.ebcf_modal h3 {
    margin: 12px 0;
}
.ebcf_modal-content a{
	color: #f0734d;
}
.single-product .events{
	background: transparent !important;
}
.single-product .event-buttons button {
    margin:0 5px 0 0;
	border-radius: 8px;
    box-shadow: none;
}
.single-product .events .slick-dots li {
    width: 10px !important;
}

.map-btn:hover {
    color: #f0734d;
    background: white;
}

.event-buttons a {
    padding: 10px 20px;
    margin: 5px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

/*Stall request plan CSS*/


.seat-btn.admin-booked {
    background-color: #f2652280; /* Light red or any other color */
    border-color: #ff9999;
}

.seat-btn.admin-booked {
    position: relative;
    overflow: visible;
}

.tooltip-text {
    display: none;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: #222;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 999;
    cursor: pointer;
}

.seat-btn.admin-booked:hover .tooltip-text {
    display: block;
}


/*request Modal css*/

.request_modal-overlay {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
}

.request_modal-content {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    width: 90%;
    max-width: 400px;
    margin: auto;
    position: relative;
}

.request_modal-content h2 {
    font-size: 24px;
    margin-bottom: 15px;
}

.request_modal-content input,
.request_modal-content select {
    width: 100%;
    padding: 10px;
    margin: 5px 0 15px;
    border-radius: 8px;
    border: 1px solid #ddd;
    background: #f9f9f9;
}

.request_modal-send-btn {
    background: coral;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.request_modal-actions {
    text-align: right;
}

.request_modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
    z-index: 1001;
}

@media screen and (max-width: 1450px) {
    .visit-btn {
        bottom: 13%;
    }
    .main-content h1 {
        font-size: 26px;
    }
    .map-btn {
        width: -webkit-fill-available;
    }
}

@media screen and (max-width: 1024px) {
    .event-card {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .events .slick-prev, .events .slick-next {
        font-size: 26px !important;
    }
    .event-container {
        flex-direction: column;
        gap: 15px;
    }
    .event-card {
        width: 100%;
    }
    .visit-btn {
        bottom: 13%;
        right: 3%;
    }
}

@media screen and (max-width: 480px) {
    .visit-btn button {
        margin-top: 15px;
        border: 1px solid black;
        padding: 8px 16px;
        font-size: 16px;
    }
    .main-content h1 {
        font-size: 22px;
    }
    .events .slick-prev, .events .slick-next {
        font-size: 23px !important;
    }
    .events {
        width: 100%;
    }
    .visit-btn {
        position: relative;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0px !important;
    }
}
/* Responsive Grid for Smaller Screens */
@media (max-width: 1200px){
	.custom_register_login {
		padding: 68px 0%;
	}
	.woocommerce-order-received .ast-article-single {
		width: 80%;
		margin: 40px auto;
	}
}
@media (max-width: 921px){
	.woocommerce-checkout .event-details {
    	width: 100%;
	}
}
@media (max-width: 500px) {
    .button-container {
        max-width: 90%;
        grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
    }
    .button-container button {
        font-size: 14px;
    }
}
@media (max-width: 1024px){
	
	.ev-container {
		padding: 20px 0%;
		gap: 0px;
	}
	.section {
		height: 223px;
	}
	.section .content h3 {
		font-size: 23px;
		line-height: 30px;
	}
	.content {
		margin: 20px;
/* 		margin-top: 10px; */
	}
	.custom-login-link{
		margin-bottom: 50px;
	}
	.section .content ul {
		margin-top: 11px;
	}
	.tab-button {
		padding: 14px !important;
        height: max-content;
		font-size: 16px;
	}
	#customer_login{
		flex-direction: column;
		gap: 20px;
	}
	.custom_register_login {
   		 padding: 50px 10%;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		width: 100%;
	}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
    order: 1;
}
	#customer_login .col-1 h2 ,#customer_login .u-column2 h2{
    	font-size: 50px;
		margin-bottom: 9px;
	}
	.buttons-page{
		 align-items: flex-start !important;
    height: auto !important;
	}
	#contact-btn, #cart-btn{
		display: none !important;
	}
	.hero-slider h2 {
    	font-size: 40px !important;
		line-height: 40px !important;
	}
	.hero-slider, .custom-slick-slider .slide-item {
		max-height: 713px !important;
	}
	.hero-slider p {
		  font-size: 22px;
   		 line-height: 32px;

	}
	.hero-slider .slick-prev {
		left: 12% !important;
	}
	.hero-slider .slick-next {
		right: 12% !important;
	}
	.terms-page h3 {
		font-size: 28px !important;
		
	}
	.terms-page div, .terms-content div {
    	gap: 22px;
	}
	.consent-para{
		width: 100%;
	}
	.terms-page h2{
		font-size: 32px !important;
		line-height: 42px !important;
	}
	.terms-page h1 {
        font-size: 36px !important;
        line-height: 42px !important;
    }
/* 	.up-test .swiper-horizontal, .swiper-slide-active" {
		height: 300px !important;
		object-fit: cover;
	} */
.up-test figure img {
    border-radius: 20px !important;
    height: 300px !important;
    object-fit: cover;
}
	.elementor-47 .elementor-element.elementor-element-08101ab, .elementor-949 .elementor-element.elementor-element-049b01f  {
    bottom: 21%;
    z-index: 3;
}
	
.swiper-pagination-bullet{
	background-color: grey !important;
}
	.swiper-pagination-bullet-active{
		background: #F0734D !important;
	}
	/* 	Pop-up-content */
	.popup-content h3 {
		font-size: 43px;
		line-height: 56px;
		margin-bottom: 12px;
	}
	.customs-terms-content {
		padding: 22px 36px !important;
	}
	#popup-inner-button, #popup-agree-continue:disabled, #popup-agree-continue {
		font-size: 18px !important;
		 border-radius: 10px !important;
		padding: 12px 34px !important;
	}
	.custom-term-content p,.custom-term-content ul li {
		font-size: 16px;
	}
	.entry-summary .entry-title {
		font-size: 36px;
		line-height: 42px;
	}
	.woocommerce-product-single_excerpt p, .woocommerce-product-price span, .ast-stock-detail span,.woocommerce-product-single_excerpt strong,.woocommerce-Tabs-panel strong,.woocommerce-Tabs-panel p, .woocommerce-Tabs-panel p a,.woocommerce-Tabs-panel li,.woocommerce-product-availability p, .woocommerce-product-share p {
 
  
		font-size: 18px;
	}
	
	.woocommerce-tabs {
		padding: 36px 43px !important;
	}
	.description_tab a {
		font-size: 24px;
	}
	.selected-stall-number h3 {
		font-size: 46px;
	}

}
@media (max-width: 768px){
	.search-box input{
		width: 150px;
	}
	 .scroll-btn {
        display: block; 
    }
	.left-buttons{
		width: 100% !important;
		max-width: 100%;
		flex-direction: row;
	}
	.right-content{
		width: 100%;
		min-height: 200px;
        max-height: max-content !important;
	}
	.ev-container {
		flex-direction: column;
		height: 100%;
	}
	.custom-side-image{
		display:none !important;
	}
	
	.left-buttons {
		 overflow-x: auto;
		 scroll-behavior: smooth;
        overflow-x: scroll !important;  
		display: flex;
        align-items: center;
        scrollbar-width: thin; 
        scrollbar-color: #F0734D #e1dede !important; 
		padding-left: 0px !important;
    }
	.section_events .content h3 {
		font-size: 28px;
		line-height: 36px;
	}
   
    .left-buttons::-webkit-scrollbar {
        height: 6px; 
        display: block; 
    }

    .left-buttons::-webkit-scrollbar-track {
        background: rgba(255, 165, 0, 0.2); 
    }

    .left-buttons::-webkit-scrollbar-thumb {
        background: orange;
        border-radius: 10px; 
    }
	.customs-terms-content {
        padding: 16px 28px !important;
    }
	 #popup-inner-button, #popup-agree-continue:disabled, #popup-agree-continue {
        font-size: 16px !important;
        border-radius: 10px !important;
        padding: 10px 24px !important;
    }
	 .popup-content h3 {
        font-size: 36px;
    }
	.custom-term-content ul {
		margin-left: 20px !important;
	}
	.single_add_to_cart_button {
		font-size: 18px !important;
		width: 50% !important;
	}
	.selected-stall-number {
		align-items: center;
        justify-content: center;
		gap: 10px;
        flex-direction: row;
        width: 100%;
        padding-left: 0px;
	}
	.selected-stall-number h3 {
		margin: 0px;
	}
	.woocommerce-event-details h2 ,.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title ,.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title{
		margin-bottom: 10px !important;
		color: #ffffff;
		line-height: normal;
		font-family: 'Plus Jakarta Sans', sans-serif;
		font-weight: 600;
		font-size: 21px;
	}
	.avada-thank-you h2 {
		font-size: 28px;
	}
	.woocommerce-thankyou-order-details{
		display: flex;
    flex-direction: column;
	}
	.woocommerce-order-received .ast-article-single {
		width: 90%;
		margin: 20px auto;
	}
}
@media (max-width: 480px){
	.content-box.active {
    	grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
		padding: 0px;
	}
	#search-results-container {
		grid-template-columns: repeat(1, 1fr);
	}
	.right-content {
		padding: 0px;
	}
	.ev-container {
		padding-top: 0px;
	}
	.custom-html{
		flex-wrap:nowrap !important;
	}
	#wpcf7-f226-o1 .wpcf7-submit{
		margin-top: 15px;
	}
	.hero-slider .slick-prev, .hero-slider .slick-next{
		display: none !important;
	}
	.hero-slider h2{
		width: 100% !important;
		
	}
	.hero-slider p{
		width: 100% !important;
		margin: 15px auto !important;
	}
	.custom-login-link{
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.custom_register_login #customer_login .col-1 {
   		 padding: 20px;
	}
	.custom_register_login {
        padding: 3%;
    }
		#customer_login .col-1 h2 ,#customer_login .u-column2 h2{
    	font-size: 36px;
	}
	.hero-slider, .custom-slick-slider .slide-item {
       max-height: 610px !important;
    }
	.hero-slider h2 {
        font-size: 28px !important;
		line-height: 56px;
		width: 100%;
    }
	.hero-slider p {
        font-size: 20px;
		width: 100%;
    }
	.terms-page h3 {
        font-size: 21px !important;
    }
	.half-section {
		width: 100%;
	}
	 .terms-page h1 {
        font-size: 26px !important;
        line-height: 42px !important;
    }
	.terms-page div, .terms-content div {
    	gap: 16px;
	}
	.terms-page h2{
		font-size: 23px !important;
		line-height: 35px !important;
	}
	.contact-input{
		flex-direction: column !important;
	}
	
	.wpcf7 input.wpcf7-form-control:not([type=submit]) {
		margin-bottom: 0px !important;
	}
	.popup-content {
		width: 90% !important;
		padding: 14px !important;
	}
	.custom-term-content ul {
		margin-left: 20px !important;
	}
	.popup-bottom {
		flex-direction: column;
		margin-top: 15px;
	}
	 .customs-terms-content {
        padding: 16px 18px !important;
    }
	.custom-term-content {
	  padding-right: 20px;
	}
 	.entry-summary .entry-title {
		font-size: 28px;
		line-height: 36px;
	}
	.woocommerce-product-single_excerpt p, .woocommerce-product-price span, .ast-stock-detail span,.woocommerce-product-single_excerpt strong,.woocommerce-Tabs-panel strong,.woocommerce-Tabs-panel p, .woocommerce-Tabs-panel p a ,.woocommerce-Tabs-panel li,.woocommerce-product-availability p, .woocommerce-product-share p{
 
  
		font-size: 16px;
	}
	
	.woocommerce-tabs {
		padding: 18px !important;
	}
	.description_tab a {
		font-size: 22px;
	}
	#primary .ast-woocommerce-container {
		padding: 20px 4% !important;
	}
	 .selected-stall-number h3 {
        font-size: 38px;
    }
	.shop_table p{
		justify-content: left;
		gap: 5px;
		border: 0px;
	}
	.shop_table p span{
		width:70%;
		padding-left: 10px;
		border: 0px;
	}
	.woocommerce-event-details h2, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title{
		padding: 0.5em;
	}
}




/* New Css */
@media (max-width: 768px){
	.ebcf_modal{
		width: 100%;
	}
	.ebcf_close {
    	right: 12px;
	}
	.ebcf_modal h3 {
		font-size: 18px;
	}
	.single-product .events h2 {
  		font-size: 32px !important;
   		margin-bottom: 16px !important;
	}
}
@media (max-width: 480px){
	.event-card{
		padding: 12px !important;
	}
	.custom-media-slider .slide-item {
        margin-left: 14px;
		margin-right: 0px;
    }
	.visit-btn button {
        margin-left: 8px;
    }
	.ebcf_modal {
   		 width: 100%;
	}
	.single-product .event-buttons {
    	flex-direction: column;
	}
	.single-product .event-buttons button {
    	padding: 10px;
		margin-bottom: 12px;
		margin-right: 0px;
	}
	.single-product .stall-btn {
    	padding: 10px;
		margin-bottom: 12px;
	}
	.single-product .slick-list {
		 height: 300px !important;
		border-radius: 20px;
	}
	
	
}


