/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/*---modal-faq---*/
.price-card-bg a.view-menu-btn{
	background-color: #FFFFFF;
	font-family: "Poppins", Sans-serif;
	font-weight: 500;
	fill: #EE202E;
	color: #EE202E;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #EE202E;
	border-radius: 50px 50px 50px 50px;
	padding: 12px 15px;
	display: block;
	text-align: center;
	text-decoration: none;
}
.price-card-bg a.view-menu-btn:hover{
	background-color: #EE202E;
	color: #fff;
}
.price-card-bg .elementor-element-ae6b875.elementor-widget-button {
    display: none;
}
.chitown-logo img{
	max-width: 100px;
}
.chitown-faq-modal .top-block .content-right h5 {
    font-size: 20px;
}
.chitown-faq-modal .chitown-modal-dialog {
    max-width: 900px;
}
.chitown-faq-modal .accordion {
	margin: 40px 35px 20px;
}
.chitown-faq-modal .accordion button {
	color: #7288a2;
	position: relative;
	display: block;
	text-align: left;
	width: 100%;
	font-size: 1.15rem;
	font-weight: 400;
	outline: none;
	border: 1.5px solid #e7e7e7;
	background-color: #f9f9f9;
	border-radius: 7px;
	margin-bottom: 20px;
	padding:18px 20px;
}
.chitown-faq-modal .accordion button .accordion-title {
	font-size: 16px;
	color: #222222;
	font-family: "Poppins";
	font-weight: 600;
}
.chitown-faq-modal .accordion button .icon {
	display: inline-block;
	position: absolute;
	top: 15px;
	right: 15px;
	width: 22px;
	height: 22px;
	border-radius: 22px;
}
.chitown-faq-modal .accordion button .icon::before {
	display: block;
	position: absolute;
	content: "";
	top: 9px;
	left: 5px;
	width: 10px;
	height: 2px;
	background:  #000000;
}
.chitown-faq-modal .accordion button .icon::after {
	display: block;
	position: absolute;
	content: "";
	top: 5px;
	left: 9px;
	width: 2px;
	height: 10px;
	background:  #000000;
}
.chitown-faq-modal .accordion button[aria-expanded=true] .icon::before{
	background: #F44C28 !important;
}
.chitown-faq-modal .accordion button[aria-expanded=true] .icon::after {
	width: 0;
}
.chitown-faq-modal .accordion button[aria-expanded=true] + .accordion-content {
	opacity: 1;
	max-height: fit-content;
	transition: all 200ms linear;
	will-change: opacity, max-height;
}
.chitown-faq-modal .accordion .accordion-content {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 200ms linear, max-height 200ms linear;
	will-change: opacity, max-height;
}
.chitown-faq-modal .accordion .accordion-content p,
.chitown-faq-modal p.lst-note
{
	color: #4b4b4b;
	font-family: "Poppins";
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	padding-right: 20px;
	padding-left: 20px;
}
.chitown-faq-modal p.lst-note{
	padding:0 40px;
}
.chitown-faq-modal p.lst-note:last-child{
	margin-bottom: 40px;
}
/*----header----*/
.mob-menu{
	display:none;
}
footer p.ff-submit-note-text {
    display: none;
}
footer .ff-message-success {
    border: 0px solid #ced4da;
    margin-top: 0;
    color: #f92c30;
}
body{
	font-family: "Poppins", Sans-serif !Important;
}
body.ehf-header header#masthead {
    background-color:#F02033;
}
/*----hero_part----*/
.hero-bg-wrapper .hero-bg-truck.elementor-widget-image img{
    max-width:949px;
}
.hero-bg-wrapper .hero-bg-truck.elementor-widget-image.float4{   
    -webkit-animation: float4 4s ease-in-out infinite;
    animation: float4 4s ease-in-out infinite;
    animation-direction: reverse;
}
@-webkit-keyframes float4 {
   0% {
    transform: translatex(29px);
  }
  50% {
    transform: translatey(0px);
  }
  100% {
        transform: translatex(29px);
    }
}
@keyframes float4{
   0% {
    transform: translatex(29px);
  }
  50% {
    transform: translatey(0px);
  }
  100% {
        transform: translatex(29px);
    }
}
/*----home_page-card-slider----*/
.price-card-bg .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}
.price-card-bg .swiper .swiper-slide a.elementor-button.elementor-button-link{
	width: 100%;
}
.price-card-bg .swiper .elementor-element.elementor-element-0eacadd.e-con-full.e-flex.e-con.e-child {
	justify-content: center;
	gap: 10px;   
/* 	border: 1px solid #000; */
    padding: 0;
}
.price-card-bg .fts-left-slide img,
.food_truck-wrap .card-image-wrap{
	object-fit: contain !important;
	padding: 20px;
	height: 220px !important;
}
.price-card-bg .elementor-element.elementor-element-295cb27.e-con-full.fts-left-slide.e-flex.e-con.e-child,
.food_truck-wrap .card-image-wrap{
	background: linear-gradient(180deg, #F6FAFB 0%, #F6FAFB 100%);
	display: flex;
	align-items: center;
	justify-content: center;
/* 	border: 1px solid #000; */
	border-radius: 10px 10px 0 0 !important;
}
.elementor-7 .elementor-element.elementor-element-6c440f6 .swiper-slide > .elementor-element{
	border-radius:15px;
}
/*----footer----*/
footer .tag.active {
	color: #EE202E;
}
.newsletter-form-wrap .elementor-element.elementor-element-dbe7a8f{
    width:100% !important;
}
.newsletter-form-wrap .frm-fluent-form .ff-t-container {
    flex-direction: column;
}
.newsletter-form-wrap .fluentform .ff-el-group {
    margin-bottom: 0;
}
.newsletter-form-wrap #fluentform_2 .ff-t-cell.ff-t-column-2 {
    position: absolute;
    top: 6px;
    right: 5px;
    width: auto;
}
.newsletter-form-wrap #fluentform_2 input[type="email"]{
    color:#fff;
    background-color: #11161A;
    border-radius: 26px;
    padding: 10px 20px !important;
    height: 50px !important;
    max-width: 100% !important;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    border: 0;
}
.newsletter-form-wrap #fluentform_2 input[type="email"]::placeholder {
    color:#A5A5A1;
}
.newsletter-form-wrap #fluentform_2 button.ff-btn-submit{
    background: url(/../wp-content/uploads/2026/01/plane.svg), #EE202E;
    background-position: 85% 50%;
    background-repeat: no-repeat;
    background-size: 15px;
    border-radius: 50px;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    padding: 10px 40px 10px 25px;
    border: 0;
    margin: 0;
}
.newsletter-form-wrap #fluentform_2 button.ff-btn-submit:hover{
    background: url(/../wp-content/uploads/2026/01/plane.svg), #d31623; 
    background-position: 85% 50%;
    background-repeat: no-repeat;
    background-size: 15px;    
    color: #ffffff;
} 
footer .elementor-element.elementor-element-4dc8ef7 .elementor-icon-box-wrapper {
    display: flex;
}
/*----testimonial----*/
.testimonial-wrap .tss-wrapper .tss-carousel3 .profile-img-wrapper {
    text-align: left;
} 
.testimonial-wrap .tss-wrapper .tss-carousel3 .item-content-wrapper {
    padding: 0;
    background: transparent;
}
.testimonial-wrap .single-item-wrapper {
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 20px 30px;
    box-shadow: 0px 4px 30px 0px #0000000A;
}
.testimonial-wrap .tss-wrapper .tss-carousel3 .item-content-wrapper:before {
    content: "";
    background-image: url(/../wp-content/uploads/2026/01/quote.svg);
    background-repeat: no-repeat;
    background-position: right;
    position: absolute;
    right: 9px;
    left: auto;
    top:-102px;
    background-size: 60px;
    height: 60px;
    width: 60px;
}
.testimonial-wrap .tss-wrapper .single-item-wrapper h3.author-name{
    position: absolute;
    top: 25px;
    left: 160px;  
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    color: #232323;
}
.testimonial-wrap .tss-wrapper .single-item-wrapper h4.author-bio{
    position: absolute;
    top: 65px;
    left: 160px;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #EE202E;
}
.testimonial-wrap .item-content-wrapper .item-content p {
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0px;
    color: #4B4B4B;
    font-style: normal;
    margin-top: 20px;
}
.testimonial-wrap .swiper-pagination-lock{
    display: block !important;
}
.testimonial-wrap .swiper-pagination-bullet:only-child{
     display:inline-block !important;
}
.testimonial-wrap .tss-carousel .swiper-pagination-bullet {
    width: 23px;
    height:8px;
    background:rgb(205 49 49);
    border-radius: 5px;
}
.testimonial-wrap .tss-carousel .swiper-pagination-bullet-active {
    background: #CD3131;
    width: 29px;
}
/*-----about_page-----*/
.rating-block .elementor-widget-icon-box{
    height: 164px;
    box-shadow: 0px 4px 20px 0px #0000000A;
}
.video-bg .elementor-custom-embed-play {
    width: 70px;
    height: 70px;
    line-height: 70px;
    background-color: #fff;
    border-radius: 100%;
}
.video-bg .elementor-custom-embed-play svg {
    filter: none;
    height: 70px !important;
}
/*----contact_page----*/
.contact-form-wrap form#fluentform_1 input,
.contact-form-wrap form#fluentform_1 textarea{
    border:2px solid #F4DFE0;
    border-radius:5px;
    max-width:100% !Important;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    outline:0;
    box-shadow:none;
    height: 56px;
}
.contact-form-wrap form#fluentform_1 textarea{
    height:171px;
}
.contact-form-wrap form#fluentform_1 label{
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
    font-weight: 500;
    color: #202427;
}
.contact-form-wrap form#fluentform_1 button.ff-btn-submit{
    background-color: #EE202E;
    color: #ffffff;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 9px;
    font-weight: 500;
    letter-spacing: -0.3px;
    border-radius: 100px 100px 100px 100px;
    padding: 15px 20px 15px 20px;
}
/*-----food_truck_page------*/
body.archive.post-type-archive{
    background-color: #F5F5F5;
}
body.archive.post-type-archive .food-truck-filters {
	background: transparent;
	justify-content: space-between;
	font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.food-truck-filters select {
    box-shadow: none;
}
.food-truck-filters .filter-select-fields,
.food-truck-filters .filter-buttons{
    display: flex;
    gap: 16px;
    align-items: center;
	width: 25%;
}
.food-truck-filters .filter-select-fields{
    width: 60%;
}
.food-truck-filters button#filter-search{
	background-color: #EE202E;
    font-size: 15px;
    font-weight: 400;
	color: #ffffff;
	border-radius: 100px 100px 100px 100px;
	padding: 10px 40px;
	text-decoration: none;
	text-align: center;
}
button#filter-reset {
    color: #4B4B4B;
    box-shadow: none;
    background: transparent;
    font-weight: 400;
    padding: 0;
}
.food-truck-archive.container .pagination {
    display: block;
    margin: 80px 0 20px;
    text-align: center;
}
.nav-links a.page-numbers,
.nav-links span.page-numbers.current
{
	color: #7b7b7b;
	border: 2px solid #d8d6d6;
	background-color: #ebebeb;
	border-radius: 8px;
	width: 30px;
	height: 30px;
	display: inline-flex;
	text-align: center;
	line-height: 30px;
	align-items: center;
	justify-content: center;
	margin: 0 2px;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 500;
}
.nav-links a.prev.page-numbers,
.nav-links a.next.page-numbers,
.nav-links a.prev.page-numbers:hover,
.nav-links a.next.page-numbers:hover
{
	color: #7b7b7b;
	background-color: transparent;
	border: 0;
	width: auto;
}
.nav-links span.page-numbers.current,
.nav-links a.page-numbers:hover
{
	color: #ffffff;
	background-color: #f92c30;
	border: 2px solid #f92c30;
	text-decoration:none;
}
/*----Home-page-card_slider----*/
.fts-cusn strong,
.fts-evnt strong,
.fts-highlights strong {
	color: #202427;
	font-size: 15px;
	font-weight: 500;
}
.fts-cusn span,
.fts-evnt span {
	color: #4B4B4B;
	font-size: 14px;
}
.fts-left-slide .elementor-widget-image {
	height: 100%;
}
.fts-highlight-list li {
	list-style: none;
}
.fts-highlight-list li:before {
	content: "";
	position: absolute;
	width: 14px;
	height: 22px;
	left: -20px;
	-webkit-mask: url("/wp-content/uploads/2026/01/tick_icon.svg") no-repeat center;
	mask: url("/wp-content/uploads/2026/01/tick_icon.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #16D5A8;
}
ul.fts-highlight-list {
    margin: 10px 0 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}
.fts-highlight-list li {
    flex: 0 0 48%;
    position: relative;
    font-size: 14px;
    color: #4B4B4B;
    margin-bottom: 5px;
}
.food-truck-summary .fts-highlights,
.food-truck-summary .fts-evnt {
    margin-top: 10px;
}
.fts-right-slide {
    row-gap: 10px;
}
.swiper-pagination.swiper-pagination-bullets {
    transform: unset;
}
.food-truck-filters {
    display: flex;
    gap: 16px;
    align-items: center;
    background: #fff;
}
select#filter-event {
	flex: 1;
	height: 48px;
	padding: 0 16px;
	border: 1px solid #eee;
	border-radius: 6px;
	font-size: 14px;
	color: #555;
	background-color: #fff;
	cursor: pointer;
}
.food-truck-filters select {
	flex: 1;
	height: 48px;
	padding: 0 16px;
	border: 1px solid #EEEEEE;
	border-radius: 6px;
	font-size: 14px;
	color: #999999;
	background-color: #fff;
	cursor: pointer;
}
.food-truck-filters select:focus {
	outline: none;
	border-color: #16D5A8;
}
.food-truck-filters select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
}
.food-truck-archive p.results-count {
	color: #4B4B4B;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	padding: 15px 0 20px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	scale: 1.5;
}
/*---food-list-modal----*/
.truck-list-wrap .modal {
	display: none; 
	position: fixed; 
	z-index: 1; 
	left: 0;
	top: 0;
	width: 100%; 
	height: 100%; 
	overflow: auto; 
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
	font-family: Poppins;
	font-weight: 400;
	line-height: 17.72px;
	letter-spacing:0;
	color: #4B4B4B;
}
.truck-list-wrap .modal-header {
    padding: 0;
    border-bottom: 0px solid #e5e5e5;
}
.truck-list-wrap .modal-content {
	margin-top:60px !important;
	background-color: #fefefe;
	margin: auto;
	padding:0;
	border: 1px solid #888;
	width:37%;
	border-radius: 10px;
}
.truck-list-wrap .close {
     color: #59595F;
    float: right;
    font-size: 28px;
    font-weight: 300;
    width: 14px;
    height: 14px;
    margin-top: 14px !important;
    margin-right: 19px;
    opacity: 1;
}
.truck-list-wrap .close:hover,
.truck-list-wrap .close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
/*---modal----*/
body.modal-open { overflow: hidden; }
.chitown-faq-modal,
.chitown-modal {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 9999;
}
.chitown-faq-modal.active,
.chitown-modal.active
{ display: block; }
.chitown-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.65);
}
.chitown-modal-dialog {
	position: relative;
	background: #fff;
	width: 90%;
	max-width: 600px;
	margin: 5vh auto;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	max-height: 90vh;
}
.chitown-modal-header,
.chitown-modal-footer {
	padding: 16px;
	border-bottom: 1px solid #eee;
}
.chitown-modal-footer {
	border-top: 1px solid #eee;
	text-align: center;
}
.chitown-modal-body {
	padding:0px;
	overflow-y: auto;
}
.chitown-modal-body > p{
	padding: 20px;
	font-family: "Poppins", Sans-serif;
}
.chitown-modal-close {
	position: absolute;
	top: 8px;
	right: 16px;
	font-size: 30px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	color: #59595F;
	font-weight: 400;
	border: 0;
	box-shadow: none;
}
.chitown-modal-close:hover{
	color: #59595F;
	background-color: transparent;
	opacity: 0.8;
}
.menu-item {
	padding: 12px 0;
	border-bottom: 1px solid #eee;
}
.menu-item-head {
    display: flex;
    justify-content: space-between;
}
.menu-tags span {
    font-size: 12px;
    background: #f2f2f2;
    padding: 3px 6px;
    margin-right: 4px;
    border-radius: 4px;
}
/*----Mobile full-screen----*/
@media (max-width: 768px) {
	.chitown-modal-dialog {
		width: 100%;
		height: 100%;
		max-height: none;
		border-radius: 0;
		margin:0 auto;
	}
	.price-card-bg .fts-left-slide img,
	.food_truck-wrap .card-image-wrap{
		padding: 30px;
	}
}
/*---modal-tab----*/
.chitown-modal-dialog .tabs {
	clear: both;
	position: relative;
	max-width: 650px;
	min-height: auto !important;
	height: 350px;
	margin: 0 auto;
}
.chitown-modal-dialog .tab {
	float: left;
}
.chitown-modal-dialog .tab label {
	margin-right: 20px;
	position: relative;
	top: 0;
	cursor: pointer;
	color: #333;
	text-transform: uppercase;
}
.chitown-modal-dialog .tab [type=radio] {
	display: none;   
}
.chitown-modal-dialog .tab__content {
	position: relative;
	top: 40px;
	left: 0;
	right: 0;
	bottom: 0;
	transition: opacity .2s cubic-bezier(.42,0,.34,1.01);
	opacity: 0;
}
.chitown-modal-dialog [type=radio]:checked ~ label {
	border-bottom: 3px solid #EE202E;
	color: #1d1d1d;
	z-index: 2;
}
.chitown-modal-dialog [type=radio]:checked ~ label ~ .tab__content {
	z-index: 1;
	opacity: 1;
}
.chitown-modal-dialog .top-block {
	display: flex;
	align-items: self-start;
	gap:20px;
	padding:0px;
}
.chitown-modal-dialog .top-block h5,
.chitown-modal-dialog .tab__content h4{
	font-family: "Poppins", Sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: -0.2px;
	margin: 0;
	color: #202427;
}
.chitown-modal-dialog .top-block span.post-categories {
	color: #4B4B4B;
	font-family: Poppins;
	font-weight: 400;
	font-size: 13px;
	line-height: 13.92px;
	letter-spacing:0;
}
.chitown-modal-dialog p.food-desc-top {
	margin: 0;
}
.chitown-modal-dialog .tab__content {
	border: 0.63px solid #F4F3F4;
	background-color: #FAFAFA;
	padding: 20px;
}
.chitown-modal-dialog .white-bg{
	background-color: #FFFFFF;
	border: 0.63px solid #EFEFF1;
	padding: 15px;
	border-radius: 6px;
	margin-top: 10px;
}
.chitown-modal-dialog .tab label{
	font-size: 13.29px;	
	font-weight:400;
	color: #666972;
	text-transform: capitalize;
	padding: 10px 4px;
	margin: 0 0px 0 22px;
}
.chitown-modal-dialog span.item-name,
.chitown-modal-dialog span.itemprice{
	font-family: "Poppins", Sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #202427;
	margin-bottom: 3px;
	display: block;
}
.chitown-modal-dialog .food-price-wrap{
	border-bottom: 0.63px solid #F3F2F4;
	padding: 0 0 15px 0;
	margin-bottom: 10px;
}
.chitown-modal-dialog .food-price-wrap:last-child{
	border-bottom: 0px solid #F3F2F4;	
	padding: 0;
	margin: 0;
}
.chitown-modal-dialog .food-price-wrap .list-item-wrap{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14%;
}
.chitown-modal-dialog .food-price-wrap .list-tag-wrap,
.chitown-modal-dialog .ft-food-type-wrap{
	display: flex;
	gap: 5px;
}
.chitown-modal-dialog p.item-desc {
	color: #666972;
	font-family: Poppins;
	font-weight: 400;
	font-size: 13px;
	font-weight: 400;
	margin: 0;
}
.chitown-modal-dialog span.tag-bg{
	color: #3F2626;
	background: #F9F1EB;
	border-radius: 4px;
	padding: 3px 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 500;
}
.chitown-modal-dialog .ft-food-type-wrap span.tag-bg{
	color: #3F2626;
	background-color: transparent;
	padding: 3px 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 500;
}
.footer-content {
	text-align: center;
	padding: 15px 20px 0;
}
.footer-content a.book-truck-button {    
	color: #ffffff;
    background-color: #EE202E;
	border: 1px solid #EE202E;
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.3px;
    border-radius: 100px 100px 100px 100px;
    padding:10px 22px 10px 22px;
    text-decoration: none !important;
    width: 100%;
    display: block;
}
.footer-content a.book-truck-button:hover{
	border: 1px solid #EE202E;
	background-color: transparent;
	color: #EE202E;
}
.footer-content h6,
.footer-content p{
	font-size: 13.29px;
    font-weight: 400;
    color: #666972;
    margin-bottom: 10px;
}
.footer-content p{
	font-size: 11px;
}
/*-----menu-modal-box----*/
#myModal.modal {
	background-color: #00000080;
}
.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 95%;
	max-width: 590px;
	max-height: 92vh;
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 35px 80px rgba(0, 0, 0, 0.4);
}
.modal-header {
	padding: 28px 24px 0;
	color: #202427;
	position: relative;
}
.modal-content .close {
	position: absolute;
	right: 20px;
	top: 24px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255,255,255,0.2);
	border: none;
	color: #000000;
	font-size: 30px;
	font-weight: 300;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}
.modal-content .close:hover {
	background: rgba(255,255,255,0.3);
}
.modal-content .top-block {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 12px;
}
.chitown-modal .content-left.img-holder{
	background: linear-gradient(180deg, #F6FAFB 0%, #F6FAFB 100%);
	padding: 5px 10px;
	border-radius: 10px;
}
.chitown-modal .content-left.img-holder img {
	width: 46px;
	height: 46px;
	border-radius: 5px;
	object-fit: contain;
}
.top-block {
	display: flex;
	align-items: center;
	gap: 15px;
}
.top-block .content-right h5 {
	font-size: 17px;
	font-weight: 600;
	margin: 0 0 4px 0;
	line-height: 1.1;
	color: #202427;
}
.modal-content .post-categories {
	font-size: 14px;
	font-weight: 400;
	color: #4B4B4B;
}
.modal-content .food-desc-top {
	font-size: 14px;
	line-height: 1.5;
	color: #4B4B4B;
	padding-top: 10px;
}
/*----food-truck-single-page----*/
.food-truck-layout {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: 20px;
	max-width: 1200px;
	margin: auto;
	z-index: 9;
	position: relative;
}
.food-truck-layout .frm-fluent-form input.ff-el-form-control, 
.food-truck-layout .frm-fluent-form select.ff-el-form-control, 
.food-truck-layout .frm-fluent-form textarea.ff-el-form-control {
	color:#999999;
	background: #000000;
	border: 1.5px solid #2B2B2B;
	padding: 14px;
	border-radius: 8px;
	width: 100%;
	height: 45px;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 400;
}
.food-truck-layout .booking-card {
	background: rgb(0 0 0 / 61%);
	border: 1px solid #363636;
	border-radius: 7px;
	padding: 20px;
}
.booking-card img {
	width: 100%;
	border-radius: 12px;
	margin-bottom: 12px;
}
.booking-card h4 {
	margin: 0 0 12px;
}
.single-food-truck {
	padding: 40px 0;
	min-height: 100vh;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	width: 100%;
}
body.single.single-food_truck .ast-container {
	max-width: 100%;
}
.single-food-truck .ff-el-group.ff-text-left.ff_submit_btn_wrapper {
    color: #fff;
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.single-food-truck .ff-submit-note-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 10px;
	margin-left:20px;
}
.single-food-truck .ff-submit-note-wrapper p{
	margin: 0;
}
.single-food-truck .food-truck-layout form.frm-fluent-form select.ff-el-form-control{
	appearance: none; /* Disable the default arrow */
	-webkit-appearance: none; /* For WebKit-based browsers */
	-moz-appearance: none; /* For Firefox */
	width: 100%;
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="gray"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 20px;
	cursor: pointer;
}
.single-food-truck .food-truck-layout form.frm-fluent-form .time-wrap input{
    background-image: url(/../wp-content/uploads/2026/02/time.svg);
    background-repeat: no-repeat;
    background-position: 90% 50%;
    background-size: 13px;
}
.single-food-truck .food-truck-layout form.frm-fluent-form input#ff_3_booking_date{
    background-image: url(/../wp-content/uploads/2026/02/date.svg);
    background-repeat: no-repeat;
    background-position:96% 50%;
    background-size: 13px;
}
.single-food-truck:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 47%);
	z-index: 1;
}
ul.booking-meta {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
}
ul.booking-meta li {
	margin-bottom: 8px;
	font-size: 15px;
	color: #999999;
}
.booking-card h3 {
	font-size: 20px;
	color: #ffffff;
	font-weight: 500;
}
.booking-actions {
	display: flex;
	gap: 12px;
}
.booking-actions a.btn-outline {
	padding: 10px 18px;
	border-radius: 24px;
	background: #ffffff00;
	border: 1px solid #ffffff;
	color: #ffffff;
	cursor: pointer;
	line-height: 28px;
	font-size: 16px;
	text-decoration: none;
	width: 50%;
	text-align: center;
}
.booking-actions .btn-primary {
	padding: 10px 18px;
	border-radius: 24px;
	background: #ffffff;
	border: none;
	color: #202427;
	cursor: pointer;
	width: 50%;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
}
.booking-links {
	margin-top: 14px;
	text-align: center;
	font-size: 13px;
	width: 50%;
}
.booking-links a {
	color: #919191;
	text-decoration: none;
}
.booking-links a:hover {
	color: #EE202E;
}
.food-truck-content h2 {
	font-size: 25px;
	color: #202427;
	font-weight: 600;
}
.food-truck-form {
	border: 1px solid #2B2B2B;
	background: rgb(0 0 0 / 61%);
	box-shadow: 0px 4px 30px 0px #00000005;
	padding: 20px 35px;
	border-radius: 7px;
}
.food-truck-form .time-wrap {
	display: flex;
	gap: 10px;
}
.food-truck-form h4,
.booking-card h4 {
	font-size: 16px;
	color: #ffffff;
	padding: 0 0 18px;
	margin-top: 0px;
}
.food-truck-form #fluentform_3 button.ff-btn.ff-btn-submit{
	background-color: #EE202E;
	font-family: "Poppins", Sans-serif;
	font-weight: 500;
	border-radius: 50px;
	padding: 10px 30px;
}
.single-food_truck .ast-container {
	padding: 0;
}
.hfe-nav-menu li.menu-item {
	border: none;
}
ul.booking-meta span.icon {
	vertical-align: sub;
}
section.quote-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 20px 0 40px;
	z-index: 9;
}
.quote-hero__content h2 {
	font-size: 36px;
	line-height: 48px;
	margin-bottom: 10px;
	color: #ffffff;
}
.quote-hero__content p {
	font-size: 16px;
	color: #D5E7F5;
}
.booking-actions a.btn-outline:hover {
	background: #ffffff33;
}
.booking-actions .btn-primary:hover {
	background: #ffffffb0;
	text-decoration:none;
}
.slide-title h1 {
	min-height: 53px;
}
.food-truck-summary {
	border-bottom: 1px solid #e4e1e1;
	padding-bottom: 20px;
}
.food-truck-summary .fts-cusn{
    display: flex;
    align-items: center;
}
.food-truck-summary .fts-cusn strong,
.food-truck-summary .fts-evnt strong
{
	margin: 0 5px 0 0;
}
.food-truck-summary .fts-cusn:before {
	content: "";
	background-image: url(/../wp-content/uploads/2026/02/menu.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 17px;
	height: 17px;
	width: 17px;
	display: inline-block;
	margin-right: 8px;
}
.food-truck-summary .fts-evnt:before {	
	content: "";
	background-image: url(/../wp-content/uploads/2026/02/event2.svg);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: 16px;
	height: 16px;
	width: 16px;
	display: inline-block;
    float: left;
	margin-bottom: 25px;
	margin-right: 8px;
	padding-top: 18px;
}
.food_truck-wrap .truck-card .card-button-box a.view-menu-btn,
.food_truck-wrap .truck-card .card-button-box a.book-truck-button{
	font-family: "Poppins", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	border-radius: 100px;
	text-align: center;
	padding:9px 20px;
}
.food_truck-wrap .truck-card .card-button-box a.book-truck-button{
	color: #ffffff;
	background-color: #EE202E;
	border:1px solid #EE202E;
	width: 100%;
}
.food_truck-wrap .truck-card .card-button-box a.view-menu-btn:hover{
	color: #ffffff;
	background-color: #EE202E;
	border:1px solid #EE202E;
}
.food_truck-wrap .truck-card .card-button-box a.view-menu-btn {
	color: #EE202E;
	padding:9px 20px;
	border:1px solid #EE202E;
	box-shadow: 0px 4px 30px 0px #0000000F;
}
.card-button-box {
	margin: 20px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;
	border-top:1px solid #EFEFEF;
	padding-top: 20px;
}
.card-image-wrap {
	min-height: 185px;
	border-radius: 10px;
}
.food-truck-archive {
	padding: 40px;
}
.cuisine-block .icon,
.event-type-block span.icon{
	vertical-align: sub;
	margin-right: 5px;
}
.event-type-block .icon path {
	fill: #000000;
}
/*----Mobile----*/
@media (max-width: 480px) {
	.modal-content {
		width: 97%;
		border-radius: 15px;
	}
	.modal-content .top-block {
		gap: 12px;
	}
	.modal-content .img-holder img {
		width: 56px;
		height: 56px;
	}
	.modal-content .tab label {
		padding: 0 20px;
		font-size: 14px;
		margin: 0;
	}
	.modal-content .tab__content {
		top: 52px;
		padding: 28px 20px;
	}
}
/*-----card-----*/
.food_truck-wrap {
	display: grid;
	grid-gap: 14px;
	grid-template-columns: repeat(4, 1fr);
}
.food_truck-wrap .truck-card {
	background: #FFFFFF;
	box-shadow: 0px 4px 30px 0px #0000000F;
	border-radius: 10px;
}
.food_truck-wrap .adv-tour-content-block {
	padding: 20px;
}
.food_truck-wrap .truck-card img.food-truck-image {
	width: 100%;
}
.food_truck-wrap .truck-card h3.adv-tour-heading {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: -0.2px;
	margin: 0 0 10px;
	height: 40px;
}
.food_truck-wrap .truck-card .cuisine-block,
.food_truck-wrap .truck-card .event-type-block,
.fts-highlights strong{
	font-family:"Poppins", sans-serif;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: 0;
	color: #4B4B4B;

}
.food_truck-wrap .truck-card .cuisine-block b,
.food_truck-wrap .truck-card .event-type-block b{
	font-weight: 500;
	font-size: 15px;
	color: #232323;
}
.food_truck-wrap .truck-card .fts-highlights strong {
	color: #232323;
	font-family: Poppins;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	letter-spacing:0;
}
.food_truck-wrap .truck-card ul.fts-highlight-list{
	display: block;
	padding-left: 20px;
}
.food_truck-wrap .truck-card ul li {
	color: #4B4B4B;
	list-style: none;
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0;
	margin-top: 10px;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}
.food_truck-wrap .truck-card ul li::before {
	content: "";
	display: block;
	width: 13px;
	height: 10px;
	background-image: url(/../wp-content/uploads/2026/01/tick.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	margin-right: 3px;
}
.food_truck-wrap .truck-card .card-button-box a.menu-button {
	border: 1px solid #EE202E;
	background-color: transparent;
	color: #EE202E;
	width: 35%;
}
.food_truck-wrap .truck-card .card-button-box a.menu-button {
	border: 1px solid #EE202E;
	background-color: transparent;
	color: #EE202E;
	width: 35%;
}
.food_truck-wrap .truck-card .card-button-box a:hover{
	border: 1px solid #EE202E;
	background-color: transparent;
	color: #EE202E;
}
.food_truck-wrap .truck-card .card-button-box a.menu-button:hover{
	background-color: #EE202E;
	color: #fff;
}
/*---food-list-modal----*/
.truck-list-wrap .modal {
	display: none; 
	position: fixed; 
	z-index: 1; 
	left: 0;
	top: 0;
	width: 100%; 
	height: 100%; 
	overflow: auto; 
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
	font-family: Poppins;
	font-weight: 400;
	line-height: 17.72px;
	letter-spacing:0;
	color: #4B4B4B;
}
.truck-list-wrap .modal-header {
	padding: 0;
	border-bottom: 0px solid #e5e5e5;
}
.truck-list-wrap .modal-content {
	margin-top:60px !important;
	background-color: #fefefe;
	margin: auto;
	padding:0;
	border: 1px solid #888;
	width:37%;
	border-radius: 10px;
}
.truck-list-wrap .close {
	color: #59595F;
	float: right;
	font-size: 28px;
	font-weight: 300;
	width: 14px;
	height: 14px;
	margin-top: 14px !important;
	margin-right: 19px;
	opacity: 1;
}
.truck-list-wrap .close:hover,
.truck-list-wrap .close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
/*---modal-tab----*/
.truck-list-wrap .tabs {
	clear: both;
	position: relative;
	max-width: 650px;
	min-height: auto !important;
	height: 350px;
	margin: 0 auto;
}
.truck-list-wrap .tab {
	float: left;
}
.truck-list-wrap .tab label {
	margin-right: 20px;
	position: relative;
	top: 0;
	cursor: pointer;
	color: #333;
	text-transform: uppercase;
}
.truck-list-wrap .tab [type=radio] {
	display: none;   
}
.truck-list-wrap .tab__content {
	position: relative;
	top: 40px;
	left: 0;
	right: 0;
	bottom: 0;
	transition: opacity .2s cubic-bezier(.42,0,.34,1.01);
	opacity: 0;
}
.truck-list-wrap [type=radio]:checked ~ label {
	border-bottom: 3px solid #EE202E;
	color: #1d1d1d;
	z-index: 2;
}
.truck-list-wrap [type=radio]:checked ~ label ~ .tab__content {
	z-index: 1;
	opacity: 1;
}
.truck-list-wrap .top-block {
	display: flex;
	align-items: self-start;
	gap:20px;
	padding: 20px;
}
.truck-list-wrap .top-block h5,
.truck-list-wrap .tab__content h4{
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.2px;
    margin: 0;
    color: #202427;
}
.truck-list-wrap .top-block span.post-categories {
	color: #4B4B4B;
    font-family: Poppins;
    font-weight: 400;
    font-size: 13px;
    line-height: 13.92px;
    letter-spacing:0;
}
.truck-list-wrap p.food-desc-top {
    margin: 0;
    padding: 15px 20px;
    border: 1px solid #F3F2F4;
	font-size: 12px;
}
.truck-list-wrap .tab__content {
    border: 0.63px solid #F4F3F4;
    background-color: #FAFAFA;
    padding: 20px;
}
.truck-list-wrap .white-bg{
	background-color: #FFFFFF;
	border: 0.63px solid #EFEFF1;
	padding: 15px;
	border-radius: 6px;
	margin-top: 10px;
}
.truck-list-wrap .tab label{
	font-size: 13.29px;	
	font-weight:400;
	color: #666972;
	text-transform: capitalize;
	padding: 10px 4px;
	margin: 0 0px 0 22px;
}
.truck-list-wrap span.item-name,
.truck-list-wrap span.itemprice{
	font-weight: 500;
	font-size: 14px;
	color: #202427;
	margin-bottom: 8px;
	display: block;
}
.truck-list-wrap .food-price-wrap{
    border-bottom: 0.63px solid #F3F2F4;
    padding: 0 0 15px 0;
    margin-bottom: 10px;
}
.truck-list-wrap .food-price-wrap:last-child{
	border-bottom: 0px solid #F3F2F4;	
	padding: 0;
	margin: 0;
}
.truck-list-wrap .food-price-wrap .list-item-wrap{
    display: flex;
    align-items: flex-start;
    gap: 14%;
}
.truck-list-wrap .food-price-wrap .list-tag-wrap,
.truck-list-wrap .ft-food-type-wrap
{
    display: flex;
    gap: 5px;
}
.truck-list-wrap p.item-desc {
	color: #666972;
	font-size: 13px;
	font-weight: 400;
	margin: 0;
}
.truck-list-wrap span.tag-bg{
	color: #3F2626;
	background: #F9F1EB;
	border-radius: 4px;
	padding: 3px 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 500;
}
.truck-list-wrap .ft-food-type-wrap span.tag-bg{
	color: #3F2626;
	background-color: transparent;
	padding: 3px 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 500;
}
.footer-content {
	text-align: center;
	padding: 15px 20px 0;
}
.footer-content a.book-truck-button {    
	color: #ffffff;
    background-color: #EE202E;
	border: 1px solid #EE202E;
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.3px;
    border-radius: 100px 100px 100px 100px;
    padding:10px 22px 10px 22px;
    text-decoration: none !important;
    width: 100%;
    display: block;
}
.footer-content a.book-truck-button:hover{
	border: 1px solid #EE202E;
	background-color: transparent;
	color: #EE202E;
}
.footer-content h6,
.footer-content p{
	font-size: 13.29px;
    font-weight: 400;
    color: #666972;
    margin-bottom: 10px;
}
.footer-content p{
	font-size: 11px;
}
/*-----success_page-----*/
body.page-id-1994{
	background-color:#F3F3F3;
}
section.success-page {
	margin: 0 auto;
	padding: 80px 0;
	text-align: center;
	font-family: Poppins;
	font-weight: 500;
}
section.success-page .white-bg,
section.success-page .pending-confirmation-wrap,
section.success-page .what-happen-wrap{
	background: #FFFFFF;
    box-shadow: 0px 4px 40px 0px #0000000A;
    padding: 30px 100px;
    border-radius: 11px;
    max-width: 600px;
    margin: 0 auto 15px;
}
section.success-page .pending-confirmation-wrap{
	padding:0;
}
section.success-page .white-bg img{
	max-width: 80px;
}
section.success-page .white-bg h1{
	font-size: 18px;
}
section.success-page .white-bg h6 {
    color: #202427;
    font-size: 22px;
}
section.success-page .white-bg p{
	color: #35435D;
	font-weight: 400;
	font-size: 14px;
	margin: 0 0 10px;
}
section.success-page .white-bg span {
	font-size: 16px;
	color: #202427;
	background-color: #EEEEF2;
	padding: 7px 30px;
	margin-top: 15px;
	border-radius:10px;
	display: inline-block;
}
.pending-confirmation-top,
.pending-confirmation-bottom{
	background: #EE202E0D;
    padding: 20px 20px 20px;
}
section.success-page .what-happen-wrap{
	background: #EE202E0D;
    padding:15px 20px;
}
.pending-confirmation-top h6 {
    font-weight: 600;
    font-size: 16px;
}
.pending-confirmation-top p{
	color: #35435D;
	font-weight: 400;
	font-size: 14px;
	text-align: left;
}
.d-flexx{
	display: flex;
	gap: 10px;
	align-items: center;
}
.pending-confirmation-middle{    
	display: flex;
	gap: 20px;
    padding: 30px 20px;
}
.pending-confirmation-middle .content-left.img-holder img {
	width: 186px;
	height: 109px;
	border-radius: 10px;
}
.pending-confirmation-middle .content-right {
	text-align: left;
}
.pending-confirmation-middle .content-right .d-flexx{
	margin-bottom:10px;
}
.pending-confirmation-middle .content-right h5 {
    font-weight: 600;
    font-size: 16px;
}
.pending-confirmation-middle .content-right .d-flexx span {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #35435D;
	font-weight: 400;
}
.pending-confirmation-middle .content-right .d-flexx span img{
    width: 16px;
    height: 16px;
}
.pending-confirmation-bottom .d-flexx {
	display: flex;	
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-bottom: 1.5px solid #DFE2EB;
	margin-bottom: 8px;
	padding: 0 0 8px 0;
	font-weight: 400;
	font-size: 14px;
}
.pending-confirmation-bottom .d-flexx span.post-categories {
    text-align: end;
}
.pending-confirmation-bottom .d-flexx:last-child{
	border-bottom:0px solid #DFE2EB;	
	margin-bottom:0;    
	padding: 0;
}
.pending-confirmation-bottom .d-flexx.pricing-summery span:first-child {
	color: #202427;
    font-weight: 500;
    font-size: 16px;
}
.pending-confirmation-bottom .d-flexx.pricing-summery span:last-child {
	color:#35435D;
    font-weight:400;
}
.what-happen-wrap .wt-bg{
	border-radius: 12px;
	background-color: #fff;
	padding: 10px 8px;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;    
	text-align: left;
	max-height: 65px;
}
.what-happen-wrap h6 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 12px;
}
.what-happen-wrap .red-circle {
	color: #fff;
	background: #EE202E;
	width: 25px;
	height: 25px;
	line-height: 25px;
	display: inline-block;
	border-radius: 100px;
	text-align: center;
	float: left;
	margin-right:10px;
}
.wt-bg.wd30{
    width: 30%;
}
.wt-bg.wd70 {    
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.what-happen-wrap .wt-bg p{
	text-align:left;
}
.wt-bg.wd70 p img{
	width: 20px;
	height: 20px;
}
/*-------responsive----------*/
@media screen and (max-width: 1068px){
    .hero-bg-wrapper{
        padding-bottom: 0px !Important;
    }
    .hero-bg-wrapper .e-con-inner {
        padding-top:50px !Important;
    }
    .hero-bg-truck{
        position:relative !Important;
        bottom: -60px !Important;
    }   
    .hero-left-side{
        padding-left:20px;
    }
}
@media only screen and (min-width:1024px) and (max-width:1280px){   
    .hero-bg-wrapper{		
		padding: 0 20px;
        padding-bottom: 0px !Important;
    }            
}
@media only screen and (min-width: 768px) and (max-width:1168px){   
    /*----home_page----*/
    .mb-slide{
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        gap: 16px;
        padding: 0 16px 10px;
        display: flex;
    }
    .mb-slide .elementor-widget-icon-box,
    .mb-slide .event-box{
        flex: 0 0 280px;
        max-width: 280px;
        scroll-snap-align: start;
    }
    .hero-bg-wrapper .hero-bg-truck.elementor-widget-image img {
        max-width: 100%;
    }
    .testimonial-wrap .single-item-wrapper {
        padding: 15px 20px;
    }
    .testimonial-wrap img.rt-responsive-img {
        max-width: 70px !important;
    }
    .testimonial-wrap .tss-wrapper .single-item-wrapper h3.author-name {
        top: 11px;
        left:120px;
        font-size: 16px;
    }
    .testimonial-wrap .tss-wrapper .single-item-wrapper h4.author-bio {
        top: 44px;
        left: 120px;
        font-size: 14px;
    }
    .testimonial-wrap .tss-wrapper .tss-carousel3 .item-content-wrapper:before {
        background-size: 37px;
        height: 95px;
        width: 60px;
    }
    .testimonial-wrap .item-content-wrapper .item-content p {
        font-size: 13px;
    }
    .hero-bg-wrapper .hero-bg-truck.elementor-widget-image img {
        margin-top: 50px;
    }
    .newsletter-form-wrap .wpforms-container button#wpforms-submit-413 {
        font-size: 12px;
        height: 32px !important;
        line-height: 18px;
        padding:8px 30px 8px 14px;
        background-size: 10px;
    }
    .newsletter-form-wrap .wpforms-container #wpforms-form-413 input.wpforms-field-medium {
        padding: 10px 20px !important;
        height: 40px !important;
        font-size: 12px;
    }   
	/*----home_page-card-slider----*/
	.price-card-bg .swiper .swiper-slide a.elementor-button.elementor-button-link,
	.price-card-bg a.view-menu-btn{
		font-size: 14px;
        padding: 10px 5px 10px 5px;
        width: 100%;
	}
	.price-card-bg a.view-menu-btn{
		padding: 6px 5px 6px 5px;
	}
	.price-card-bg .swiper .elementor-element.elementor-element-0eacadd.e-con-full.e-flex.e-con.e-child {
		justify-content: center;
		gap: 10px;
	}
	.price-card-bg .swiper .elementor-element.elementor-element-295cb27.e-con-full.fts-left-slide.e-flex.e-con.e-child {
		max-height: 200px;
		border-radius: 15px;
	}
	.price-card-bg .swiper .swiper-slide {
		height: 420px;
	}
	/*----food_list-page----*/
	.food_truck-wrap {
		grid-template-columns: repeat(3, 1fr);
	}
	.food-truck-filters .filter-buttons {
		width: auto;
	}		
	/*----single-page----*/
	.food-truck-layout {
		grid-template-columns: auto;
	}	
	.single-food-truck .food-truck-layout form.frm-fluent-form .time-wrap input {
		background-position: 97% 50%;
	}		
}
@media only screen and (min-width: 767px) and (max-width:992px){   
	/*----food_list-page----*/
	.food_truck-wrap {
		grid-template-columns: repeat(2, 1fr);
	}	
}
@media only screen and (min-width: 320px) and (max-width: 767px){    	
	/*----success_page-----*/
	section.success-page .white-bg, section.success-page .pending-confirmation-wrap, section.success-page .what-happen-wrap {
		padding: 30px 20px;
	}
	section.success-page .container {
		padding-right: 0;
		padding-left: 0;
	}
	section.success-page .white-bg p {
		font-size: 12px;
		margin: 5px 0 5px;
	}
	section.success-page .white-bg h1 {
		font-size: 14px;
	}
	section.success-page .white-bg img {
		max-width: 60px;
	}
	section.success-page {
		padding: 40px 0;
	}
	.pending-confirmation-middle {
		flex-direction: column;
	}
	.pending-confirmation-bottom .d-flexx {
		align-items: flex-start;
		justify-content: flex-start;
	}
	.pending-confirmation-bottom .d-flexx span {
		text-align: left;
	}
	.pending-confirmation-middle .content-left.img-holder img {
		width: 100%;
		height: auto;
	}
	.pending-confirmation-bottom .d-flexx span.post-categories {
		text-align: left;
	}
	.what-happen-wrap .d-flexx {
		align-items: flex-start;
		flex-direction: column;
	}
	.what-happen-wrap .wt-bg.wd30,
	.what-happen-wrap .wt-bg.wd70{
		width: 100%;
		padding: 10px 20px;
		max-height: fit-content;
	}
    /*----menu----*/
    .elementor-13 .elementor-element.elementor-element-29d2ef5 .menu-item a.hfe-menu-item{
        color: #202427 !important;
        font-size: 14px;
    }
    .elementor-13 .elementor-element.elementor-element-29d2ef5 nav.hfe-dropdown li.menu-item:not(:last-child){
        border-bottom-color: rgb(196 196 196 / 32%);
    }
    /*----home_page----*/
    .hero-bg-wrapper h2{
        text-transform:uppercase !Important;
    }
    .mb-slide{
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        gap: 16px;
        padding: 0 16px 10px;
        display: flex;
    }
    .mb-slide .elementor-widget-icon-box,
    .mb-slide .event-box{
        flex: 0 0 280px;
        max-width: 280px;
        scroll-snap-align: start;
    }
    .hero-bg-truck{
        position:relative !Important;
        bottom: 0 !important;
    }   
    .hero-bg-wrapper .hero-bg-truck.elementor-widget-image img {
        max-width: 100%;
    }
	.testimonial-wrap .single-item-wrapper {
		padding: 20px 20px;
	}
	.testimonial-wrap .tss-wrapper[data-layout*="carousel"] .rt-responsive-img {
		max-width: 60px;
	}
	.testimonial-wrap .tss-wrapper .single-item-wrapper h3.author-name{
		top: 5px;
		left: 120px;
		font-size: 18px;
	}
	.testimonial-wrap .tss-wrapper .single-item-wrapper h4.author-bio{
		top: 40px;
		left: 120px;
		font-size: 12px;
	}
	.testimonial-wrap .tss-wrapper .tss-carousel3 .item-content-wrapper:before {
		display:none;
	}
	/*----home_page-card-slider----*/
	.price-card-bg .swiper .swiper-slide a.elementor-button.elementor-button-link,
	.price-card-bg a.view-menu-btn{
		font-size: 14px;
		line-height: 14px;
        padding: 10px 3px 10px 3px;
        width: 100%;
	}
	#featured-trucks.price-card-bg .swiper .elementor-element.elementor-element-0eacadd.e-con-full.e-flex.e-con.e-child {
		justify-content: center;
		gap: 10px;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.price-card-bg .swiper .elementor-element.elementor-element-295cb27.e-con-full.fts-left-slide.e-flex.e-con.e-child {
		max-height:auto;
	}
	.price-card-bg .swiper .swiper-slide {
		height: auto;
	}
	.price-card-bg .elementor-element.elementor-element-0eacadd .elementor-element-44bbe87.e-con.e-child {
		width:50% !important;
	}
	.price-card-bg .elementor-element.elementor-element-0eacadd .elementor-element-a0c633e.e-con.e-child {
		width:50% !important;
	}
	#featured-trucks.price-card-bg h1.elementor-heading-title.elementor-size-default{
		font-size: 15px;
		min-height: auto;
	}
	#featured-trucks.price-card-bg .food-truck-summary .fts-cusn strong,
	#featured-trucks.price-card-bg .fts-evnt strong, 
	#featured-trucks.price-card-bg .fts-cusn span, 
	#featured-trucks.price-card-bg .fts-evnt span{
		font-size: 13px;
	}
	 /*----header----*/
	.mob-menu{
		display:block;
	}
	header#masthead .elementor-13 .elementor-element.hfe-nav-menu__align-right > .elementor-widget-container {
		padding:0px 0px 0px 0px;
	}
    /*----footer----*/
    .newsletter-form-wrap #fluentform_2 .ff-t-cell.ff-t-column-2 {
        position: relative;
        right: 0;
    }
    .newsletter-form-wrap #fluentform_2 button.ff-btn-submit {
        background-position: 68% 50%;
    }
	.newsletter-form-wrap form#fluentform_2 .ff-submit-note-wrapper {
		display: none;
	}
    /*----contact_page----*/
    .address-wrap .elementor-image-box-img{
        width: auto !important;
    }
    #wpforms-form-1233 .wpforms-field-row.wpforms-field-medium{
        flex-direction: column;
    }
    #wpforms-form-1233 .wpforms-field-row-block.wpforms-one-half{
        padding: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    #wpforms-form-1233 .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half{
        width: 100%;
    }
    .contact-form-wrap form#wpforms-form-1233 div#wpforms-1233-field_2-container, 
    .contact-form-wrap form#wpforms-form-1233 div#wpforms-1233-field_5-container {
        width: 100%;
    }	
	/*----food_list-page----*/
	.card-button-box {
		gap:10px;
	}
	.food_truck-wrap .truck-card .card-button-box a.view-menu-btn {
		width: 50%;
	}
	.chitown-modal.active {
		padding: 20px;
		z-index: 99999;
	}
	.food-truck-archive.container{
		padding-right: 0;
		padding-left: 0;
	}
	.food_truck-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	.food-truck-filters {
		flex-direction: column;
	}
	.food-truck-filters .filter-select-fields {
		width: 100%;
		flex-direction: column;
	}
	.food-truck-filters .filter-buttons {
		width: 100%;
	}
	.food-truck-filters select {
		padding: 13px 16px;
	}
	.chitown-modal-dialog {
		border-radius: 12px;
		height: auto;	
	}
	.food_truck-wrap .adv-tour-content-block {
		padding: 15px;
	}
	/*----single-page----*/
	.food-truck-form {
		padding: 20px 20px;
	}
	.quote-hero__content h2 {
		font-size: 23px;
		line-height: 30px;
	}
	.quote-hero__content p {
		font-size: 14px;
	}
	.food-truck-layout {
		grid-template-columns: auto;
	}
	.food-truck-form .time-wrap {
		flex-direction: column;
	}
	.single-food-truck .food-truck-layout form.frm-fluent-form .time-wrap input {
		background-position: 97% 50%;
	}
	.single-food-truck .ff-el-group.ff-text-left.ff_submit_btn_wrapper {
		align-items: flex-start;
		flex-direction: column;
		gap: 15px;
	}
	.single-food-truck .ff-submit-note-wrapper {
		margin-left: 0;
	}
	#chitown-modal .top-block .content-right h5 {
		font-size: 14px;
	}
	/*----faq-modal----*/
	.chitown-faq-modal .chitown-modal-dialog {
		border-radius:12px;
	}
	.chitown-faq-modal .accordion {
		margin: 30px 20px 20px;
	}
	.chitown-faq-modal .top-block .content-right h5 {
		font-size: 16px;
	}
	.chitown-faq-modal .accordion button .accordion-title {
		font-size: 14px;
	}
	.chitown-faq-modal .accordion button {
		padding: 14px 40px 14px 20px;
	}
	.chitown-faq-modal .accordion .accordion-content p, .chitown-faq-modal p.lst-note {
		font-size: 13px;
		line-height: 23px;
		padding-right: 10px;
		padding-left: 10px;
	}
	.chitown-faq-modal .chitown-modal-body {
		overflow-y: scroll;
		height: 600px;
	}
	.chitown-faq-modal{
		margin: 10px;
	}
	
}
@media only screen and (min-width: 320px) and (max-width:520px){    	
	/*---header----*/
	.chitown-logo img {
		max-width: 80px;
	}
	/*----home_page-card-slider----*/
	.price-card-bg .swiper .swiper-slide a.elementor-button.elementor-button-link,
	.price-card-bg a.view-menu-btn{
		font-size: 10px;
        padding: 10px 5px 10px 5px;
        width: 100%;
	}
	.price-card-bg .fts-left-slide img, .food_truck-wrap .card-image-wrap {
		height: auto !important;
	}
	/*----contact----*/	
	.address-wrap img {
		max-width: 60px;
	}
	.address-wrap h3.elementor-image-box-title {
		margin-top: 5px;
	}
	.contact-form-wrap form#fluentform_1 input, .contact-form-wrap form#fluentform_1 textarea {
		font-size: 14px;
		height: 48px;
	}
	.contact-form-wrap form#fluentform_1 label {
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 0;
	}
	.contact-form-wrap form#fluentform_1 button.ff-btn-submit,
	.food-truck-form #fluentform_3 button.ff-btn.ff-btn-submit{
		font-size: 14px;    
		width: 100%;
	}
	.booking-card h3 {
		font-size: 18px;
	}
	.booking-actions a.btn-outline,
	.booking-actions .btn-primary,
	.booking-actions a.btn-outline
	{
		font-size: 14px;
		line-height: normal;		
	}
	
	
}










