@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Yellowtail&display=swap");
ul {
    padding: 0;
    margin: 0;
}

li {
    list-style-type: none;
}

body {
    padding: 0;
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    overflow-x: hidden;
}

a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    outline: 0 !important;
    text-decoration: none;
    color: #000;
    font-family: "Poppins", sans-serif;
}

a:hover {
    text-decoration: none;
}

button {
    outline: 0 !important;
}

.d-table {
    width: 100%;
    height: 100%;
}

.d-table-cell {
    vertical-align: middle;
}

img {
    max-width: 100%;
    height: auto;
}

p {
    font-family: "Open Sans", sans-serif;
    color: #000;
    line-height: 1.8;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 400;
}

p:last-child {
    margin-bottom: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #000;
}

.bold-font {
    font-family: "BentonSans-Condensed-Bold";
}

.subhead {
    font-family: "BentonSans-Condensed-Bold";
}

.bg-fefefe {
    background-color: #fefefe;
}

.bg-f4f9fd {
    background-color: #f4f9fd;
}

.ptb-100 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.btn {
    border: none;
    line-height: initial;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 10px 25px 12px 25px;
    text-align: center;
    position: relative;
    -webkit-transition: 0.5s;
    font-size: 14px;
    transition: 0.5s;
}

.common-btn {
    background: #ca2127;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    color: #fff;
    border: none;
    line-height: initial;
    text-transform: uppercase;
    border-radius: 0px;
    padding: 8px 25px 8px 25px;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 30px;
    font-family: "Open Sans", sans-serif;
    border: 2px solid #ca2127;
    position: relative;
    overflow: hidden;
}

.common-btn:before {
    background: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-100%) skew(-45deg);
    -moz-transform: translateX(-100%) skew(-45deg);
    -o-transform: translateX(-100%) skew(-45deg);
    transform: translateX(-100%) skew(-45deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.07, 0.51, 0.12, 1);
    transition: -webkit-transform 1s cubic-bezier(0.07, 0.51, 0.12, 1);
    -o-transition: -o-transform 1s cubic-bezier(0.07, 0.51, 0.12, 1);
    -moz-transition: transform 1s cubic-bezier(0.07, 0.51, 0.12, 1), -moz-transform 1s cubic-bezier(0.07, 0.51, 0.12, 1);
    transition: transform 1s cubic-bezier(0.07, 0.51, 0.12, 1);
    transition: transform 1s cubic-bezier(0.07, 0.51, 0.12, 1), -webkit-transform 1s cubic-bezier(0.07, 0.51, 0.12, 1), -moz-transform 1s cubic-bezier(0.07, 0.51, 0.12, 1), -o-transform 1s cubic-bezier(0.07, 0.51, 0.12, 1);
    width: 150%;
    z-index: 0;
}

.common-btn:hover:before {
    -webkit-transform: translateX(0) skew(-45deg);
    -moz-transform: translateX(0) skew(-45deg);
    -o-transform: translateX(0) skew(-45deg);
    transform: translateX(0) skew(-45deg);
}

.common-btn span {
    position: relative;
    z-index: 2;
    color: #fff;
}

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

.orange-btn {
    background: #ca2127;
}

.buttons-form .orange-btn {
    width: 100%;
    height: 50px;
}

.white-btn {
    background: #fff;
    color: #000;
}

.white-text {
    color: #fff;
}

.green-btn {
    background: #0b326e;
}

.common-btn:hover {
    color: #fff;
    background: #222;
}

.dark-btn {
    background: #fa5b1b;
}


/* header .container-fluid {
	max-width: 1366px;
} */

h2 {
    font-family: "Poppins", sans-serif;
    font-size: 36px;
    font-weight: 500;
    text-transform: uppercase;
}

.blue-colr {
    color: #0b326e;
}

h3 {
    font-size: 30px;
    text-transform: uppercase;
}

.header-right {
    display: flex;
    align-items: center;
}

.phn-num {
    color: #fff;
    display: inline-block;
    margin-left: 20px;
    font-weight: 500;
}

.phn-num i {
    color: #ca2127;
    margin-right: 3px;
}

.social-icon ul {
    padding-left: 0;
    margin: 0;
    margin-left: 30px;
}

.social-icon li a {
    color: #fff;
    display: flex;
    margin-left: 20px;
    justify-content: center;
    align-items: center;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.header-area {
    position: relative;
    padding: 0px 0;
}

.nav-left {
    display: flex;
    align-items: center;
    gap: 50px;
}

.menu-icon {
    padding-right: 30px;
    margin-right: 20px;
    padding-left: 20px;
    height: 100px;
    line-height: 100px;
    border-right: 1px solid #ddd;
}

.menu-icon img {
    width: 40px;
}

.mobile-bar {
    display: none;
}

.nav-list {
    display: flex;
    margin: 0;
    padding: 0;
    gap: 4vw;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.right-menu-bx {
    display: flex;
    align-items: end;
    gap: 4vw;
}

.nav-list li a {
    line-height: 40px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
}

.nav-list li a {
    position: relative;
}

.nav-list li a:after {
    background-color: #fdcc08;
    position: absolute;
    bottom: -12px;
    content: "";
    height: 4px;
    left: 0;
    transition: width 0.18s;
    width: 0;
}

.nav-list li a:hover:after {
    background-color: #fdcc08;
    width: 100%;
}

#menu-item-492 a:after {
    display: none;
}

#menu-item-492 a.menu-image-title-after {
    color: #fdcc08;
}


/* ul#menu-main-menu2 a.menu-image-title-after  img.menu-image {
    filter: brightness(0) saturate(100%) invert(91%) sepia(10%) saturate(6885%) hue-rotate(349deg) brightness(98%) contrast(104%);
} */

ul#menu-main-menu2 span.menu-image-title-after.menu-image-title {
    padding-left: 5px;
}

.nav-list li a img {
    width: 40px !important;
    height: auto !important;
    padding-right: 0 !important;
    margin-bottom: 0px;
    transform: scaleX(-1);
}

.menu-image-title-before.menu-image-not-hovered img,
.menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper,
.menu-image-title-after.menu-image-title {
    padding-left: 0px;
    padding-right: 10px;
}

.banner-main {
    position: relative;
}

.banner-slide::before {
    content: "";
    background: -moz-linear-gradient( top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient( top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient( to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    /* IE6-9 */
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    content: "";
    height: 50%;
}

.banner-text {
    position: absolute;
    z-index: 9999;
    text-align: center;
    width: 100%;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner-text .text-bg {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.banner-slide {
    position: relative;
}

.common-header h5 {
    text-transform: capitalize;
    font-weight: 400;
    color: #ca2127;
}

.common-header h2 {
    position: relative;
}

.info-box {
    display: block;
    border: 1px solid #dadada8c;
    margin: 10px;
    padding: 15px;
    box-shadow: rgb(149 157 165 / 8%) 0px 8px 24px;
    border: 1px solid #eee;
    width: 100%;
}

.menu-box img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.menu-box:hover img {
    transform: scale(1.1);
}

.menu-image {
    width: 100%;
    margin: auto;
    margin-bottom: 10px;
}

.menu-image img {
    height: 600px;
    width: 100%;
    object-fit: cover;
}

.menu-detail h4 {
    font-size: 18px;
    text-transform: uppercase;
}


/*.menu-box{
	margin-bottom: 30px;
}*/

.catering-img {
    width: 100%;
}

.catering-img img {
    width: 100%;
}

.catering-sec {
    position: relative;
}

.catering-text-box {
    padding: 50px;
    background: hsl(48, 99%, 51%, 90%);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    max-width: 700px;
}


/* .catering-text-box p{
	color: #fff
} */

.list-bullet {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}

.list-bullet li {
    padding: 10px 10px 10px 25px;
    font-weight: 600;
    position: relative;
    width: 50%;
    margin-top: 0px;
    color: #000;
}

.list-bullet li::before {
    height: 10px;
    width: 10px;
    background: #000;
    border-radius: 50%;
    content: "";
    left: 5px;
    top: 17px;
    position: absolute;
}

.page-id-13 .list-bullet li:before {
    background: #e1f06e;
}

.list-bullet li::after {
    height: 20px;
    width: 20px;
    border: 2px solid #000;
    border-radius: 50%;
    content: "";
    left: 0px;
    top: 12px;
    position: absolute;
}

.page-id-13 .list-bullet li:after {
    border: 2px solid #000;
}

.menu-section {
    padding: 60px 0;
    position: relative;
}

.menu-section .common-btn {
    margin-top: 40px;
}

.menu-section.catering {}

.menu-section.catering .slick-prev.slick-arrow,
.menu-section.catering .slick-next.slick-arrow {
    display: none !important;
}

.insta-feed-outer {
    display: flex;
    flex-wrap: wrap;
}

.insta-feed {
    padding-top: 60px;
    background: #f1f1f1;
}

.insta-box {
    width: 25%;
}

.insta-box img {
    object-fit: cover;
}

.form-banner {
    position: absolute;
    width: 500px;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.8);
    padding: 30px 30px 0px 30px;
}

.form-control {
    background: none;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    height: 50px;
    padding: 0;
    margin-bottom: 10px;
    color: #fff;
    border-radius: 0;
}

.submit-btn {
    background: #ca2127;
    width: 100%;
    left: -30px;
    width: calc(100% + 60px);
    padding: 15px 0;
    margin-top: 20px;
}

.radio-design {
    padding-left: 0;
}

.form-control::placeholder {
    color: #fff;
}

.service-box {
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 30px 0px rgb(146 184 255 / 20%);
    box-shadow: 0px 0px 30px 0px rgb(146 184 255 / 20%);
}

.service-icon {
    width: 200px;
    height: 175px;
}

.service-icon img {
    border-radius: 50%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    display: block;
    border-radius: 10px;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.blog-sec {
    position: relative;
    padding: 60px 0;
}

.text-bg {
    display: inline-block;
    padding: 20px;
}

.text-bg h2,
.text-bg h5 {
    color: #fff;
    text-align: center;
    font-weight: 300;
}

.text-bg h2 {
    font-size: 54px;
    line-height: 60px;
}

.banner-text .text-bg h2 {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 3px;
    color: #cecf56;
}

.location-sec .container {
    position: relative;
    z-index: 99;
}

.loc-box {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.banner-text a.common-btn {
    background: #fff;
    border-color: #fff;
}

.banner-text a.common-btn::before {
    background: #ca2127;
    border: #ca2127 !important;
}

.blog-detail {
    padding: 30px;
}

.blog-detail h4 {
    font-size: 20px;
    margin-bottom: 20px;
}

.blog-detail p {
    margin-bottom: 20px;
}

.blog-img {
    height: 500px;
}

.blog-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.testim .slick-arrow::before {
    display: none;
}

.testim .slick-arrow {
    height: 40px;
    width: 30px;
    background-color: #ca2127 !important;
}

.testinner h4 {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}

.banner-slider {
    margin-bottom: 0 !important;
}

.banner-slider .slick-arrow {
    height: 40px;
    width: 40px;
    background-color: #000000d6 !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 30% !important;
    z-index: 999;
}

.banner-slider .slick-prev {
    background-image: url(../img/arrow-left.png) !important;
    left: 10px;
}

.banner-slider .slick-next {
    background-image: url(../img/arrow-right.png) !important;
    right: 10px;
}

.banner-slider .slick-arrow:before {
    display: none !important;
}

.testinner h4 {
    font-size: 20px;
    font-weight: 500;
}

.testim .slick-prev {
    background: url(../img/arrow-left.png) center center no-repeat #3ea436;
    background-size: 30%;
    left: -50px;
}

.testim .slick-next,
.testim .slick-next:hover,
.testim .slick-next:focus {
    background: url(../img/arrow-right.png) center center no-repeat #3ea436;
    background-size: 30%;
}

.testimonials {
    background: url(../img/test-bg.jpg) 0 0 no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 50px 0;
}

.test-slider {
    max-width: 900px;
    margin: auto;
    text-align: center;
}

.test-slider p {
    color: #fff;
}

.test-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: 30px;
}

.rating {
    display: flex;
    align-items: center;
    margin: 10px 0;
    padding-left: 0;
}

.rating li {
    color: gold;
    margin: 0 2px;
}

.test-slider button.slick-arrow {
    font-size: 0;
    border: 0;
}

.test-slider button.slick-prev.slick-arrow {
    height: 40px;
    width: 40px;
    background: url(../img/slider-left-arrow-wt.png) center center no-repeat #ff9900;
    background-size: 20%;
    top: 20%;
    transform: translateY(-50%);
    left: -40px;
    position: absolute;
}

.test-slider .slick-next:before,
.slick-prev:before {
    opacity: unset !important;
}

.test-slider button.slick-next.slick-arrow {
    height: 40px;
    width: 40px;
    transform: translateY(-50%);
    background: url(../img/slider-right-arrow-wt.png) center center no-repeat #ff9900;
    background-size: 20%;
    top: 20%;
    position: absolute;
    right: -40px;
}

.testimn {
    padding: 60px 0;
    position: relative;
    background: url(../img/testimonila-bg.jpg) 0 0 no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.testimn::before {
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0.8;
    position: absolute;
}

.testimn .container {
    position: relative;
    z-index: 99;
}

section.testimn .testinner p {
    width: calc(100% - 20px);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #fff;
}

.testimonial-white {
    background: none;
}

.testimonial-white::before {
    display: none;
}

section.testimonial-white .testinner p {
    color: #000;
}

section.testimonial-white .testinner h4 {
    color: #000;
}

footer {
    background: #000;
}

.ft-box h3 {
    color: #fff;
    position: relative;
    margin-bottom: 30px;
}

.ft-box h3::after {
    content: "";
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 120px;
    background: #ff9900;
}

.ft-box ul {
    padding-left: 0;
}

.ft-box ul li {
    list-style: none;
    display: block;
    color: #fff;
    padding-bottom: 40px;
    padding-left: 15px;
}

.ft-box ul li a {
    color: #fff;
    text-transform: uppercase;
}

.ft-box .socialicn {
    padding-left: 0;
}

.ft-box p {
    color: #fff;
}

.ft-box p i {
    color: #ff9900;
    margin-right: 5px;
}

.ft-box .socialicn a {
    font-size: 12px;
}

.footer-bottom p {
    padding: 20px 0;
    color: #fff;
}

.hours-last p {
    color: #fff;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    font-size: 14px;
    justify-content: space-between;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footerop {
    padding: 80px 30px 30px;
}

.faddrs i {
    color: #ca2127;
    margin-left: 10px;
    margin-right: 5px;
    margin-left: -20px;
}

footer .footerop h4 {
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 15px;
}

footer .footerop .qlk li a {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
}

.footer-map {
    margin-top: 30px;
}

footer .footerop .qlk li {
    width: 50%;
    float: left;
    padding-bottom: 22px;
    padding-left: 0px;
}

.bar-sec {
    background: url(../img/bar.jpg) 0 center no-repeat;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
}

.bar-sec::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0.7;
}

.bar-left {
    text-align: center;
    /* background: #f1f1f1; */
    text-align: center;
    display: flex;
    justify-content: center;
    height: 500px;
    position: relative;
    padding: 10px;
    position: relative;
    z-index: 9;
}

.bar-inner {
    height: 100%;
    display: flex;
    width: 100%;
    justify-content: center;
    align-content: center;
    border: 1px solid #000;
    flex-wrap: wrap;
}

.bar-inner h2 {
    width: 100%;
    margin-bottom: 20px;
    font-size: 40px;
    color: #fff;
}


/* footer .footerop .qlk li a:before {
    content: '\f0a9';
    font-family: 'FontAwesome';
    padding-right: 7px;
    margin-left: -16px;
} */

.faddrs ul {
    margin: 0;
    padding: 0;
}

.faddrs ul li {
    list-style: none;
    display: block;
    color: #fff;
    padding-bottom: 30px;
    padding-left: 15px;
}

.cta-outer {
    padding: 60px 0;
}

.footer-white {
    background: #fff;
}

.footer-white li a {
    color: #000;
}

.footer-white {
    background: #fff;
}

.footer-white {
    background: #fff;
}

.footer-white .ft-box ul li a {
    color: #000;
}

.footer-white .ft-box ul li {
    margin-bottom: 0;
    margin-right: 30px;
}

.footer-white .ft-box ul {
    margin-bottom: 0;
}

.footer-white {
    padding: 0px 0;
}

.ft-call .phn a {
    font-size: 20px;
    font-weight: 600;
}

.ft-call .phn a i {
    margin-right: 5px;
}

.footer-white .footerop {
    padding: 20px 0;
}

.footer-white .footerbottom {
    background: #fff;
    border-top: 1px solid #ddd;
}

.footer-white .footerbottom p {
    color: #000;
}

.faddrs ul li a {
    color: #fff;
}


/* .faddrs ul li.addrs:before
{
content:"\f124";
font-family:FontAwesome;	
    margin-left: -22px;
    padding-right: 5px;
}
.faddrs ul li.phn:before
{
content:"\f095";
font-family:FontAwesome;	
    margin-left: -22px;
    padding-right: 5px;
}
.faddrs ul li.mail:before
{
content:"\f003";
font-family:FontAwesome;
    margin-left: -22px;
    padding-right: 5px;	
} */

.footerbottom {
    margin-top: 0px;
    background: #000;
    border-top: 1px solid #222;
}

.footerbottom p {
    color: #fff;
    text-align: center;
    padding: 14px 0px;
    margin-bottom: 0px;
}

footer .socialicn ul {
    display: flex;
    padding-left: 0;
}

footer .socialicn {
    padding-left: 0;
}

footer .socialicn ul li {
    padding-left: 0;
    margin-right: 10px;
}

footer .qlk ul {
    padding-left: 0;
}


/*-- our menu section css --*/

.rst-mode-con {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 0px);
    justify-content: center;
    align-items: center;
}

.rst-menu-item {
    position: relative;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
}

.the-feature {
    width: auto;
    height: auto;
    margin-right: 10px;
}

.rst-menu-item--inner {
    width: 100%;
    padding-left: 30px;
}

.table-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    white-space: nowrap;
    margin-bottom: 10px;
}

@media (width <=992px) {
    .table-wrap {
        flex-wrap: wrap;
    }
}

.the-title {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    flex: 0 0 auto;
    max-width: 80%;
    white-space: normal;
}

.the-price {
    font-size: 19px;
    flex: 0 0 auto;
    color: #ca2127;
    font-weight: 600;
}

.dots {
    align-self: center;
    border-bottom: 2px dotted rgb(68 68 68 / 50%);
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    flex: 100%;
    justify-content: center;
    display: flex;
    margin-bottom: 15px;
}

.the-ingredients {
    font-style: normal;
    font-size: 16px;
    opacity: 1;
    margin-top: 1px;
}

.rst-mode.mode-blocks.none {
    width: 100%;
}

.the-feature img {
    border-radius: 100%;
    width: 100%;
    max-width: 150px;
    box-shadow: -4px 1px 6px 2px rgba(0, 0, 0, 0.5);
}

.catering-request .form-control {
    border: 1px solid #ddd;
    margin: 0;
}

.the-feature-con .menu-image {
    width: 150px;
}

.catering-request .common-btn::before {
    display: none;
}

.form-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.g-recaptcha {
    max-height: 60px;
}

.form-catering-section .common-header {
    margin-bottom: 25px;
}


/*-- our menu section css --*/

@media only screen and (min-width: 1800px) {
    .banner-text {
        padding: 200px 50px 200px 130px !important;
    }
}

.contact_in {
    background: url(https://www.inzillosnj.com/wp-content/uploads/2025/07/contact-bg.jpg);
    background-size: cover;
    background-position: center;
    padding: 90px 0;
    position: relative;
}

.cat-bg-in {
    background: url(https://www.inzillosnj.com/wp-content/uploads/2025/07/food-buffet-catering-dishes-steel-bainmaries-1.jpg);
    background-size: cover;
    background-position: center;
    padding: 90px 0;
}

.commen_bf {
    position: relative;
}

.contact_in:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
}

.cat-bg-in.commen_bf:before {
    display: none;
}

.ct_info {
    background: #ca2127;
    padding: 40px;
    height: 100%;
}

.pb_60 {
    padding: 60px 0;
}

.ct_info h3 {
    font-size: 36px;
    font-weight: 700;
}

.vist_in {
    display: flex;
    margin: 10px 0px;
    flex-flow: wrap;
}

.icon_lt {
    margin-right: 13px;
}

.ct_info h3,
.icon_lt i,
.visit_ad p,
.visit_ad b,
.visit_ad a {
    color: #262626;
    font-weight: 600;
}

.socialicn ul {
    margin: 0;
    padding: 0;
}

.socialicn ul li {
    list-style: none;
    display: inline-block;
    padding: 0px 2px;
}

.socialicn ul li.fb-icon a {
    color: #262626;
    border: 1px solid #262626;
}

.socialicn ul li a {
    color: #262626;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    border-radius: 3px;
    border: 1px solid #262626;
}

.icon_lt i {
    font-size: 22px;
    position: relative;
    top: 6px;
}

.vist_in {
    display: flex;
    margin: 20px 0px;
    flex-flow: wrap;
    border-bottom: 1px solid #9b9c2d;
    padding-bottom: 20px;
}

.socialicn ul li a i {
    margin-right: 5px;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-group label {
    margin-bottom: 5px;
}

.contact_info_sec textarea#input-enquiry {
    height: 80px !important;
}

.ft_info {
    padding: 30px;
    box-shadow: 0 0 30px rgb(0 0 0 / 15%);
}

.visit_ad b {
    display: block;
    font-size: 20px;
    font-weight: 600;
}

.contact_info_sec legend {
    font-size: 36px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 32px;
    margin-bottom: 14px;
}

.cont_h h2 {
    position: relative;
    text-align: center;
    color: #fff;
}

header.entry-header.alignwide {
    display: none;
}

.abt-inner {
    position: relative;
    padding: 100px 0;
}

.event-list ul {
    display: flex;
    flex-wrap: wrap;
}

.catering-section .event-list ul li {
    width: 100%;
    background: rgb(0 0 0);
    max-height: 170px;
    margin-bottom: 10px;
    padding: 14px;
    border: 2px solid #8a8a8a;
}

.event-list ul li img {
    filter: invert(31);
    margin-bottom: 18px;
}

.event-list ul li h4 {
    font-size: 18px;
    letter-spacing: 1.5px;
    color: #fff;
    text-align: center;
    margin-top: 10px;
}

.catering-center {
    position: relative;
    background: #345937;
    padding: 60px;
}

.catering-center::before {
    position: absolute;
    left: 20px;
    top: 20px;
    border: 4px solid #fff;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    content: "";
}

.catering-center h2 {
    font-size: 50px;
    margin-bottom: 10px !important;
    line-height: 70px;
    color: #f3eb29;
}

.catering-section .abt-inner p {
    font-size: 19px;
}

.catering-box-info {
    position: relative;
    z-index: 9;
    background: hsl(48.05deg 99.19% 51.37%);
    padding: 30px;
    color: #000 !important;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
}

.catering-box-info p {
    color: #000;
}

.catering-box-info h2 {
    color: #000;
}

.catering-section .event-list ul li img {
    width: 50px;
    margin: 0 auto;
    text-align: center;
}

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

section.catering-section {
    padding: 70px 0;
}

.info_cat ul.list-bullet li {
    width: 100%;
    color: #000;
    margin: 0;
}

.info_cat .list-bullet li::before {
    background: #000;
}

.info_cat .list-bullet li::after {
    border: 2px solid #000;
}

section.catering-section img {
    box-shadow: 0px 0px 5px #a0a0a0;
    padding: 7px;
}

section.inner-page-menu {
    position: relative;
    padding: 0;
    /* background: url(/wp-content/uploads/2022/06/varied-tempura.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; */
    /* padding: 70px 0; */
}

.y-space {
    padding: 70px 0 !important;
}

section.inner-client-review {
    background: url(https://www.inzillosnj.com/wp-content/uploads/2025/07/test-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding: 100px 0;
}

section.inner-client-review:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    top: 0;
}

section.about-bg-in {
    background-image: url(https://www.inzillosnj.com/wp-content/uploads/2025/07/Inzillos-about-page-1.jpg);
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: relative;
    padding: 100px 0;
}

.banner-slide {
    background: url(/wp-content/uploads/2022/06/home-banner-03.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.banner-slide.dark-slide {
    background: url(/wp-content/uploads/2022/06/homne-banners02.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.banner-slide.slide-3 {
    background: url(https://www.greenolivepizzany.com/wp-content/uploads/2022/06/banner-image-3.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.banner-slide.slide-4 {
    background: url(https://www.greenolivepizzany.com/wp-content/uploads/2022/06/banner-image-4.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}


/* section.inner-page-menu:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .90);
} */

.event-list-ban {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.event-list-ban li {
    color: #fff;
    font-size: 20px;
    line-height: 1.6;
    padding-left: 30px;
    width: 50%;
    margin: 10px 0;
    text-align: left;
    position: relative;
}

.event-list-ban li::before {
    height: 10px;
    width: 10px;
    background: #fff;
    border-radius: 50%;
    content: "";
    left: 5px;
    top: 11px;
    position: absolute;
}

.event-list-ban li::after {
    height: 20px;
    width: 20px;
    border: 2px solid #fff;
    border-radius: 50%;
    content: "";
    left: 0px;
    top: 6px;
    position: absolute;
}

.gray-bg {
    padding: 30px 0 60px;
    background-image: url(https://www.inzillosnj.com/wp-content/uploads/2025/07/bannwr-1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
}

.gray-bg .n-white {
    color: #fff;
}

.gray-bg .n-white+p {
    color: #fff;
}

.gray-bg:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
}

section.inner-page-menu .container {
    position: relative;
    z-index: 9;
}

.inner-page-menu h3.w-white {
    position: relative;
}

ul {
    padding: 0;
    margin: 0;
}

ul.tabs-menu li {
    display: inline-block;
    margin: 7px;
}

.inner-page-menu ul.tabs-menu {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-flow: wrap;
}

ul.tabs-menu li a:hover {
    background: #ca2127;
}

ul.tabs-menu li a {
    color: #fff;
    padding: 10px 20px;
    background: #ca2127;
    display: block;
}

.white-bg .col-xs-12.col-sm-6,
.gray-bg .col-xs-12.col-sm-6 {
    margin: 15px 0;
}

.inner-page-menu .rst-menu-item {
    height: 100%;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 20%);
}

.inner-page-menu .rst-menu-item--inner {
    padding-left: 0px;
}

.inner-page-menu .the-title a {
    color: #000;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.inner-page-menu .table-wrap {
    margin-bottom: 5px;
}

.inner-page-menu .dots {
    border-bottom: 2px dotted rgb(0 0 0 / 30%);
}

.inner-page-menu h3.w-white:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -14px;
    border-bottom: 5px solid #ca2127;
    width: 100px;
    margin: 0 auto;
}

.info-box {
    display: block;
    border: 1px solid #dadada8c;
    margin: 10px;
    padding: 15px;
    height: 100%;
}

.inner-client-say .row {
    row-gap: 25px;
}

.info-box h4 {
    font-size: 20px;
    font-weight: 500;
}

.info-box h4 {
    color: #cb2127;
    margin-top: 10px;
}

section.inner-client-say {
    padding: 70px 0;
}

.banner-slide {
    position: relative;
    overflow: hidden;
}

.banner-slide::before {
    content: "";
    position: absolute;
    left: 0;
    background: #fecd08;
    z-index: 0;
    opacity: 1;
    top: 0;
    clip-path: polygon(0% 0%, 100% 0%, 87% 100%, 0% 100%);
    width: 53%;
    height: 100%;
}

.dark-slide::before {
    background: #cacc46;
}

.banner-slide.slide-4:before {
    background: #7b654d;
}

.banner-slide.slide-3:before {
    background: #333;
}

.banner-inner {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 99;
    align-items: center;
}

.banner-text {
    width: 50%;
    padding: 130px 50px 130px 130px;
    position: absolute;
    min-height: 630px;
}

.dark-slide .text-bg h5.wel-text,
.dark-slide .text-bg h2,
.dark-slide .text-bg p {
    color: #212121 !important;
}

.dark-slide .text-bg h5.wel-text {
    border-bottom: 1px solid #212121;
}

.wel-text {
    z-index: 7;
    white-space: nowrap;
    font-size: 40px;
    line-height: 56px;
    font-weight: 200;
    color: #fff;
    letter-spacing: 0px;
    text-transform: uppercase;
    visibility: inherit;
    transition: none 0s ease 0s;
    text-align: inherit;
    border-width: 0px;
    border-bottom-width: 0px;
    border-bottom-width: 0px;
    margin: 0px;
    padding: 0px;
    padding-bottom: 0px;
    padding-bottom: 0px;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    opacity: 1;
    transform: matrix3d(0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 0% 48% 0px;
    top: 62%;
    position: absolute;
    left: 11%;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    transform-origin: 5% 50% 0px;
}

.text-bg {
    display: inline-block;
    padding: 20px;
}

.text-bg h5,
.text-bg h2,
.text-bg p {
    color: #fff;
    text-align: left;
}

.banner-text .text-bg h2 {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: 2px;
    color: #cecf56;
    text-align: left;
    margin-bottom: 10px;
}

.text-bg h5 {
    font-size: 24px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-align: left;
    font-weight: 400;
    line-height: 1.6;
}

.fixed-nav.menu-open {
    transform: translateX(0%);
    opacity: 1;
}

.fixed-nav {
    position: fixed;
    z-index: 9999;
    height: 100%;
    width: 100%;
    background: #fecd08;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateX(-100%);
    -webkit-transition: 1s;
    transition: 1s;
}

.nav-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    z-index: 999;
}

.left-nav ul {
    text-align: center;
}

.left-nav ul li {
    margin: 16px 23px;
}

.left-nav ul li a {
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid #607f62;
    padding-bottom: 6px;
}

.nav-top .socail-verical {
    padding-bottom: 0;
    padding-top: 0;
}

.socail-verical ul li a {
    padding: 0px;
    border: 0px;
}

.left-nav .socail-verical ul li {
    margin: 10px 5px !important;
}

.socail-verical ul a.fb-icon {
    border-color: #4267b2;
    color: #fff;
    background: #4267b2;
}

.nav-top .socail-verical a {
    color: #fff !important;
    border-color: #fff;
    font-size: 18px !important;
}

.socail-verical ul a {
    display: block;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #234952;
    border-radius: 3px;
    margin-top: 8px;
}

.socail-verical ul a.fb-icon {
    border-color: #4267b2;
    color: #fff;
    background: #4267b2;
}

.socail-verical ul a.in-icon {
    background: #f09433;
    background: -moz-linear-gradient( 45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient( 45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient( 45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
    color: #fff;
}

.socail-verical ul a.tw-icon {
    background: #00acee;
    color: #fff;
}

.menu-icon img.close-icon,
.menu-icon.menu-close .icon-bar {
    display: none;
}

.menu-icon.menu-close img.close-icon {
    position: absolute;
    z-index: 999999;
    display: block;
    top: 33px;
}

.nav-list li a:hover {
    color: #fecd08;
}

.inner-page-menu .col-xs-12.col-sm-12.text-center.mt-5.mb-5 p {
    /* color: #fff; */
    margin-top: 26px;
    display: block;
}

.w-white {
    color: #fff;
}

.bg-green .the-title {
    max-width: 100%;
}

.inner-page-menu .bg-green .the-title a {
    font-size: 24px;
}

.box_menu_info .the-ingredients.sub-title {
    margin: 7px 0;
}

.event-menu-info {
    background: #fecd08;
    padding: 10px 0 60px;
    margin-top: 40px;
    position: relative;
}

.event-menu-info p,
.odd-menu-info p {
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}

.odd-menu-info {
    background: rgba(151, 179, 46, 0.9);
    position: relative;
    margin-top: 40px;
    padding: 10px 0 60px;
}

.bg-green .table-wrap {
    justify-content: center;
}

.bg-green p {
    /* color: #fff; */
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.inner-page-menu .odd-menu-info .the-title a {
    color: #ffffff;
}

.inner-page-menu .odd-menu-info .the-price {
    color: #000000;
}

section.menu-section.catering:after {
    right: unset;
    left: -33px;
    bottom: -31px;
    display: none;
}

.menu-section:after {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -19px;
    background-image: url(https://www.greenolivepizzany.com/wp-content/uploads/2022/06/olivs01.png);
    width: 280px;
    height: 300px;
    background-repeat: no-repeat;
    background-size: contain;
}

.mob_box,
.menu-icon-right {
    display: none;
}

vist_in:first-child {
    margin-top: 0px;
}

.find-box {
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 0 30px rgb(0 0 0 / 15%);
    padding: 31px 6px;
    margin-bottom: 30px;
    border-radius: 0px;
    border-left: 3px solid #ca2127;
}

.fd-detail h5 {
    margin-bottom: 3px;
    font-size: 20px;
}

.fd-icon {
    width: 60px;
}

.contact_info_sec .fd-icon img {
    filter: brightness(0);
}

.fd-detail {
    width: calc(100% - 60px);
    padding-left: 20px;
}


/*--------------------------------Start-Responsive-------------------------------------*/

@media only screen and (max-width: 991px) {
    .nav-list {
        display: none;
    }
    .menu-icon-right {
        position: absolute;
        right: 7px;
        text-align: center;
        padding-left: 8px;
        border-left: 1px solid #ddd;
        height: 100%;
        top: 0px;
    }
    .home .menu-section.catering .food-img-slider,
    .home .catering-text-box {
        display: none;
    }
    .home .menu-section.catering {
        display: block;
    }
    .list-bullet li {
        padding: 5px 0px 5px 25px;
        margin-top: 0px;
        width: 100%;
    }
    .left-nav ul li a {
        font-size: 16px;
    }
    section.about-bg-in {
        padding: 20px 0;
    }
    .catering-box-info {
        padding: 15px;
    }
    .mob_info li h5 {
        color: #fff;
        font-size: 19px;
        margin: 5px 0 0;
    }
    .inner-page-menu .rst-menu-item {
        margin-bottom: 12px;
    }
    .mob_info li {
        width: calc(50% - 10px);
        text-align: center;
        background: #326c3a;
        margin: 10px 0;
        padding: 20px;
    }
    .list-bullet li::after {
        top: 8px;
    }
    .list-bullet li::before {
        top: 13px;
    }
    ul.mob_info {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .mob_box {
        display: block;
        background: #a2b84a;
        padding: 40px 10px;
    }
    .menu-icon-right {
        display: block;
    }
    .faddrs ul li {
        padding-bottom: 15px;
    }
    .social-icon li a {
        margin-left: 14px;
    }
    .social-icon ul {
        margin: 0;
    }
    .footerbottom p {
        padding: 8px 0px;
        font-size: 14px;
    }
    .testim .slick-arrow {
        height: 30px;
        width: 26px;
    }
    .header-inner {
        justify-content: center;
    }
    .logo-center {
        position: unset;
        left: 0;
        top: 0;
        transform: translate(0%, 0%);
        padding: 5px 0;
    }
    .menu-icon {
        height: 70px;
        line-height: 70px;
        position: absolute;
        top: 0px;
        left: 0px;
    }
    .menu-icon-right a {
        position: relative;
        top: 10px;
    }
    .logo-center img {
        max-width: 100px;
        width: 100%;
    }
    .rst-menu-item {
        margin-bottom: 20px;
    }
    .rst-menu-item--inner {
        padding-left: 20px;
    }
    h2 {
        font-size: 30px;
    }
    .testimn,
    section.inner-client-say,
    section.inner-client-review,
    .contact_in,
    .pb_60,
    .menu-section,
    .insta-feed,
    section.catering-section,
    section.inner-page-menu,
    .cat-bg-in {
        padding: 40px 0;
    }
    .ct_info,
    .ft_info {
        padding: 20px;
    }
    .contact_info_sec .col-xs-12.col-sm-7 {
        margin-top: 20px;
    }
    .contact_info_sec legend {
        font-size: 28px !important;
    }
    .insta-feed .mb-5 {
        margin-bottom: 1rem !important;
    }
    ul.tabs-menu li a {
        padding: 6px 20px;
    }
    h3 {
        font-size: 26px;
        text-transform: uppercase;
    }
    .info_cat {
        margin-top: 20px;
    }
    .catering-text-box {
        padding: 20px;
        right: 0;
        top: 0%;
        position: unset;
        transform: translateY(0%);
        width: 100%;
        max-width: 100%;
    }
    .insta-box {
        width: 48%;
        margin: 3px;
    }
    .menu-image {
        margin-bottom: 0px;
    }
    .menu-section .common-btn {
        margin-top: 8px;
    }
    .g-3,
    .gy-3 {
        --bs-gutter-y: 0rem;
    }
    .rst-mode-con {
        width: calc(100% - 0px);
    }
    .footerop {
        padding: 0;
    }
    .footerop .col-lg-4.col-md-4.col-sm-12.col-12:nth-child(2) {
        display: block;
        text-align: center;
        padding: 40px 10px 10px;
    }
    .footerop .col-lg-4.col-md-4.col-sm-12.col-12 {
        display: none;
    }
    .mobile-d-block {
        display: block !important;
        padding: 30px;
    }
    .rst-mode-con:nth-child(1) {}
    .rst-mode-con:nth-child(2) {
        padding-top: 0px;
    }
}

@media only screen and (max-width: 640px) {
    #contact_form .col-md-6:nth-last-child(2) {
        width: calc(100% - 120px);
    }
    #contact_form .col-md-6:last-child {
        width: 120px;
    }
    #contact_form .common-btn {
        padding: 9px 15px !important;
        margin-top: 0 !important;
    }
    .catering-request textarea.form-control {
        height: 70px !important;
    }
    .mobile-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #326c3a;
        padding: 8px 15px;
    }
    .mobile-bar .mobile-bar-left a {
        color: #fff;
        font-size: 16px;
        font-weight: 600;
    }
    .mobile-bar-right ul {
        display: flex;
        padding: 0;
        margin: 0;
    }
    .mobile-bar-right ul li {
        margin-left: 5px;
    }
    .rst-mode-con {
        width: calc(100% - 0px);
    }
    .inner-page-menu .the-title a {
        font-size: 16px;
        letter-spacing: 0;
    }
    .inner-page-menu .mb-5 {
        margin-bottom: 2rem !important;
    }
    .inner-page-menu .the-price {
        position: relative;
        right: 10px;
    }
    .table-wrap {
        margin-bottom: 0px;
    }
    div#appetizers .dots {
        display: none;
    }
    #appetizers .table-wrap {
        display: block;
    }
    .rst-menu-item--inner {
        padding-left: 5px;
    }
    .testinner {
        text-align: CENTER;
    }
    .the-feature-con .menu-image {
        width: 90px;
    }
    .rating {
        justify-content: CENTER;
    }
    .testim .slick-next {
        right: 0px;
        z-index: 999;
    }
    .testimn .mb-5 {
        margin-bottom: 1rem !important;
    }
    .testim .slick-prev,
    .testim .slick-prev:hover,
    .testim .slick-prev:focus {
        background: url(../img/arrow-left.png) center center no-repeat #3ea436;
        background-size: 30%;
        left: -6px;
        z-index: 999;
    }
}


/*--------------------------------End-Responsive-------------------------------------*/

.activeLine1 {
    transform-origin: left center;
    animation: activeTop 1.3s forwards;
}

@keyframes activeTop {
    20% {
        transform: translateY(-6px) rotate(0deg);
    }
    40% {
        transform: translateY(15px) rotate(48deg) scale(1.4, 1);
    }
    60% {
        transform: translateY(7px) rotate(42deg) scale(1.4, 1);
    }
    100% {
        transform: translateY(12px) rotate(45deg) scale(1.4, 1);
    }
}

.activeLine2 {
    transform-origin: right center;
    animation: activeMid 1.3s forwards;
}

@keyframes activeMid {
    20% {
        transform: translateY(-8px) rotate(0deg);
    }
    40% {
        transform: translateY(-3px) rotate(-45deg) scale(1.3, 1);
    }
    60% {
        transform: translateY(-18px) rotate(-45deg) scale(1.4, 1);
    }
    100% {
        transform: translateY(-12px) rotate(-45deg) scale(1.4, 1);
    }
}

.activeLine3 {
    animation: activeMenu 0.5s forwards;
}

@keyframes activeMenu {
    40% {
        transform: translateY(-7px);
        opacity: 1;
    }
    60% {
        transform: translateY(-7px);
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    100% {
        transform: translateY(35px);
        opacity: 0;
    }
}

.reverseLine1 {
    transform-origin: left center;
    animation: reverseTop 1.5s forwards;
}

@keyframes reverseTop {
    15% {
        transform: translateY(3px) rotate(-3deg) scale(1, 1);
    }
    30% {
        transform: translateY(-14px) rotate(-10deg) scale(1, 1);
    }
    40% {
        transform: translateY(4px) rotate(5deg) scale(1, 1);
    }
    60% {
        transform: translateY(-2px) rotate(-3deg) scale(1, 1);
    }
    100% {
        transform: translateY(0px) rotate(0deg);
    }
}

.reverseLine2 {
    transform-origin: right center;
    animation: reverseMid 1.5s forwards;
}

@keyframes reverseMid {
    20% {
        transform: translateY(0px) rotate(13deg) scale(1, 1);
    }
    40% {
        transform: translateY(-6px) rotate(-9deg) scale(1, 1);
    }
    60% {
        transform: translateY(8px) rotate(6deg) scale(1, 1);
    }
    100% {
        transform: translateY(0px) rotate(0deg);
    }
}

.reverseLine3 {
    transform-origin: right center;
    animation: reverseMenu 1.65s forwards;
}

@keyframes reverseMenu {
    30% {
        transform: translateY(-20px) rotate(0deg) scale(1, 1);
        opacity: 1;
    }
    40% {
        transform: translateY(9px) rotate(-10deg) scale(1, 1);
        opacity: 1;
    }
    60% {
        transform: translateY(-5px) rotate(5deg) scale(1, 1);
        opacity: 1;
    }
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 1;
    }
}

.burger {
    position: relative;
    width: 50px;
    height: 44px;
    cursor: pointer;
    transition: 1.5s;
    z-index: 1001;
}

.burger.active {
    background-color: #ca2127;
}

.burger.active .burger__line-top {
    width: 54%;
    height: 4px;
    position: relative;
    left: 12px;
    top: -5px;
}

.burger.active .burger__line-mid.activeLine2 {
    width: 54%;
    height: 4px;
    margin-top: 0px;
    position: relative;
    top: 14px;
    left: 11px;
}

.burger.active .burger__line-mid,
.burger.active .burger__line-top {
    background-color: #fff;
}

.nav-menu {
    position: fixed;
    z-index: 1000;
    inset: 0;
    background-color: #ffffff;
    display: grid;
    transition: 1s all cubic-bezier(0.445, 0.82, 0.145, 1);
    top: -100%;
    translate: 0 -100%;
}

.nav-menu .side_bar-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.nav-menu .side_bar-menu .side_ink {
    position: relative;
}

.nav-menu .side_bar-menu .side_ink::before {
    position: absolute;
    content: "";
    top: 17%;
    border: 1px solid rgb(165 165 165 / 17%);
    height: 64%;
    width: 1px;
    right: 0;
}

.nav-menu .side_bar-menu .side_ink {
    display: flex;
    align-items: center;
    gap: 24px;
}

.nav-menu .side_bar-menu .side_ink .side_img img {
    width: 300px;
}

.nav-menu .side_bar-menu ul li a img {
    filter: none !important;
    transform: none;
}

.nav-menu .side_in_txt p:nth-child(1) i {
    vertical-align: top;
    line-height: 2;
}

.nav-menu .side_in_txt p:nth-child(1) span {
    display: inline-block;
}

.nav-menu .side_cont_info .imgg_logo img {
    background-color: #000;
    padding: 12px;
    margin-bottom: 15px;
}

.side_in_txt p {
    font-size: 18px;
}

.side_in_txt p a {
    color: #ca2127;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
}

.side_in_txt p a:hover {
    color: #000;
}


/* .nav-menu .side_bar-menu .side_img {
    width: 32%;
} */

.burger.active~.nav-menu {
    top: 0;
    translate: 0 0;
}

.nav-menu ul li:not(:last-child) {
    margin-bottom: 15px;
}

.nav-menu ul {
    min-width: 300px;
}

.nav-menu ul li a {
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 288px;
    font-size: 18px;
    color: #1e1e1e !important;
    transition: 400ms all cubic-bezier(0.445, 0.82, 0.145, 1);
}

.nav-menu ul li a:hover {
    gap: 18px;
}

.burger.active {
    translate: 0 -12px;
}

.burger__line-top {
    width: 100%;
    height: 6px;
    border-radius: 5px;
    background-color: #000;
    box-shadow: 0 0 1px 0 #000;
}

.burger__line-mid {
    margin-top: 5px;
    width: 100%;
    height: 6px;
    border-radius: 5px;
    background-color: #000;
    box-shadow: 0 0 1px 0 #000;
}

.burger__line-mid.activeLine2 {
    margin-top: 17px;
}

.burger__menu {
    text-align: center;
    margin-top: 5px;
}

.burger__menu p {
    font-size: 15px;
    text-align: center;
    font-weight: 600;
    color: #000;
    text-shadow: 0 0 1px #000;
    letter-spacing: 0;
}

.header-inner {
    padding-block: 15px;
}

body:has(header .burger.active) {
    overflow: hidden !important;
    padding-right: 1.05rem;
}

@media (width <=992px) {
    .header-inner {
        justify-content: space-between;
        padding-block: 0 !important;
    }
    .inner-page-menu .the-price {
        right: 0;
    }
    .inner-page-menu {
        padding-top: 0 !important;
    }
    .header-inner .logo-center {
        margin-left: auto;
    }
    .menu-section.catering .menu-image {
        display: none;
    }
    .menu-section:after {
        display: none;
    }
    .header-inner>*:not(.nav-left:last-child) {
        flex: unset;
    }
    .header-inner .logo-center {
        margin-left: unset;
    }
    .logo-center {
        text-align: center;
    }
    .header-inner .order-online {
        text-align: end;
    }
    .header-inner .order-online .common-btn {
        padding: 8px 15px;
        font-size: 14px;
        min-width: max-content;
    }
}

.contact_info_sec .row {
    row-gap: 30px;
}

.banner-main .slick-initialized .slick-slide,
.banner-slide {
    height: 78vh;
}

.row.align-item-center {
    align-items: center;
}

.bg-grey {
    background: #f5f5f5;
}

@media (width <=576px) {
    .menu-box {
        text-align: start !important;
    }
    .rst-menu-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        background-color: #f1f5f9;
        padding: 25px;
        border-radius: 12px;
        box-shadow: 0 0 0 1px #00000025;
    }
}

.rst-menu-item {
    background-color: #f1f5f9;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 0 1px #00000025;
}


/*-----*/

.tabs-menu.nav.nav-tabs {
    border: none;
    justify-content: center;
}

.tabs-style-menu button.active {
    color: #c11f25 !important;
}

.tabs-style-menu .tabs-menu.nav.nav-tabs li button {
    color: #000;
    padding: 10px 12px;
    display: block;
    border-color: transparent;
    background: transparent;
    position: relative;
    font-weight: 500;
    text-transform: uppercase !important;
    font-size: 15px;
}

.entry-content .tab-content .rst-menu-item {
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
}

.entry-content .tab-content .col-xs-12.col-sm-6 {
    width: 100%;
    margin-block: 13px;
}

.entry-content .tab-content .rst-menu-item .dots {
    margin-bottom: 0;
}

.menu-wrapper-new {
    margin-inline: auto;
    max-width: 800px;
    margin-top: 0;
    border: 2rem solid #fff;
    border-image: url(https://www.inzillosnj.com/wp-content/uploads/2025/07/menu_border.png);
    border-image-slice: 88;
    border-image-repeat: round;
    padding: 1.25rem;
}

.tabs-style-menu .tabs-link-wrapper {
    max-width: 1100px;
    margin-inline: auto;
    width: 90%;
}

.tabs-style-menu .tabs-menu.nav.nav-tabs li {
    margin: 0;
}

.tabs-style-menu .tabs-menu.nav.nav-tabs li button:before {
    content: "";
    position: absolute;
    left: 50%;
    right: 100%;
    height: 1px;
    display: block;
    background: #000;
    bottom: 0;
    width: 0;
    opacity: 0;
    transition: 0.5s;
    transform: translateX(-50%);
}

.tabs-style-menu .tabs-menu.nav.nav-tabs li button:hover:before {
    right: 0;
    width: 100%;
    opacity: 1;
}

.tabs-style-menu {
    padding-block: 80px;
}

.menu-wrapper-new .table-wrap {
    flex-wrap: wrap;
    justify-content: center;
}

.menu-wrapper-new .table-wrap .the-title {
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    width: 100%;
    text-align: center;
    padding-bottom: 7px;
}

.menu-wrapper-new .table-wrap .the-title a {
    font: inherit;
    color: inherit;
}

.menu-wrapper-new .table-wrap .dots {
    display: none;
}

.menu-wrapper-new .table-wrap .the-price {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    width: 100%;
    text-align: center;
    flex-basis: 100%;
}

.menu-wrapper-new .rst-menu-item {
    height: auto !important;
    margin: 0 !important;
}

.menu-wrapper-new h3.n-white {
    font-weight: 400 !important;
    text-transform: uppercase;
}

.tabs-style-menu .tabs-menu.nav.nav-tabs li button.active:before {
    opacity: 1;
    width: 100%;
}

.menu-wrapper-new .the-ingredients {
    text-align: center;
    width: 100%;
}

.tabs-style-menu.catering-page {
    padding-block: 0;
}

.thankyou-bg .container {
    position: relative;
}

.tanhkyoupage-content {
    padding-block: 100px;
    text-align: center;
}

.banner-text .text-bg p {
    display: block;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400 !important;
    font-family: "Open Sans";
    margin-bottom: 25px;
}

.banner-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    object-position: right;
}

.banner-img {
    max-width: 60%;
    margin-left: auto;
    height: 100%;
}

img[src="https://www.greenolivepizzany.com/wp-content/flagallery/home-banner-gallery/banner.jpg"] {
    margin-left: 30%;
    max-width: 85%;
    margin-top: 0 !important;
}

@media (width>=1380px) {
    .banner-main .slick-slide img {
        margin-top: -150px;
        min-height: 100vh;
        object-fit: cover;
    }
    img[src="https://www.greenolivepizzany.com/wp-content/flagallery/home-banner-gallery/banner.jpg"] {
        margin-left: 35%;
        margin-top: -28px !important;
        max-width: 80%;
    }
}

.testimn {
    background-color: #f1f1f1;
}

.inner-page-menu .row>* {
    width: 100% !important;
}

.inner-page-menu .menu-wrapper-new .rst-menu-item {
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
}

.the-ingredients.sub-title {
    text-transform: capitalize;
    white-space: pre-line;
}

.error {
    color: #ffffff !important;
    background: #ff0000;
    display: block;
    padding: 0px 5px;
    line-height: 24px;
}

.page-template-default .header-area,
.page-template .header-area {
    background: #000;
    position: relative;
}

body.home.page-template.page-template-home .header-area {
    background-color: #000;
    position: absolute;
    width: 100%;
    z-index: 777;
    top: 0;
}

.header-area .burger:not(.active)>*:not(:last-child) {
    background-color: #fff;
}

.header-area .burger:not(.active)> :last-child * {
    color: #fff;
}

.header-area a {
    color: #fff;
    max-width: 160px;
}


/* .header-area ul a img {
    filter: brightness(0) invert();
} */

.banner-text .text-bg h2 {
    color: #000;
}

.banner-text .text-bg p {
    color: #000;
}

.burger.active~.nav-menu ul li a img {
    filter: brightness(0);
}

.burger.active~.nav-menu ul li a img[src$="logo.png"] {
    filter: unset;
}

.banner-text .common-btn span {
    color: #000;
}

.banner-text .common-btn:hover span {
    color: #fff;
}

.restru_sec .menu-item-list a.common-btn {
    margin-top: 2rem;
}

.restrutabs .nav-tabs {
    display: flex !important;
}

.privacy-policy .section-title h2,
.privacy-policy .section-title h1 {
    text-transform: capitalize;
    text-wrap: inherit;
    margin: 0;
    color: #000;
    width: 100%;
    display: inline-block;
    background: #cb212712;
    padding: 12px;
    font-size: 30px;
    font-weight: 400;
    border-left: 5px solid #cb2127;
    margin-bottom: 0px;
    margin: 15px 0px 22px 0px;
}

.top-banner {
    background: #e2e2e2;
    padding: 40px 0px 40px 0px;
}

.top-banner h1 {
    background-color: transparent;
    color: #000;
    padding: 0px;
    border-left: 0px;
    max-width: fit-content;
    margin-inline: auto;
    margin-bottom: 0px;
    font-size: 36px;
    text-transform: capitalize;
}

@media (max-width: 992.98px) {
    .page-template-default .header-area,
    .page-template .header-area {
        padding: 10px 0px !important;
    }
}

@media (max-width: 991.98px) {
    .restrutabs .nav-tabs {
        gap: 24px;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        flex-wrap: inherit;
    }
    .restru_sec .row>.col-lg-5 {
        display: none;
    }
    .restrutabs .nav-item:before {
        width: 170px !important;
    }
}

@media (max-width: 767.98px) {
    .banner-main .banner-slide::before {
        content: none;
    }
    .banner-main .banner-slide .banner-text {
        justify-content: center;
        align-items: center;
        background-color: #fac907;
        position: static;
        width: 100%;
    }
    .banner-main .banner-slide .banner-text .text-bg {
        flex-direction: column;
    }
    .banner-main .banner-slide .banner-text * {
        text-align: center;
        margin-inline: auto;
    }
    .banner-main .banner-slide .banner-text h2 {
        max-width: 100%;
    }
    .banner-main .slick-initialized .slick-slide,
    .banner-slide {
        max-height: none;
        height: auto;
    }
}


/*--------------------------------------------------------------
 # video banner Css
--------------------------------------------------------------*/

.video-banner {
    padding: 0;
    position: relative;
    margin-top: 0;
}

.video-banner video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    margin-top: 104px;
}


/* .video-banner:before {
    content: '';
    position: absolute;
    top: 0;
    background: #ffffff;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
    width: 100%;
    height: 50%;
} */


/*--------------------------------------------------------------
 # about Css
--------------------------------------------------------------*/

.common-header h3 {
    font-family: "Yellowtail", cursive;
    font-size: 30px;
    font-weight: 500;
    text-transform: capitalize;
    margin: 0;
    color: #ca2127;
}

.about-section {
    background: #f9f9f9;
}

.about-top {
    max-width: 980px;
    margin-inline: auto;
}

.about-top .common-header h2 {
    margin: 0;
}

.about-top h3 {
    font-family: "Yellowtail", cursive;
    font-size: 30px;
    font-weight: 500;
    text-transform: capitalize;
    margin: 0;
    color: #ca2127;
}

.about-top p {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    padding: 15px 0;
}

.about-bottom {
    display: flex;
    align-items: center;
    margin-top: 50px;
}

.about-imgs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.about-imgs img {
    height: 450px;
    width: 100%;
    object-fit: cover;
}

.about-cn .common-header {
    margin-bottom: 10px;
}

.about-cn p {
    margin-bottom: 20px;
}

.about-cn {
    box-shadow: 0px 2px 60px 0px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 30px;
    text-align: center;
    position: relative;
    background: #fff;
}

a.text-link {
    letter-spacing: 2px;
    color: #ca212e;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: underline;
}

.restru_sec .common-header {
    margin-bottom: 50px;
}


/*--------------------------------------------------------------
 # specials Css
--------------------------------------------------------------*/

.specials-section {
    background: #000000;
}

.specials-img {
    position: relative;
    overflow: hidden;
}

.specials-img:hover img {
    transform: scale(1.1);
}

.specials-img img {
    width: 100%;
    height: 514px;
    object-fit: cover;
    transition: all 0.5s;
}


/* .specials-img:before {
    content: '';
    background: #ffffff;
    background: linear-gradient(0deg, rgb(0 0 0 / 90%) 25%, rgb(0 0 0 / 0%) 100%);
    position: absolute;
    top: auto;
    width: 100%;
    height: 59%;
    opacity: 1;
    bottom: 0;
    z-index: 1;
} */

.specials-img-bx {
    position: relative;
    padding: 40px 20px;
    background: #f9f9f9;
    transition: all 0.5s;
    border: 1px solid #ccc;
    height: 100%;
    display: flex;
}

.specials-body-cn {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.specials-img-bx.active .specials-cn h3 {
    color: #000;
}

.specials-img-bx:hover span {
    transform: translate(10px, 10px);
}

.specials-img-bx.active .specials-cn p {
    color: #000000;
}

.specials-cn {
    text-align: center;
    width: 100%;
    transition: all 0.5s;
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
}

.specials-cn h3 {
    font-size: 18px;
    margin-bottom: 5px;
    color: #000000;
    font-weight: 600;
}

.about-cn h1 {
    font-size: clamp(1.375rem, 5vw, 2.25rem);
}

.specials-section-new .container {
    max-width: 1300px;
}

.specials-cn p {
    color: #000000;
    display: -webkit-box;
    line-height: 1.3;
}

.specials-cn span {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    background: #ca2127;
    margin-top: 15px;
    display: inline-block;
    text-align: center;
    border-radius: 15px 0 15px 0;
    padding: 8px;
    width: 100%;
    margin-inline: auto;
    max-width: 105px;
    transition: all 0.5s;
}

.specials-img-bx:hover {
    transform: translate(0px, -10px);
}

.common-header.text-white h2 {
    color: #fff;
}

.specials-head-bx {
    margin-bottom: 30px;
}

.specials-head-bx .common-header h2 {
    position: relative;
    margin: 0;
}

.catering-head-bx {
    text-align: left;
    padding-left: 30px;
}

.catering-head-bx ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 10px;
    justify-content: flex-start;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 33px;
    max-width: 615px;
    margin-inline: auto;
}

.catering-head-bx ul li {
    position: relative;
    padding-left: 20px;
    flex: 0 0 calc(50% - 8px);
}

.catering-head-bx ul li:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background: #ca2127;
    left: 0;
    top: 4px;
    border-radius: 100%;
    display: inline-block;
    border: 4px solid #ffffff;
    outline: 2px solid #ca2127;
}

.catering-imgs-bx {
    display: grid;
    grid-template-columns: calc(50% - 15px) calc(50% - 15px);
    gap: 30px;
}

.catering-slider .slick-slide {
    padding: 0px;
}

.catering-img-1 img,
.catering-img-2 img {
    height: 500px;
    width: 100%;
    object-fit: cover;
    transition: all 0.5s;
}

.about-highlight-text p {
    font-size: 16px;
    text-transform: capitalize;
    margin: 0;
    color: #ca2127;
    line-height: 1.2;
    font-weight: 700;
    padding-bottom: 15px;
}

.catering-img-1,
.catering-img-2 {
    overflow: hidden;
}

.catering-img-1:hover img,
.catering-img-2:hover img {
    transform: scale(1.1);
}


/* .catering-section-new:after {
    content: '';
    width: 45%;
    height: 100%;
    background: #f9f9f9;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
} */

.catering-section-new {
    background: #fecd08;
    position: relative;
}

.catering-section-new:before {
    content: "";
    background: #ca2127;
    position: absolute;
    top: 0;
    width: 47%;
    height: 100%;
}

.catering-menu-btn {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}


/*--------------------------------------------------------------
 # hours Css
--------------------------------------------------------------*/

.hours-section {
    background: #000;
    padding: 0;
}

.hours-left-bx,
.hours-right-bx {
    background: #ca2127;
    padding: 50px;
    text-align: center;
    color: #fff;
    min-height: 550px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    height: 100%;
}

.hours-left-bx {
    background: #fecd08;
    color: #000;
    font-weight: 500;
}

.hours-left-bx h2 {
    color: #000;
}

.hours-right-bx h2 {
    color: #fff;
}

.hours-left-bx h2,
.hours-right-bx h2 {
    font-size: 28px;
}

.hours-right-bx ul li a {
    color: #fff;
    font-size: 16px;
}

.hours-left-bx ul li,
.hours-right-bx ul li {
    margin-bottom: 10px;
}

.hours-right-bx .social-icons ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.hours-center-bx {
    height: 100%;
    overflow: hidden;
}

.hours-center-bx .slick-list .slick-slide {
    padding: 0;
}

.hours-center-bx * {
    height: 100%;
}

.hours-center-img {
    height: 100%;
    overflow: hidden;
}

.hours-center-bx .hours-center-img img {
    height: 100%;
    object-fit: cover;
    transition: all 0.5s;
}

.hours-center-bx:hover img {
    transform: scale(1.2);
}

.social-icons ul li a {
    border: 1px solid #fff;
    padding: 5px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hours-right-bx a.common-btn {
    background: #000;
    border-color: #000;
}


/*--------------------------------------------------------------
 # testimonials Css
--------------------------------------------------------------*/

section {
    padding: 80px 0;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 50px;
    width: 50px;
    border-radius: 0;
    font-size: 0;
    border: 0;
    background-color: #ca2127 !important;
    z-index: 9;
}

.slick-arrow.slick-prev {
    left: 0;
}

.slick-arrow.slick-prev:before {
    content: "\f104";
    font-size: 20px;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.slick-arrow.slick-next {
    right: 0;
}

.slick-arrow.slick-next:before {
    content: "\f105";
    font-size: 20px;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.slick-arrow.slick-disabled {
    opacity: 0.2;
}

.slick-slide {
    padding: 0 15px;
}

.slick-dots button {
    font-size: 0;
    padding: 0;
    background-color: transparent;
    width: 10px;
    height: 10px;
    line-height: 0;
    border: none;
    background-color: #fff;
    transition: all ease 0.4s;
    position: relative;
}

ul.slick-dots li {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-dots .slick-active button::before {
    opacity: 1;
    visibility: visible;
    border: 2px solid #7c572b;
}

.testimonials-new {
    position: relative;
    overflow: hidden;
}

.quote-img img {
    filter: brightness(0) saturate(100%) invert(17%) sepia(54%) saturate(4784%) hue-rotate(345deg) brightness(98%) contrast(94%);
}

.testimonials-new .container {
    padding-left: 50px;
    position: relative;
    z-index: 1;
}

.testi_img img {
    position: absolute;
    top: 0;
    width: 60.6%;
    right: 0;
    z-index: 9;
}

.slide_testi_bnr .sec-title {
    margin-bottom: 50px;
}

.slide_testi_bnr {
    position: relative;
    z-index: 9;
}

.testimonials-slider {
    max-width: 850px;
    margin-inline: auto;
    padding-inline: 50px;
}

.testimonials-new .testimonials-item {
    position: relative;
    z-index: 1;
    text-align: center;
}

.testimonials-new .testimonials-item .testimonials-item-wrap {
    z-index: 1;
    position: relative;
    display: block;
    margin-bottom: 15px;
}

.testimonials-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}

.testimonials-new .btn_bx {
    text-align: center;
    margin-top: 50px;
}

.testimonials-new .slick-list.draggable {
    padding: 0;
}

.testimonials-new .section-title {
    margin-bottom: 50px;
}

.testimonials-new .slick-arrow.slick-prev {
    left: -2%;
}

.testimonials-new .slick-arrow.slick-next {
    right: -2%;
}

.goggle-img {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 17px;
    display: none;
}

.goggle-img img {
    background: #e9eeff;
    padding: 15px;
    width: 65px;
    height: 65px;
    border-radius: 0px;
}

.testimonials-new .primary_btn .text {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}

.testimonials-auther-content h3 {
    font-size: 22px;
    margin-bottom: 0;
    color: #ca2127;
    text-align: center;
    font-weight: 500;
    text-transform: capitalize;
}

.testimonials-new .pbmit-featured-wrapper {
    width: 80px;
}

.testimonials-new .pbmit-featured-wrapper img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.testimonials-new .testimonials-auther-content {
    margin-left: 0;
}

.testimonials-new .slick-initialized .slick-slide {
    padding: 0 15px;
}

.testimonials-new p {
    margin: 25px 0;
    border: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.6;
}

.testimonials-slider-new .slick-track {
    padding-top: 15px;
}

.testimonials-new .testimonials-star-ratings {
    color: #eab923;
}

.testimonials-new .pbminfotech-star-ratings-text {
    font-size: 30px;
    line-height: 26px;
    font-weight: 600 !important;
    font-style: italic !important;
    color: var(--pbmit-xcare-blackish-color);
    letter-spacing: -0.25px;
}

.testimonials-new .btn-bx {
    margin: 41px 0 0 0px;
    margin-left: 17px;
}


/* =====================================
# Footer
===================================== */

.workimg_hours li span {
    font-size: 16px;
    width: 50%;
}

.workimg_hours .footer-widget li {
    display: flex;
    justify-content: space-between;
}

.footer-section {
    position: relative;
    padding-top: 80px;
    background-image: url("https://www.inzillosnj.com/wp-content/uploads/2025/07/pizza-1-1.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}

.footer-section:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.85;
}

.footer-cta {
    border-bottom: 1px solid hsl(358deg 72% 46% / 20%);
    position: relative;
    padding-bottom: 50px;
}

.social_icons .cus-social_white {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
}

.social_icons .cus-social_white li a {
    border: 1px solid #ffffff;
    font-size: 16px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s all;
    text-align: center;
    color: #ffffff;
}

.social_icons .cus-social_white li {
    border: none;
    margin: 0;
}

.social_icons .cus-social_white li a:hover {
    text-decoration: none;
    color: #ffffff;
    background: #ca2127;
}

.single-cta i {
    font-size: 28px;
    width: 75px;
    height: 75px;
    display: none;
    align-items: center;
    justify-content: center;
    color: #ca2127;
    border: 2px solid #0e0e0e;
    outline: 2px solid #ca2127;
}

.cta-sec {
    background-image: url(../images/cta-bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 80px 0;
}

.cta_bx * {
    color: #fff;
}

.cta-sec:after {
    content: "";
    background: linear-gradient( to bottom, rgb(0 0 0 / 70%) 100%, rgb(0 0 0 / 70%) 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: auto;
    z-index: 0;
}

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

.cta-cn .btn-bx {
    margin-top: 25px;
}

.cta-cn p {
    color: #fff;
    font-size: 20px;
    margin-bottom: 25px;
}

.cta-sec .container {
    z-index: 1;
    position: relative;
}

.cta-text {
    padding-left: 0;
    display: inline-block;
}

.cta-text h4 {
    color: #ffffff;
    font-size: 22px;
    margin-bottom: 5px;
    position: relative;
    text-transform: uppercase;
    font-weight: 400;
}

.cta-text span {
    color: #fff;
    font-size: 16px;
    display: block;
}

.footer-btn {
    margin-top: 50px;
    text-align: center;
}

.cta-text a {
    text-decoration: none;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    color: #fff;
}

.cta-text a:hover {
    color: #ca2127;
}

.cta_bx {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cta_bx .section-title {
    max-width: 600px;
}

.cta_bx .action {
    margin-top: 0;
}

.footer-content {
    position: relative;
    z-index: 2;
    margin: 60px 0;
}

.footer-pattern img {
    position: absolute;
    top: 0;
    left: 0;
    height: 330px;
    background-size: cover;
    background-position: 100% 100%;
}

.footer-logo {
    margin-bottom: 30px;
}

.footer-logo img {
    max-width: 200px;
}

.footer-text p {
    margin-bottom: 25px;
    font-size: 14px;
    color: #000;
    line-height: 28px;
}

.footer-social-icon span {
    color: #000;
    display: block;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 20px;
    font-family: "Arapey", serif;
}

.footer-social-icon a {
    color: #000;
    font-size: 16px;
    margin-right: 15px;
    border: 1px solid #000;
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
    line-height: 50px;
}

.footer-social-icon i {
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 38px;
    border-radius: 50%;
}

.footer-widget-heading h3 {
    color: #ffffff;
    font-size: 22px;
    margin-bottom: 20px;
    position: relative;
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 400;
}

.footer-widget-heading h3::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 50px;
    background: #fecd08;
}

.footer-widget ul {
    padding: 0;
    list-style: none;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    row-gap: 2rem;
}

.footer-widget ul li {
    padding-bottom: 5px;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.footer-widget ul li a {
    color: #fff;
    text-decoration: none;
    transition: all 0.5s;
    font-size: 16px;
}

.footer-widget ul li a:hover {
    color: #ca2127;
}

.copyright-area {
    padding: 15px 0;
    border-top: 1px solid hsl(358deg 72% 46% / 20%);
    position: relative;
    z-index: 9;
}

.copyright-area .bx {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.copyright-text p {
    margin: 0;
    color: #fff;
}

.copyright-text p a {
    color: #fdbc04;
}

.footer-menu li {
    display: inline-block;
    margin-left: 20px;
}

.footer-menu li:hover a {
    color: #fff;
}

.footer-menu li a {
    font-size: 14px;
    color: #878787;
}

.single-cta {
    display: block;
    text-align: left;
}

.lines {
    position: absolute;
    inset: 0;
    max-width: 1520px;
    margin-inline: auto;
    z-index: -1;
}

.lines .line:nth-child(1) {
    margin-left: -23%;
}

.lines .line {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    background: #ca212633;
    overflow: hidden;
}

.lines .line:nth-child(1)::after {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.lines .line::after {
    content: "";
    display: block;
    position: absolute;
    height: 15vh;
    width: 100%;
    top: -50%;
    left: 0;
    background: linear-gradient( to bottom, rgba(255, 255, 255, 0) 0%, rgb(202 33 39) 100%);
    -webkit-animation: run 7s 0s infinite;
    animation: run 7s 0s infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
    animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
}

.lines .line:nth-child(3)::after {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
}

.lines .line:nth-child(2) {
    left: 65%;
}

.lines .line:nth-child(3) {
    left: 72%;
}

@keyframes run {
    0% {
        top: -50%;
    }
    100% {
        top: 110%;
    }
}

@keyframes run {
    0% {
        top: -50%;
    }
    100% {
        top: 110%;
    }
}

.specials-section {
    background-size: cover;
    background-position: 75% 50%;
    background-repeat: no-repeat;
    position: relative;
}


/* .specials-section::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    background-color: #000000ba;
    inset: 0;
} */

.specials-section .container {
    z-index: 77;
    position: relative;
}

p:empty {
    display: none;
}

.inner-cta-section {
    background: #f1f3f4;
}

.inner-cta-section .text-bx {
    text-align: center;
}

.common-space {
    padding: 80px 0px !important;
}

.root-banner {
    position: relative;
}

.root-banner::before {
    height: 100%;
    width: 100%;
    background: #00000080;
    position: absolute;
    content: "";
}

.root-banner .title-bx {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.root-banner .title-bx h2 {
    font-size: 36px;
    color: #fff;
}

.root-banner .banner-image img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    display: block;
}

.form-bx {
    padding: 25px;
    background: #fff;
    border: 2px solid #ffffff;
    box-shadow: rgb(149 157 165 / 13%) 0px 8px 24px;
}

.form-catering-section {
    background: #f1f3f4 !important;
}

.form-bx .form-title h2 {
    color: #ca2127;
    margin: 0px;
    text-align: center;
    font-size: 34px;
    margin-bottom: 30px;
}

.form-bx .form-group label {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
}

.form-bx .form-control {
    border: 1px solid #e5e0e0;
    border-radius: 0px;
    height: 48px;
    margin-bottom: 0px;
}

.form-bx textarea {
    border: 1px solid #e5e0e0;
    border-radius: 0px;
    height: 48px;
    margin-bottom: 0px;
}

.form-bx .form-bottom button {
    margin-top: 0px !important;
}

.form-bx .form-bottom button:hover {
    color: #000 !important;
    z-index: 77;
    position: relative;
}

.form-bx .form-bottom {
    align-items: start;
}

.form-bx .common-btn:before {
    z-index: -6;
}

#contact-form .row {
    row-gap: 22px;
}

.ft_info .form-group p {
    margin: 0;
}

.ft_info .form-group label {
    margin-bottom: 5px;
    margin-top: 15px;
}

.ft_info input {
    border: 1px solid #e5e0e0;
    border-radius: 0px;
    height: 48px;
    margin-bottom: 0px;
}

.ft_info textarea {
    border: 1px solid #e5e0e0;
    border-radius: 0px;
    height: 48px;
    margin-bottom: 0px;
}

.custom-row-bx {
    display: flex;
    justify-content: space-between;
    margin: 20px 0px 0px 0px;
}

.fd-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    height: 50px;
    width: 50px;
    border-radius: 0%;
    margin-bottom: 10px;
    background: transparent;
    border: 1px solid #eee;
}

.find-box p:last-child {
    margin-bottom: 0;
    font-size: 15px;
}

.fd-icon img {
    width: 100%;
    max-width: 30px;
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(17%) sepia(100%) saturate(6622%) hue-rotate(353deg) brightness(109%) contrast(92%);
}

.fd-icon a {
    color: #ca2127;
}

.mobile-top-bar {
    display: none;
}

.page-id-11 .tab-pane {
    padding: 0 !important;
}

#food-menu .section-title h2 {
    text-align: center;
    margin-bottom: 22px;
}

#food-menu {
    margin: 0px !important;
    padding: 80px 0px;
}

.contact_info_sec {
    padding: 80px 0px !important;
}

.fancybox-gallery {
    display: grid;
    gap: 18px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.food-gallery img {
    height: 290px !important;
    width: 100% !important;
    object-fit: cover;
    border-radius: 0px !important;
    border: 2px solid #b61e23;
}

.page-id-113 .about-section {
    position: relative;
    padding: 0;
}

.page-id-113 .about-section img {
    width: 100%;
    height: 100%;
    margin-top: -1px;
}

.page-id-113 .about-section .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.header-fixed {
    position: fixed;
    width: 100%;
    background: #000;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1024;
    padding: 20px 15px;
    border-bottom: 2px solid #af1c22;
}

.logo-center {
    width: 100%;
}

.hero-section .section-title h1 {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.hero-section .section-title h1::after {
    content: "";
    position: absolute;
    display: block;
    width: 88px;
    height: 3px;
    background: #cb2127;
    bottom: 3px;
    border-radius: 50px;
}

.hero-section {
    background: #f1f3f4;
}

.hero-content {
    padding-right: 0%;
}

.parallax-hero {
    min-height: 500px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
}

.parallax-content {
    background: #fff;
    width: 100%;
    padding: 50px;
    max-width: 565px;
    border-bottom: 2px solid #ca2127;
}

.hero-section {
    padding: 60px 0px;
}

.page-id-13 #food-menu {
    margin: 0px !important;
    padding: 60px 0px !important;
}

.form-catering-section {
    padding: 60px 0px;
}

.hero-image img {
    width: 100%;
    max-width: 393px;
    margin: auto;
    display: block;
}

.ft_info .section-title h2 {
    font-size: 30px;
    display: none;
}

.section-title :is(h1,
h2,
h3,
h4,
h5,
h6) {
    font-family: "Poppins", sans-serif;
    font-size: 36px;
    font-weight: 500;
    color: #ca2127;
    text-transform: uppercase;
}

.menu-wrapper-new h3 {
    font-family: "Poppins", sans-serif;
    font-size: 36px;
    font-weight: 500;
    color: #ca2127;
    text-transform: uppercase;
}

.page-id-13 .listt {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}

.page-id-13 .hero-content h2 {
    font-size: 22px;
    color: #000;
    text-transform: capitalize;
    margin-top: 20px;
}

.page-id-13 .listt li {
    position: relative;
    font-size: 18px;
    font-weight: 600;
    padding-left: 21px;
    margin-bottom: 14px;
    flex: 0 0 calc(50% - 8px);
}

.page-id-13 .listt li::before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background: #ca2127;
    left: 0;
    top: 6px;
    border-radius: 100%;
    display: inline-block;
    border: 4px solid #ffffff;
    outline: 2px solid #ca2127;
}

.page-id-13 .parallax-content {
    background: rgb(255 255 255 / 80%);
}

.page-id-13 .parallax-hero {
    background-attachment: fixed;
}

.side_img {
    max-width: 40%;
}

.side_cont_info {
    flex: 0 0 30%;
}

.side_cont_info h3 {
    font-size: 22px;
    color: #ca2127;
}

.side_in_txt p {
    font-size: 19px;
    line-height: 1.6;
    font-weight: 600;
}

.side_ink {
    flex: 0 0 25%;
}

.page-id-13 .parallax-hero {
    background: #000000;
    background-size: cover;
    background-repeat: repeat;
    background-position: center;
    animation: bg-marquee 30s infinite linear;
}

@keyframes bg-marquee {
    0% {
        background-position: 0;
    }
    100% {
        background-position: -1190px;
    }
}

.header-mobile {
    display: none;
}

.header-mobile {
    padding: 15px;
}

.header-mobile a {
    max-width: 150px;
    display: inline-block;
}

.food-allergy-warning {
    padding: 20px;
    background: transparent;
    width: 795px;
    margin: 25px auto 40px auto;
    border: 2px dashed #ca2127;
    text-align: center;
    border-radius: 4px;
    text-transform: capitalize;
}

@media (max-width: 1269px) {
    body.home.page-template.page-template-home .header-area {
        display: none;
    }
    .header-mobile {
        background: #000;
        display: block;
        padding-left: 15px;
    }
    .video-banner {
        margin-top: 0;
    }
    .header-fixed {
        position: unset;
    }
    .tabs-menu.nav.nav-tabs {
        display: flex !important;
    }
    .video-banner:before {
        display: none;
    }
    .nav-left {
        display: none;
    }
    body.home.page-template.page-template-home .header-area {
        background-color: #000;
        position: unset;
    }
    .logo-center {
        position: unset;
        transform: unset;
    }
    .header-inner {
        padding-block: 15px;
    }
    .logo-center img {
        width: 100%;
        max-width: 170px;
    }
    .mobile-top-bar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        text-align: center;
    }
    .mobile-top-bar a {
        padding: 10px 0px;
        background: #fecd08;
        display: flex;
        font-weight: 600;
        justify-content: center;
        gap: 10px;
        align-items: center;
        color: #000000;
        font-size: 16px;
        letter-spacing: 1px;
        font-family: "Open Sans", sans-serif;
    }
    .mobile-top-bar a+a {
        background: #ca212e;
        color: #fff;
    }
    .menu-item-2188 {
        position: relative;
    }
    .menu-item-1721 {
        position: relative;
    }
    span.icon-minus {
        display: none;
    }
    span.icon-plus {
        display: none;
    }
    button.sub-menu-toggle {
        display: grid;
        justify-content: center;
        align-items: center;
        background: transparent;
        border-radius: 50px;
        border: 0px;
        height: 25px;
        width: 25px;
        position: absolute;
        right: 7px;
        top: 0px;
    }
    .mob-menu-header-holder {
        z-index: 7 !important;
    }
    .mob-menu-right-bg-holder {
        background: #111111;
    }
    .mobmenur-container {
        position: absolute;
        right: 0px;
        top: 4em !important;
        background: #fcc95a;
        height: 45px;
        width: 45px;
        display: grid;
        place-items: center;
        margin-right: 4% !important;
        font-size: 10px !important;
    }
    #mobmenuright a {
        padding: 7px 15px !important;
        color: #fff !important;
        font-size: 16px !important;
        text-transform: uppercase !important;
        border-bottom: 1px solid #eeeeee24;
        letter-spacing: 0px !important;
        font-weight: 400 !important;
        font-family: "Open Sans", sans-serif !important;
    }
    .mobmenu-right-panel .mob-cancel-button {
        color: #ffffff !important;
        height: 40px;
        width: 40px;
        background: #ed1c24;
        font-size: 25px !important;
        display: grid !important;
        place-content: center;
    }
    .mob-icon-menu:before {
        margin: 0 !important;
    }
    .mobmenu r-container i {
        color: #ffffff !important;
    }
    .mobmenu-content li {
        padding: 0 !important;
    }
    ul#mobmenuright {
        margin-top: 35px !important;
    }
    .mob-menu-logo-holder {
        display: none !important;
    }
    .mob-menu-header-holder.mobmenu {
        background: transparent !important;
        display: block !important;
        position: absolute;
    }
    .mobmenu .headertext {
        display: none;
    }
    body.mob-menu-slideout-over {
        padding: 0px !important;
    }
    .mobmenu-content #mobmenuright>li>a:hover {
        background-color: #1b1b1c !important;
    }
    .mobmenu-content #mobmenuright .sub-menu {
        background-color: #1b1b1c !important;
    }
    .mob-expand-submenu {
        position: absolute !important;
        right: 9px !important;
        float: right !important;
        height: 25px;
        width: 25px;
        display: grid;
        place-content: center;
        top: 5px;
        background: transparent;
        border-radius: 50%;
        z-index: 777 !important;
        left: auto !important;
    }
    .mob-expand-submenu i {
        font-size: 18px !important;
        color: #ffffff !important;
        margin-top: 2px;
    }
    .mob-menu-header-holder.mobmenu.mob-menu-header-holder.mobmenu {
        /* z-index: 99999999 !important; */
        position: absolute !important;
        inset: 0 auto auto auto !important;
        height: 0px;
    }
    .mob-menu-header-holder.mobmenu {
        background: transparent !important;
        display: block !important;
    }
    .mobmenur-container.mobmenur-container.mobmenur-container.mobmenur-container {
        position: absolute;
        right: 0px;
        top: 82px !important;
        background: #ca212e;
        height: 40px;
        width: 40px;
        display: grid;
        place-items: center;
        margin-right: 2% !important;
        font-size: 10px !important;
    }
    .menu-item-538 {
        position: relative;
    }
    .menu-item-532 {
        position: relative;
    }
    .video-banner video {
        margin-top: 0;
    }
}

@media (max-width: 1250px) {
    .about-imgs img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}

@media (max-width: 991px) {
    .catering-head-bx .common-header {
        margin-bottom: 30px;
        margin-top: 30px;
        text-align: left;
    }
    .catering-head-bx {
        padding-left: 0;
    }
    .specials-body-cn {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-imgs img {
        height: auto;
        width: 100%;
        object-fit: cover;
    }
    .hero-image img {
        margin-bottom: 20px;
    }
    .hero-section .row {
        flex-direction: column-reverse;
    }
    .page-id-113 .about-section {
        background: #fecd08;
    }
    .page-id-113 .about-section .catering-box-info {
        padding: 30px 0px;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .page-id-113 .about-section .container {
        position: unset;
        transform: unset;
        width: 100%;
    }
    .fancybox-gallery {
        grid-template-columns: 1fr 1fr;
    }
    .find-box {
        margin-bottom: 20px;
    }
    .contact_info_sec .col-xs-12,
    .col-md-4 {
        width: 100%;
    }
    .rst-menu-item .the-price {
        display: block !important;
    }
    .entry-content .tab-content .rst-menu-item .dots {
        display: none !important;
    }
    .rst-menu-item .the-ingredients.sub-title {
        display: block !important;
    }
    .menu-wrapper-new h3.n-white {
        font-size: 25px !important;
    }
    .menu-wrapper-new {
        padding: 10px;
    }
    .white-bg {
        padding: 5px 0 0px;
    }
    .tabs-style-menu {
        padding-block: 50px;
    }
    .tabs-style-menu .tabs-menu.nav.nav-tabs li button {
        width: max-content;
    }
    .tabs-menu.nav.nav-tabs {
        display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-y: hidden;
        gap: 15px;
        overflow-x: scroll;
    }
    .about-bg-in .col-xs-12 {
        width: 100%;
        max-width: 100%;
    }
    .common-space {
        padding: 50px 0px !important;
    }
    .header-inner .order-online {
        text-align: end;
        background: red;
        display: none;
    }
    .header-inner .logo-center {
        margin-left: unset;
    }
    .header-inner>*:not(.nav-left:last-child) {
        flex: unset;
    }
    .video-banner {
        height: auto;
    }
    section {
        padding: 50px 0;
    }
    .logo-center img {
        width: 100%;
        max-width: 150px;
    }
    body.home.page-template.page-template-home .header-area {
        padding: 10px 0px;
    }
    .mobmenur-container.mobmenur-container.mobmenur-container.mobmenur-container {
        top: 73px !important;
    }
    .common-header h2 {
        font-size: 25px;
    }
    .about-bottom {
        margin-top: 22px;
    }
    .about-imgs {
        grid-template-columns: 1fr;
    }
    .about-bottom {
        flex-direction: column;
    }
    .about-cn {
        flex: 100%;
        transform: unset;
        padding: 20px;
    }
    .common_pd {
        padding-block: 40px;
    }
    .menu-lg-img {
        display: none;
    }
    .restru_sec .col-lg-5 {
        display: none;
    }
    .restru_sec .col-lg-7 {
        width: 100%;
        max-width: 100%;
    }
    .restru_sec .menu-item-list a.common-btn {
        margin: 25px auto auto auto;
        display: block;
        width: fit-content;
    }
    .hours-left-bx,
    .hours-right-bx {
        padding: 40px;
        height: auto;
        min-height: auto;
    }
    .catering-head-bx ul {
        max-width: 100%;
    }
    .common-header {
        text-align: center;
    }
    .specials-section {
        position: relative;
    }
    .specials-section .container {
        z-index: 77;
        position: relative;
    }
    .specials-section::after {
        position: absolute;
        content: "";
        inset: 0;
        background: #000000b8;
    }
    .specials-img-bx.active .specials-cn {
        background: #fecd089e;
    }
    .footer-section {
        position: relative;
        padding-top: 50px;
    }
    .footer-cta .col-xl-4 {
        width: 100%;
        display: flex;
        justify-content: center;
        text-align: center;
        border-bottom: 1px dashed #eeeeee57;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .cta-text h4 {
        text-align: center;
    }
    .cta-text span {
        text-align: center;
    }
    .footer-cta {
        padding-bottom: 0px;
        border: 0px;
    }
    .footer-content {
        margin: 30px 0;
    }
    .footer-content .col-xl-4 {
        width: 100%;
        margin-bottom: 15px;
        display: none;
    }
    .footer-content .col-xl-4:last-child {
        display: block;
    }
    .lines {
        display: none;
    }
    .footer-widget-heading h3 {
        text-align: center;
        margin-bottom: 10px;
    }
    .footer-widget-heading h3::before {
        display: none;
    }
    .copyright-area {
        padding: 8px 0;
    }
    .tabs-menu.nav.nav-tabs {
        justify-content: start;
    }
    .tabs-style-menu .tabs-menu.nav.nav-tabs li button {
        border: 1px solid #eeeeeebd;
    }
    .catering-section-new:before {
        top: 0;
        width: 100%;
        height: 40%;
    }
}

@media (max-width: 768px) {
    .header-area {
        display: none !important;
    }
    .form-catering-section {
        padding: 35px 0px;
    }
    .page-id-13 #food-menu {
        padding: 35px 0px !important;
    }
    .section-title :is(h1,
    h2,
    h3,
    h4,
    h5,
    h6) {
        font-size: 22px !important;
    }
    .hero-section {
        padding: 35px 0px;
    }
    section {
        padding: 35px 0;
    }
    .common-header h2 {
        font-size: 22px;
    }
    .topbar {
        display: none !important;
    }
    .catering-imgs-bx {
        grid-template-columns: calc(100% - 15px);
    }
}

@media (max-width: 575px) {
    .food-allergy-warning {
        padding: 10px;
        width: 95%;
        margin: 25px auto 40px auto;
    }
    .top-banner h1 {
        font-size: 28px;
    }
    .info-box {
        margin: 10px 0px;
    }
    .limit_box {
        flex-direction: column;
    }
    .page-id-13 .listt {
        flex-direction: column;
    }
    .parallax-content {
        padding: 25px;
    }
    .catering-head-bx ul li {
        flex: 0 0 calc(100% - 8px);
    }
    .fancybox-gallery {
        gap: 14px;
    }
    .food-gallery img {
        height: 181px !important;
    }
    #food-menu {
        margin: 0px !important;
        padding: 35px 0px !important;
    }
    .common_pd {
        padding-block: 35px;
    }
    .catering-box-info {
        padding: 15px;
        text-align: center;
    }
    #contact-form .row {
        row-gap: 15px;
    }
    .custom-row-bx {
        flex-direction: column;
        row-gap: 15px;
    }
    .contact_info_sec legend {
        font-size: 25px !important;
    }
    .ft_info .form-group label {
        margin-bottom: 5px;
        margin-top: 6px;
    }
    .contact_info_sec {
        padding: 35px 0px !important;
    }
    .root-banner .title-bx h2 {
        font-size: 25px;
    }
    .root-banner .banner-image img {
        height: 150px;
    }
    .tabs-style-menu {
        padding-block: 35px;
    }
    .menu-wrapper-new {
        margin-inline: auto;
        max-width: 100%;
        border-image: unset;
        border: 1px solid #ca212e;
        margin-top: 15px;
        outline: 1px solid #ca212e;
        outline-offset: -4px;
        padding-top: 25px !important;
    }
    .info_cat {
        margin-top: 10px;
        text-align: center;
    }
    .info_cat {
        margin-top: 10px;
    }
    .common-space {
        padding: 35px 0px !important;
    }
    .logo-center img {
        max-width: 130px;
    }
    .mobmenur-container.mobmenur-container.mobmenur-container.mobmenur-container {
        top: 66px !important;
        margin-right: 3% !important;
    }
    .about-img-2 {
        display: none;
    }
    .about-imgs img {
        height: auto;
        width: 100%;
        object-fit: cover;
    }
    .about-img-1 {
        flex: 100%;
        width: 100%;
    }
    .about-cn {
        padding: 15px;
    }
    .common_pd {
        padding-block: 35px;
    }
    .meu_hd h5 {
        font-size: 18px;
    }
    .menu-item-list ul li:not(:last-child) {
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
    .meu_hd span {
        font-size: 17px;
    }
    .restru_sec .common-header {
        margin-bottom: 15px;
    }
    .hours-left-bx a {
        margin-top: 0px !important;
    }
    .hours-left-bx,
    .hours-right-bx {
        padding: 30px;
    }
    .common-header h2 {
        margin-bottom: 0px;
    }
    .catering-head-bx ul li {
        padding-left: 22px;
        width: calc(100% - 57%);
        text-align: left;
    }
    .specials-img-bx.active .specials-cn {
        background: transparent;
    }
    .testimonials-slider {
        max-width: 100%;
        margin-inline: unset;
        padding-inline: 0px;
    }
    .testimonials-new .container {
        padding-left: 0px;
    }
    .slick-arrow {
        height: 40px;
        width: 40px;
    }
    .testimonials-new p {
        width: calc(100% - 20%);
        margin: auto;
    }
    .testimonials-auther-content h3 {
        font-size: 20px;
        margin-bottom: 0px;
        text-align: center;
        margin-top: 15px;
    }
    .testimonials-new .slick-arrow.slick-prev {
        left: 1%;
    }
    .testimonials-new .btn-bx {
        margin: 15px 0 0 0px;
        margin-left: 0px;
    }
    .footer-section {
        padding-top: 35px;
    }
    .cta-text h4 {
        font-size: 20px;
    }
    .footer-cta .col-xl-4 {
        padding-bottom: 17px;
        margin-bottom: 17px;
    }
    .footer-content {
        margin: 20px 0;
    }
    .copyright-area .bx {
        justify-content: center;
        flex-direction: column-reverse;
        padding-top: 5px;
    }
    .footer-cta .col-xl-4 {
        width: calc(100dvh - 58dvh);
        margin-left: auto;
        margin-right: auto;
    }
    .page-id-11 .tab-content .white-bg {
        padding-bottom: 0px !important;
    }
    .menu-wrapper-new h3.n-white {
        font-size: 22px !important;
        margin: 0px !important;
    }
    .section.inner-page-menu {
        margin-top: 35px !important;
    }
    .form-bx {
        padding: 20px;
    }
    .form-bx .form-title h2 {
        font-size: 25px;
        margin-bottom: 21px;
    }
    .tab-content .white-bg {
        padding-bottom: 0px !important;
    }
}

@media (max-width: 992px) {
    .banner-main .slick-initialized .slick-slide,
    .banner-slide {
        max-height: 400px;
    }
    .banner-text {
        padding: 0;
        min-height: 0;
        top: 50px;
        left: 40px;
    }
    .banner-main .slick-slide img {
        margin-top: 0;
    }
    .banner-text .text-bg h2 {
        font-size: 32px;
        line-height: 50px;
    }
    .banner-text .text-bg h2 {
        line-height: calc(1em + 10px);
        font-size: 25px;
        margin-bottom: 17px;
    }
}

@media (max-width: 767px) {
    .banner-main .slick-initialized .slick-slide,
    .banner-slide {
        max-height: 300px;
    }
    .banner-text a.common-btn {
        line-height: 30px !important;
        padding: 8px 25px;
    }
    .topbar {
        display: flex !important;
        background: #ca2127;
        height: 50px;
        align-items: center;
    }
    .header-area .logo-center {
        margin-right: auto;
        margin-left: 0;
        text-align: left;
    }
    .header-area .nav-left {
        flex: 0;
        position: absolute;
        top: 10px;
        right: 35px;
    }
    .burger__line-mid {
        margin-top: 4px;
        height: 5px;
        border-radius: 3px;
        background: #fff;
        box-shadow: none;
    }
    .burger__line-top {
        height: 5px;
        border-radius: 3px;
        background: #fff;
        box-shadow: none;
    }
    .burger__menu {
        margin-top: 2px;
        color: #fff;
        box-shadow: none;
    }
    .burger.active .burger__line-top.activeLine1,
    .burger.active .burger__line-mid.activeLine2 {
        background: #000;
    }
    .burger.active .burger__menu.activeLine3 p {
        color: #000 !important;
    }
    .burger__menu * {
        color: inherit !important;
    }
    .topbar .text-white>a {
        color: inherit;
    }
    .rst-menu-item {
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin: 0;
        flex-basis: calc((100% / 2) - (var(--gap) * 1));
        padding: 14px;
        flex-direction: column;
    }
    .rst-menu-item .dots,
    .rst-menu-item .the-price,
    .rst-menu-item .clear,
    .rst-menu-item .the-ingredients.sub-title {
        display: none;
    }
    .rst-menu-item--inner {
        padding: 0;
    }
    .table-wrap {
        justify-content: center;
    }
    .rst-mode.mode-blocks.none {
        display: flex;
        flex-wrap: wrap;
        gap: var(--gap);
        --gap: 20px;
    }
    .rst-menu-item .the-feature {
        margin: auto;
    }
    .rst-menu-item img {
        width: 100%;
        height: 100%;
        object-fit: fill;
    }
    .rst-menu-item figure {
        margin: 0 auto !important;
        height: 100px;
        width: 115px;
    }
    .rst-menu-item .the-title {
        font-size: calc(12px + 1vw);
    }
    .banner-text .text-bg p {
        display: none;
    }
    .specials-body-cn {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 575px) {
    .catering-head-bx ul {
        margin-top: 18px;
    }
    .catering-section-new ul li {
        flex: 0 0 calc(50% - 8px);
    }
    .restrutabs .nav-tabs:before {
        display: none;
    }
    .copyright-text p {
        margin: 0;
        color: #fff;
        text-align: center;
        font-size: 15px;
        width: 100%;
        max-width: calc(100% - 16%);
        margin: auto;
    }
    .banner-text {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        justify-content: flex-start;
        width: 100%;
        padding-inline: 50px;
        text-align: center;
        position: relative;
        padding: 15px 20px;
        min-height: 138px;
    }
    .banner-text .text-bg h2 {
        max-width: 44vw;
        font-size: max(14px, 5.4vw);
        margin-bottom: 10px;
    }
    .banner-text .text-bg a.common-btn.mt-0 {
        line-height: 1 !important;
        padding: 7px 10px;
        font-size: 14px;
    }
    .banner-main .slick-initialized .slick-slide,
    .banner-slide {
        max-height: none;
        height: auto;
    }
    .banner-slider .slick-arrow {
        height: 20px;
        width: 20px;
    }
    .banner-slider .slick-prev {
        left: 5px;
    }
    .banner-slider .slick-next {
        right: 5px;
    }
    .banner-text .text-bg {
        padding: 10px;
        flex-direction: column;
        justify-content: flex-start !important;
        align-items: flex-start;
    }
    .testimn,
    section.inner-client-say,
    section.inner-client-review,
    .contact_in,
    .pb_60,
    .menu-section,
    .insta-feed,
    section.catering-section,
    section.inner-page-menu,
    .cat-bg-in {
        padding: 20px 0;
    }
    h2 {
        font-size: 26px;
    }
    .rst-menu-item figure {
        height: 90px;
        width: auto;
    }
    .rst-menu-item img {
        object-fit: contain;
        height: 85px;
    }
    .gray-bg.y-space {
        padding-block: 40px !important;
    }
    .gray-bg.y-space .mb-3,
    .gray-bg.y-space h2 {
        margin-bottom: 0 !important;
    }
    .tabs-style-menu {
        padding-block: 40px;
    }
    .white-bg:after {
        width: 200px;
        height: 230px;
        bottom: -70px;
    }
    .tab-content .white-bg {
        padding-bottom: 30px !important;
    }
}

.date_icon {
    position: relative;
}

.date_icon::before {
    position: absolute;
    content: "\f133";
    font-family: "Font Awesome 5 Free";
    font-size: 17px;
    color: #000000b5;
    right: 7px;
    top: 39px;
    pointer-events: none;
}

.time_icon {
    position: relative;
}

.time_icon::before {
    position: absolute;
    content: "\f017";
    /* Unicode for fa-clock */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    /* Needed for solid icons */
    font-size: 17px;
    color: #000000b5;
    right: 7px;
    top: 39px;
    pointer-events: none;
}

.limit_box {
    display: flex;
    justify-content: space-between;
    margin: 5px 0px;
}

.down_icon {
    position: relative;
}

.down_icon::before {
    position: absolute;
    content: "\f078";
    /* Unicode for fa-chevron-down */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    /* Needed for solid icons */
    font-size: 17px;
    color: #000000b5;
    right: 7px;
    top: 39px;
    pointer-events: none;
}

.buttons2 .common-btn:before {
    z-index: -1;
}

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