/* Scss Document */
body {
  font-family: 'Poppins', sans-serif;
  margin: 0px;
  padding: 0px;
  font-size: 0.9rem;
  font-weight: normal;
}

p {
  font-size:14px;
  color: #000;	
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-weight:400;
}

img {
  max-width: 100%;
  border: 0; }

.clear {
  clear: both;
  float: none;
  width: 100%; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

a {
  text-decoration: none !important;
  transition: all 0.2s ease-in;
  color: #000; }

a:hover {
  color: #008eb2; }

a, span {
  display: inline-block; }

.mt10 {
  margin-top: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb-100 {
  margin-bottom: 100px; }

.mt0 {
  margin-top: 0px !important; }

.pt15 {
  padding-top: 15px; }

.pl-0 {
  padding-left: 0; }

.pr-0 {
  padding-right: 0; }

.no-padding {
  padding: 0px; }

.img-responsive {
  width: 100%;
  height: auto; }

/*------------------common-css-------------------*/
.fa-phone {
  transform: scaleX(-1); }

.common-btn {
	font-size: 16px;
	background:#e80909;
	color: #fff;
	padding:15px 50px;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	line-height: 1;
	border-radius:40px;
	border:0;
	text-transform:uppercase;
}

.common-btn:hover{ background:#ffc800; color:#000;  } 



.title {
    font-size:36px;
    color:#2f2f2f;
	font-weight:500;
	position:relative;
}

.title span{ display: block; margin-bottom:10px;  }

.title-col{ text-align: center; margin-bottom:40px; }

.form-control {
    padding:1.3rem 0px;
	border-bottom:1px solid #b8b8b8;
	background: none;
	color:#000;
	border-radius:0;
	border-left:none;
	border-right:none;
	border-top:none;
	font-weight: 400;
}

select.form-control {
  padding: 0; }

:focus {
  box-shadow: none !important;
  outline: none !important; }

@media (min-width: 1200px){
.container { max-width: 1200px; }
}

/*------------------end common-css-------------------*/

.main-header {
  width: 100%;
  color: #ffffff;
  padding:15px 0;
  transition: all 0.3s ease;
  background: #000; 
}
.text-center.mt-4.new-logo img {
    padding: 8px 10px;
}
.navbar-brand{ padding-bottom:0; padding-top: 0; }

 .main-header .navbar-expand-lg .navbar-nav .nav-link {
    color: #fff;
	 font-weight: 500;
    font-size: 16px;
    margin: 0px 12px;
    padding-right: 0.1rem;
    padding-left: 0.1rem;
}

.main-header .navbar-expand-lg .navbar-nav .nav-link:hover{ color:#ffdf05; }

.navbar-expand-lg .navbar-nav .nav-link i {
    font-size:20px;
	vertical-align: text-bottom;
}

.navbar-nav .dropdown-menu {
    border-radius: 0;
    border: 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    min-width: 250px;
    min-height: 66px;
    background: #fff;
    margin: 0;
    z-index: 100 !important;
	padding: 0;
}

.navbar-nav .dropdown-menu a{ font-size:14px; text-transform: uppercase; padding:10px 20px;  } 

.dropdown-item:focus, .dropdown-item:hover {
    background:#1f8cd3;
    color: #fff;
	
}

.main-header .navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link { color:#ffdf05; font-weight: 600; }

/*-------------banner---------------*/

.banner{ position: relative;
    height: 100vh;
    overflow: hidden;
    position: relative;
	background:#000;
}

.banner video {
    width: 100%;
	opacity:1;
}


.banner .banner_containt {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    width: 65%;
    padding: 20px;
	text-align: center;
}


.banner .banner_containt h1 {
  color: #fff;
  margin-top: 0;
  font-size:48px;
  font-weight:700;
  text-transform: uppercase;
  text-shadow:0px 0px 10px #000; 
 }


.banner .banner_containt p {
  color: #ffffff;
  font-size:16px;
  margin:5px auto 0px;
  font-weight:500;
  position: relative;
}

.banner .banner_containt p:after{ content:""; background:#fff; width:28%; height:1px; position: absolute; top:12px; right:35px;   }    

.banner .owl-nav .owl-prev {
  position: absolute;
  color: #fff;
  top: 50%;
  left:2%;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-size: 16px; }
.banner .owl-nav span {
  position: relative; }
.banner .owl-nav .owl-next {
  position: absolute;
  color: #fff;
  top: 50%;
  right:2%;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-size: 16px; }
.banner .owl-nav i {
  font-size: 2.5rem;
  color: #ffffff; }


.home-about-sec{ padding:60px 0 60px; }
.home-about-text h3{ font-size:38px; color:#1f1f1f; font-weight: 600; }
.home-about-text h4{ font-size:38px; color:#e80909; font-weight: 600;   }
.about-big-text{ font-size:21px; color:#434343; margin:13px 0 15px;   }
.red-strip{ background:#e80909; color:#fff; display: inline-block; font-size:30px; font-weight: 300; padding:0px 20px; margin:15px 0px 0;    }

.home-about-para{ margin-top:25px;   }
.home-about-para p{ font-size:16px; color:#434343; line-height:28px; }

.banner-3col{ background:url("../images/footer-bg.jpg") no-repeat; padding:40px 0; background-size:cover;   }
.banner-inner-3col{ position: relative; text-align: center; }
.banner-inner-3col img{ border:2px solid #fff; }
.banner-inner-3col h4{ color:#fff; font-size:24px; font-weight: 600; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); width:100%;      }

.quote-sec{ background:url(../images/quote-bg.jpg) #000; font-size:32px; color:#ffdf05; font-weight: 600; text-align: center;    }
.quote-sec .container{  padding:60px 30px; }


.testimonials{ position:relative; margin-bottom:70px; margin-top:60px; }
.testimony-text{ background:#e80909; border-radius:8px; color:#fff; position:absolute; left:60px; bottom:0px; max-width:465px; width:100%; padding:30px 40px; }

.testimony-text p{ color:#fff; font-size:13px; line-height:22px; }
.testimony-text h4{ font-size:24px; font-weight:600; }
.testimony-text h4 a{ color:#fff; }  
.testimony-pic { padding-bottom: 50px; }

.testimonials .owl-nav .owl-prev {
    position: absolute;
    color: #fff;
    top:40%;
    left: 2%;
    transform: translateY(-40%);
    text-transform: uppercase;
    font-size: 16px;
}
.testimonials .owl-nav span {
    position: relative;
}
.testimonials .owl-nav i {
    font-size: 2.5rem;
    color: #fff;
}

.testimonials .owl-nav .owl-next {
    position: absolute;
    color: #1c1666;
    top:40%;
    right: 2%;
    transform: translateY(-40%);
    text-transform: uppercase;
    font-size: 16px;
}


.home-columns{ margin:60px 0; }
.three-col{ text-align:center; }
.three-col h3{ font-weight:500; color:#000; font-size:20px; margin:30px 0; line-height:32px;  } 
.three-col .view-btn{ border:1px solid #000; border-radius:5px; font-size:15px; font-weight:600; text-transform:uppercase; padding:10px 25px; display:inline-block; }

.three-col a{ display:block; }
.three-col a:hover img{ opacity:0.7; }

.home-columns .owl-nav .owl-prev {
    position: absolute;
    color: #fff;
    top: 50%;
    left:-60px;
    transform: translateY(-50%);
    text-transform: uppercase;
    font-size: 16px;
}

.home-columns .owl-nav .owl-next {
    position: absolute;
    color: #fff;
    top: 50%;
    right:-60px;
    transform: translateY(-50%);
    text-transform: uppercase;
    font-size: 16px;
}

.home-columns .owl-nav span {
    position: relative;
}

.home-columns .owl-nav i {
    font-size:30px;
    color: #000;
	line-height: 55px;
}


.home-gallery *{ padding:0; margin:0;  }
.home-gallery a{ display: block; }
.home-gallery img{ width:100%; }

.home-find-sec{ padding:60px 0; }
.find-title{ font-size:36px; color:#2f2f2f; font-weight:500; text-align: center;  }
.find-title i{ display: block; font-size:48px; }

.shop-near {
    text-align: center;
    border-left: 1px solid #dedede;
    height: 100%;
}
.shop-near h4{ color:#e80909; margin-bottom:20px; font-size:30px; font-weight: 500;   }

.towntalk-bg{ background:url(../images/towntalk-bg.jpg) #000; position: relative; min-height:625px; background-size: cover;  }
.towntalk-video{ position: absolute; text-align: center; right:8%; top:15%;   }
.towntalk-video h3{ color:#fff; font-size:30px; text-shadow:0px 0px 10px #111; margin-bottom:30px;    }

.footer-map-location{ display: flex; justify-content: center; }


footer{ background:url(../images/footer-bg.jpg) no-repeat #333; background-size:cover; padding:50px 0 30px;  }

footer .footer-contact p{ margin-bottom:15px; font-size:15px; display:flex; }
footer .footer-contact p i{ font-size:24px; margin-right:10px; color: #fff; }

.footer-links.footer-contact {
    padding-left: 0;
}
.footer-links {
    padding-left:30%;
}

footer ul{ list-style: none; padding:0; } 
.footer-cat-links li a{ font-size:14px; margin-bottom:8px; color:#c9c9c9;    }
.footer-links a{ color:#c9c9c9; }
.footer-links li a{ font-size:15px; font-weight:400; margin-bottom:8px; color:#c9c9c9;   }
.footer-links li a:hover{ color:#fff; font-weight:600; } 
.footer-links h4{ color:#fff; font-size:20px; margin-bottom:20px; text-transform: uppercase;  }
.footer-links p{ color:#c9c9c9; margin-bottom:5px;  }
.footer-newsletter{ margin-top:20px; }
.footer-newsletter h4{ color:#fff; font-size:20px; text-transform: uppercase; margin-bottom:15px;   }



.footer-social h4{ color:#fff; font-size:20px; margin-bottom:20px; text-transform: uppercase;  }

.footer-social a {
    font-size: 26px;
    padding:2px 5px;
    color: #c9c9c9;
}

.footer-social a i{ font-size:24px;  padding:2px; margin-bottom:10px;   }
.footer-social a i:hover{  color:#008eb2; }   

.copyright{ color:#c9c9c9; margin-top:10px; padding:15px 0; }


/*-------------inner pages------------*/

.inner-page {  margin: 60px 0 100px; }

.title-desc{ margin-top:20px; }
.title-desc p{ font-size:16px; margin-bottom:5px; padding:0px 30px;  }

.products-col{ margin-bottom:40px; }

.products-col p.price {
    color: #E62E2D;
    font-size: 18px;
    margin-top: 8px;
    font-weight: 600;
	margin-bottom:0; 
}

.products-col h3{ margin-bottom:0; }

.products-col .add-cart-btn {
    border: 1px solid #E62E2D;
    color: #E62E2D;
    border-radius: 40px;
    font-size: 15px;
    padding: 6px 30px;
    margin-top: 10px;
    display: inline-block;
}

.products-col a:hover .add-cart-btn {
    background: #E62E2D;
    color: #fff;
}


.pagination-col {
    margin-top:20px;
	margin-bottom:40px; 
    width: 100%;
}
.pagination {
    justify-content: center;
}
.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-radius: 50%;
}
.pagination-col .page-link {
    color: #575757;
    font-size: 16px;
    font-weight: 500;
    margin:0 6px;
	text-align: center;
	width:45px; height:45px;  
    border-radius: 50%;
    line-height:1.7; 
    background-color: #fff;
    border-color: #ccc;
}

.pagination-col .page-link:hover{ border-color:#111; }

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color:#E62E2D;
    border-color:#E62E2D;
}


/*-----------------detail page--------------*/

.product-single-qty, .add-cart-btn, .whislist-ico{ display: inline-block; }
.minus i, .plus i{ font-size:20px;  }

.minus{ margin-right:-6px; }
.plus{ margin-left:-6px; }

.minus, .plus{
padding:11px 10px;
border:1px solid #ddd;
display: inline-block;
vertical-align: middle;
text-align: center;
	cursor: pointer;
}
.number input {
    height: 47px;
    width: 70px;
    text-align: center;
    font-size: 20px;
    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    border-right: 0;
}

.pro-details-content .prod-title{ font-size:36px; margin-bottom:10px; color:#00529b;   }
.pro-itemcode{ font-size:16px; color:#000; margin-bottom:10px; font-weight: 500;   }
.ratings{ margin-bottom:15px; }
.ratings span{ border-left:2px solid #000; padding-left:10px; margin-left:5px;   }
.pro-price{ font-size:24px; margin-top:18px; font-weight: 600; color:#e80909;    }
.pro-price .cut-price {
    color: #ccc;
    text-decoration: line-through;
    margin-left: 8px;
	font-weight: 400;
	
}

.pro-details-content .title{ text-transform: capitalize; color:#000; font-size:26px;   }

.pro-fulldesc .title{ margin-bottom:5px; color:#000; text-transform: capitalize; font-size:28px; font-weight: 500;   }

.pro-desc{ margin-top:20px; margin-bottom:40px; font-size:17px; color:#555555;  line-height: 24px;  } 

.pro-desc strong{ display:block; font-size:21px; font-weight: 600; color:#000;  margin-bottom:10px;   }

.pro-size{ margin-bottom:30px; }

.product-single-qty{ margin-right:15px; }

.thumbnails {
    overflow: hidden;
    margin: 1em 0;
    padding: 0;
	margin-left: -5px;
}
.thumbnails li {
    display: inline-block;
    width:80px;
    margin: 0 5px;
}

.thumbnails li a{ border:1px solid #ccc; }

.easyzoom img{ max-width: inherit; }

.pro-fulldesc{ margin-top:40px; }

.table{ border:1px solid #dee2e6; font-size:20px; width:90%;  }
.table td{ border:1px solid #dee2e6; font-size:20px;  }
.gray-td{ background:#9c9c9c; color:#fff; font-size:20px; width: 25%;  }

.pro-table{ margin:20px 0 80px; }

.pro-table td{ font-size:16px; padding: .55rem 1.5rem; }
.pro-table th{ font-size:20px; }

#trending-slider .item img{ width: auto; margin: auto; }

.detail-breadcrum .breadcrumb {
    background: none;
    margin-bottom: 0;
    padding:1rem 0rem;
}
.detail-breadcrum .breadcrumb-item { font-size: 14px; font-weight: 400; }
.detail-breadcrum .breadcrumb-item a{ color:#0156a0; }

.detail-breadcrum .breadcrumb-item.active {
    color: #444444;
    font-weight: 400;
}

.chef-history{ margin-top:50px; background:#eee;  }
.chef-history p{ padding:10px 20px 10px 0; font-size: 14px; line-height: 24px; }

.chef-his-pic{ height:100%; }
.chef-his-pic img{ height:100%; object-fit: cover; }

.third-part-review iframe{ width:100%; height:352px;  }

.press-2{ margin-top:25px; }


.catering-top-menu{ background:#F7DE5E; display: flex; align-items: center; }
.catering-text{ color:#000; padding:20px; text-align: center; font-size:16px; font-weight: 500;   }
.catering-text p{ font-size:16px; }
.catering-text strong{ background:#000;  display:inline-block; color:#fff; padding:4px 20px;   margin:5px 0px 10px;  }
.catering-text hr{  border-top: 1px solid rgb(0 0 0 / 1);}

.amenty-col {
    overflow: hidden;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.amenty-content{ padding:20px 30px;  }
.amenty-content h3{ font-size:20px; color:#000; margin-bottom:15px;   } 
.amenty-content .amenty-btn{ color:#E62E2D; text-decoration: underline; }

.catering-menu-sec{ margin-top:50px; }
.amenty-content{ height:180px; overflow-y: scroll; }

.custom-menu-video video{ width:100%; }

.custom-menu-sec{ margin:50px 0 80px; }
.custom-slide{ background:#fffbea; height:100%; box-shadow:0px 0px 30px #ccc;  }

.custom-slide h3{ padding:20px 20px 10px; }


/*-------------contact us----------*/

.contact-details h4{ color:#525252; font-size:18px; font-weight: 400; display: flex; margin-bottom:20px;   }
.contact-details h4 i{ margin-right:10px; font-size:24px;  } 

.contact-texts .title, .contact-details .title{ margin-bottom:30px; color: #000; font-size: 30px; }

.contact-details{ padding-left:30px; }

.cdetails-col{ margin-top:30px; }

.about-text h4{ font-size:20px; margin-top:30px;  }

.custom-home-text{ padding-left:30px; }
.custom-home-text h3{ font-size:30px; font-weight: 500; color:#008faf; }  
.custom-home-text h5{ font-size:18px; font-weight: 500; color:#454545; margin:10px 0 15px;  }
.custom-home-text ul{ padding:0; list-style: none; }
.custom-home-text li{ color:#656565; font-size:15px; padding:3px 0;   }

.custom-cont{ font-size:16px; color:#454545; font-weight: 500; margin-bottom:15px;  }
.custom-cont a{ color:#ffa900; } 

.contact-details p{ margin-bottom:10px; font-size:16px;  }

.faq-questions .card-header {
    background:none;
    border-bottom: 1px solid #e1e1e1;
    margin-top: 10px !important;
    padding: 15px 0;
    border-radius: 0px;
    cursor: pointer;
    margin-bottom: 10px !important;
}

.faq-questions .card-header.collapsed a.card-title{ color:#414141; font-weight: 400; }
.faq-questions .card-header a.card-title{ color:#E62E2D; font-weight: 400; }



.faq-questions .card{ border: none; background: none; }
.faq-questions .card-body {
    background: #fff;
    padding:0px;
}

.faq-questions .card-body p {
    margin-bottom: 0;
    font-size:15px;
    font-weight:400;
    line-height: 24px;
}

.faq-questions .card-title{ font-size:18px; margin-bottom:0; width:100%;  }

.accordion .card-header:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;  
    content: "\f068";
    float: right;
	font-size:24px;
	color:#E62E2D;
	position: absolute;
    right: 30px;
}
.accordion .card-header.collapsed:after {
    content:"\f067";
	color:#000; 
	
}

.home-gallery{ background:#000; }
.gallery-col:hover img{ opacity:0.7; }

.woocommerce-error, .woocommerce-info, .woocommerce-message{ color: #ffffff; background-color: #000000; }
#coupon_code.input-text{ max-width:300px; width:100%; }
.store-table td{ font-size:14px; }
.store-table th{ font-size:16px; font-weight: 500; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{ background:#e80909 !important; }




/* ratna css start */

.product-1st-section{background:#000; padding:20px 0px 40px 0px;}
.bread-crum-section{background:#000; padding:40px 0px 10px 0px; border-top:1px solid #2f2b2b;}
.pro-breadcrum-list{display:flex; align-items:center; justify-content:flex-start; padding:0px; margin:0px; }
.pro-breadcrum-list li{color:#fff; font-size:1rem; list-style:none; margin:0px 10px 0px 0px; }
.pro-breadcrum-list li a{color:#fff;}
.pro-breadcrum-list li a:hover, .pro-breadcrum-list li:hover{color:#ffdf05;}
.pro-breadcrum-list li:first-child a{ color:#ffdf05;}

.product-gallery {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    max-width: 800px;
}

.thumbnails {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 500px;
    overflow-y: auto;
}

.thumbs {
    width: 80px;
    height: 80px;
    object-fit: cover;
    cursor: pointer;
    border: 2px solid #ddd;
    border-radius: 6px;
    transition: 0.3s;
}

.thumbs:hover,
.thumbs.activel {
    border-color: #000;
}

.main-image {
    flex: 1;
	box-shadow: 8px 0px 5px -7px #bdbdbd;
}

.main-image img {
    width: 100%;
    max-width: 500px;
    border-radius: 10px;
    display: block;
}

.best-seller{margin-bottom:20px;}
.best-seller span{color:#fff; text-transform:uppercase; padding:5px 10px; background:#b90b08; border-radius:5px;}
.h2pro-title-main{font-size:1.9rem; font-weight:600; }
.h1pro-name-title{font-size:2.1rem; font-weight:600;}
.white-text, .white-text p, .white-text ul li, .white-text ol li{color:#fff;}
.black-text, .black-text p, .black-text ul li, .black-text ol li{color:#000;}

.product-rate-star{display:flex; align-items:center; justify-content:flex-start; margin:15px 0px;}
.star-flex-list{display:flex; align-items:center; justify-content:flex-start; margin-right:10px; padding:0px; margin-bottom:0px;}
.star-flex-list li{ list-style:none;}
.star-flex-list li i{color:#fccf00; font-size:14px; margin:0px 3px; }
.review-text{color:#fff; font-size:14px;}
.rate-box{ color:#ff0000; font-size:1.5rem;}
.short-textup{margin:15px 0px; width:80%;}
.Packsize-box{ margin:20px 0px;}
.Packsize-box label, .cart-wrappers label{color:#fff; font-size:14px; min-width:100px;}
.object-select-list {
    padding: 10px 20px;
    background: #ffffff;
    color: #b5070a;
    border-radius: 5px;
    width: 65%;
    border: 1px solid #b5070a;
}
.cart-wrappers{display:flex; align-items:center; justify-content:flex-start; margin:20px 0px; }
.qty-box{display:flex; align-items:center; justify-content:flex-start; border-radius:5px; border:1px solid #5b4728; margin-right:5px; }

.minimumq, .maximumq{width:50px; height:45px; text-align:center; color:#fff; background:#000; border:none; }
.qty-input{border-right:1px solid #5b4728; border-left:1px solid #5b4728;width:50px; height:45px; text-align:center; color:#fff;background:#000; border-top:none; border-bottom:none;}

.qty-input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}
.qty-input[type="number"]::-webkit-outer-spin-button,
.qty-input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.pro-add-cart-btn{ padding:10px 52px; background:#b5070a; color:#fff; border-radius:8px; border:1px solid #b5070a; transition:ease-in-out 0.5s}
.pro-add-cart-btn span i{ color:#fff;}
.pro-add-cart-btn:hover{background:#fff; color:#b5070a;}
.pro-add-cart-btn:hover span i{color:#b5070a;}

.payment-buttons-box{display:flex; align-items:center; justify-content:flex-start;}
.payment-buttons-box button{padding:10px 22px; margin-right:20px; width: 40%; height:45px; border-radius:8px; border:none;}
button.paypal-btn{ background:#ffc439 url(https://smokinjoesfoods.com/wp-content/uploads/2026/06/paypal.png) no-repeat center center; background-size:30% auto;}
button.debit-btn{ background:#2c2e2f; color:#fff; }
button.debit-btn i{color:#fff;}

.assure-list-box{ margin:30px 0px 0px 0px;}
.assure-list{display:flex; align-items:center; justify-content:flex-start; padding:0px; margin:0px;}
.assure-list li{ font-size:12px; color:#fff; list-style:none; display:flex; align-items:center; justify-content:flex-start; min-width: 170px;}
.assure-list span{ width:40px; height:40px; text-align:center; margin-right:10px;}

.feature-list-section{background:#fcfaf5; padding:20px 0px; border-bottom:1px solid #f4f2eb;}
.feature-listing{display:flex; align-items:center; justify-content:flex-start; padding:0px; margin:0px;}
.feature-listing li{ font-size:14px; font-weight:600; color:#000; list-style:none; display:flex; align-items:center; justify-content:flex-start; border-right: 1px solid #ccc; padding:0px 20px; margin:5px 0px;}
.feature-listing span{ width:50px; height:50px; text-align:center; margin-right:10px;}
.feature-listing span img{max-width:100%;}
.feature-listing li:last-child{border-right:none;}

.product-2st-section{background:#f7f4ee; padding:40px 0px;}
.product-tabs-wrapper{
    max-width:100%;
    margin:0px 0px 40px 0px;
	background:#fff; padding:25px;
	box-shadow:0px 0px 3px #f4f2eb;
}

.tab-buttons{
    display:flex;
    gap:10px;
    margin-bottom:20px;
}

.tab-btn{
    padding:12px 24px;
    border:none;
    background:#f2f2f2;
    cursor:pointer;
    font-size:16px;
    transition:.3s;
}

.tab-btn.activetab{
    background:#e10600;
    color:#fff;
}

.pro-tab-content{
    display:none;
    padding:20px;
    border:1px solid #ddd;
	font-size:16px;
}
.pro-tab-content p{font-size:16px;}
.pro-tab-content.activetab{
    display:block;
}

.pro-tab-content ul{margin:15px 0px; padding-left:0px;}
.pro-tab-content ul li{ list-style:none; background:url(https://smokinjoesfoods.com/wp-content/uploads/2026/06/red-tick.png) no-repeat top 6px left; background-size:12px 12px; padding-left:25px; margin-bottom:5px; font-size:16px;}


.faq-accordion {
  max-width:100%;
    margin:0px 0px 40px 0px;
	background:#fff; padding:25px;
	box-shadow:0px 0px 3px #f4f2eb;
}

.faq-item {
    border: 1px solid #ddd;
    margin-bottom: 12px;
    border-radius: 8px;
    overflow: hidden;
}

.faq-question {
    width: 100%;
    padding: 14px 20px;
    background: #f7f7f7;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-answer {
    display: none;
    padding: 20px;
    background: #fff;
    line-height: 1.6;
}

.faq-item.active .faq-answer {
    display: block;
}

.icon {
    font-size: 24px;
    transition: 0.3s;
}

.faq-item.active .icon {
    transform: rotate(45deg);
}

.like-more-section{ max-width:100%;
    margin:0px 0px 40px 0px;
	background:#fff; padding:25px;
	box-shadow:0px 0px 3px #f4f2eb;}

.small-h2-title{font-size:1.2rem; font-weight: 600; margin-bottom:20px;}
.relate-product-box{display:flex; align-items:center; justify-content:flex-start; margin-bottom:15px;}
.pro-img-box{width:96px; height:100%; padding:5px; display:flex; align-items:center; justify-content:center;box-shadow:0px 0px 3px #f4f2eb;}
.pro-img-box img{width:100%; height:auto;}

.pro-dash-bord{ padding:10px;}
.pro-dash-bord h4{ font-size:14px; font-weight:600;}
.pro-dash-bord h3{ font-size:15px; font-weight:600;}
.side-star i{ font-size:12px; color:#fecb12;}
.total-star-count{font-size:12px; color:#979494; font-weight:600;}
.side-rate-view-box{margin:10px 0px 0px 0px;}
.side-rate-box{font-size:16px; color:#bb060b; font-weight:600;}
.side-view-box {
    color: #fff;
    background: #bb060b;
    border: 1px solid #bb060b;
    padding: 3px 8px;
    border-radius: 10px;
    transition: ease-in-out 0.6s;
	font-size: 12px;}
.side-view-box:hover{ color:#bb060b; background:#fff;}
.pro-why-choose{background:#151615; padding:40px 0px;}
.dual-color-title{ color:#fff; font-size:2rem; font-weight:600; text-transform:uppercase; margin-bottom:20px;}
.dual-color-title span{color:#f2ba03;}
.text-align{text-align:center;}
.about-choose-list{display:flex; align-items:flex-start; justify-content:space-between; padding:0px;}
.about-choose-list li{ text-align:center; color:#fff; font-size: 14px; font-weight:400; list-style:none; padding:0px 10px; margin:5px 15px; }
.about-choose-list li span.why-img-icon{display:block; margin-bottom:10px; width:100%; height:65px;}
.about-choose-list li span.why-img-icon img{width:60px;}
/*---------------media------------*/

@media (min-width: 992px){
.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
}

}

@media (max-width:1024px){
.easyzoom img { max-width: 100%; }
.thumbnails li{ width: 138px; }	
.banner video{ height: 100vh; }	
.navbar-brand{ width: 184px; }	
.home-about-text h3{ font-size: 34px; }
.home-about-text h4{ font-size: 34px; }	
.red-strip{ font-size: 27px; }	
.quote-sec{ font-size: 22px; }	
.home-columns .owl-nav .owl-prev{ left: 0; }	
.home-columns .owl-nav .owl-next{ right: 0; }	
.three-col h3{ font-size: 18px; line-height: 28px; }
.shop-near-logo {
    display: flex;
    justify-content: center;
}	
.shop-near-logo a {
    width: 38%;
    margin: 0px 10px;
}
.footer-links {
    padding-left: 0;
}	
.catering-top-menu{ flex-direction: column; }	
.catering-top-menu img{ width:100%; }	
.footer-map-location{ flex-direction: column; }
.footer-map-location img{ width:100%; }	

.home-about-pic iframe{ width:100% !important; }	
.home-about-sec .col-lg-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}	
	
}

@media (max-width:823px){

.navbar-toggler{ color:#fff; font-size: 2rem; }	
.main-header .navbar-expand-lg .navbar-nav .nav-link{ margin: 0; }	
.banner .banner_containt h1{ font-size: 32px; }	
.banner-inner-3col h4{ font-size: 20px; }		
.home-about-text{ text-align: center; }	
.home-about-pic video{ width:100%; }	

.catering-menu-sec .col-md-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}	

.contact-details{ padding-left:0; margin-top:40px;  }
	
.pro-detail-wrapper .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}		
	
.pro-details-content{ margin-top:30px; }	

.easyzoom{ width:100%; }	
.easyzoom a{ display: block; }	
.easyzoom img { width: 100%; }	
	
.chef-history .col-md-3 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}	
	
.chef-history .col-md-9 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}	
	
.title{  font-size:30px; }	
	
header{ padding:20px 0;  }	

.cate-text h3{ font-size: 22px; }	
.cate-text a{ font-size:11px; }	
.container { max-width: 96%; }
	
	
	
}

@media (max-width:736px){
.banner .item img {
    opacity: 0.8;
    height:350px;
    width: auto;
    object-fit: cover;
}

.cate-text h3 { font-size: 36px; }	
.cate-text a { font-size: 14px; }	
.categories-col{ margin-bottom:30px; }	
.instagram-sec .col-md-3.col-sm-6{ margin-bottom:30px; }	

#trending-slider .item a{ width:100%; }
	
.inner-banner img{ height:200px; object-fit: cover; width: auto; }
.item-col a{ width:100%; }	
.item-pic img{ width:100%; }	
	
.products-big-pic a{ width:100%; }	
.easyzoom img {
    max-width: 100%;
    width: 100%;
}
.easyzoom{ width:100%; }	
.pro-details-content{ margin-top:15px; }
	
.column {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    padding: 0 15px;
}
	
.banner .banner_containt{ width: 80%; }
.banner-inner-3col	{ margin-bottom:30px; }
.banner-inner-3col a{ display: block; }
.testimony-text{ left: 50%; transform: translateX(-50%); }	
.find-title{ margin-bottom:30px; }
.cusotme-slide-pic img{ width:100%; }	
.custom-slide{ padding-bottom: 10px; margin-bottom: 30px; height: auto; }
.custom-menu-sec { margin: 50px 0 20px; }	
	
	
	
	
	
}


@media (max-width:520px){
	
header { padding: 12px 0; }	
.cate-text{ position: static; margin-top:20px;  }	
.thumbnails li { width: 29%; }
.product-single-qty, .add-cart-btn, .whislist-ico{ width: 100%; margin-bottom: 20px; margin:0;  }	
.number input{ width: 73%; }
	
.add-cart-btn a{ width:100%; text-align: center; }	
.add-cart-btn{ margin:20px 0; }	
	
.navbar-brand { width: 240px; }
.banner{ height: 50vh; }		
.banner video { height: 50vh; }	
.banner .banner_containt {
    width: 100%;
}	
.banner .banner_containt h1 {
    font-size: 29px;
}	
.home-about-text h3 {
    font-size: 26px;
}	
.home-about-text h4 {
    font-size: 25px;
}
	
.red-strip {
    font-size: 21px;
	padding: 8px 20px;
}	
.home-about-para p {
    font-size: 14px;
    line-height: 21px;
}	
.quote-sec {
    font-size: 18px;
}	
.quote-sec .container {
    padding: 20px 30px;
}	
.testimony-text{     border-radius: 0; position: static; left: auto; transform: translateX(0); }	
.testimony-pic {
    padding-bottom:0px;
}	
.shop-near{ border: none; margin-bottom: 20px; }	
.towntalk-video{ right: 0; }	
.copyright{ padding: 15px 19px 0; }	
.catering-menu-sec .col-md-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}	

.pro-details-content .title{ font-size: 22px; }	
.pro-desc{ font-size: 15px; line-height: 22px; }	
.table{ width:100%; }	
.pro-fulldesc .title{ font-size: 22px; }	
.title { font-size: 26px; }	
.chef-history .col-md-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}	
.chef-his-pic img{ width:100%; }	
.chef-history .col-md-9 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}	
	
.chef-history p{ padding: 10px 20px 10px 20px; }	
.title-desc p{ padding:0; }	
.products-col {
    margin-bottom: 20px;
}	
	
.town-video-col  iframe{ width:100% !important; }		
.single_add_to_cart_button.button.alt.common-btn{ margin: 20px 0; width: 100%; }

	
	
}


@media (max-width:320px){
.navbar-brand {
    width: 200px;
}	
.banner .banner_containt h1 {
    font-size: 25px;
}	
	
}