html, body {
    margin: 0;
    padding: 0;
    font-family: "Nunito", system-ui;
    color: #000000;
    overflow-x: hidden;
}
* {
    box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}
.font-baloo {
    font-family: "Baloo Chettan 2", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.font-amatic-regular {
    font-family: "Amatic SC", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.font-amatic-light {
    font-family: "Amatic SC", sans-serif;
    font-weight: 200;
    font-style: normal;
}
.font-nunito {
    font-family: "Nunito", system-ui;
    font-style: normal;
}
.font-amatic-bold {
    font-family: "Amatic SC", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.ar-container {
    max-width: 1230px;
    margin: 0 auto;
    width: 100%;
}
.top-header {
    background-color: #F7F0E5;
}
.icon-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.main-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 10px;
}
.main-header-section {
    background-color: #FFF6E7;
    border-top: dashed 1px #F2692E;
}
.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: url(../images/Groupheader-back.png);
    background-repeat: no-repeat;
    background-position: 90% -2px;
    margin-left: -50px;
    padding: 5px 0;
}
.logo-section img {
    max-width: 100%;
    display: block;
    width: 240px;
}
.main-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 20px;
}
.main-menu li a {
    display: block;
    font-size: 16px;
    line-height: 24px;
    padding: 16px 16px;
    font-weight: 600;
    font-family: "Baloo Chettan 2", sans-serif;
    color: #000000;
    text-decoration: none;
    position: relative;
    z-index: 1;
}
.header-nav {
    position: relative;
}
.main-menu:before {
    background-image: url(../images/menu-back.png);
    background-position: center;
    background-size: cover;
    display: block;
    content: '';
    height: 43px;
    width: 57px;
    position: absolute;
    top: 10px;
    transition: all 0.7s ease;
}
.main-menu.li1:before, .main-menu.activeli1:before {
    left: 0;
}
.main-menu.li2:before, .main-menu.activeli2:before {
    left: 100px;
}
.main-menu.li3:before, .main-menu.activeli3:before {
    left: 200px;
}
.main-menu.li4:before, .main-menu.activeli4:before {
    left: 320px;
}
.main-menu.li5:before, .main-menu.activeli5:before {
    left: 430px;
}
.header-btn-section {
    display: flex;
    justify-content: flex-end;
}
.btn-box {
    border: dashed 1px #5F8E36;
    border-radius: 5px;
    box-shadow: 0px 4px 4px 0 rgba(0,0,0,0.25);
    padding: 4px 6px;
    display: inline-block;
    width: auto;
    transition: all 0.2s ease;
}
.btn-box a, .btn-box button {
    font-family: "Baloo Chettan 2", sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 40px;
    background-color: #C93A0A;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    display: block;
    border-radius: 5px;
}
.banner-slide-item {
    background-color: #190f2c;
    padding: 80px 0 150px;
}
.banner-row {
    display: flex;
    /*    align-items: center;*/}
.homebanner-slide {
    position: relative;
    background-color: #190f2c;
}
.slider-floating-star {
    position: absolute;
    left: 0;
    top: 50%;
}
.floating-ballon {
    position: absolute;
    top: 30px;
    left: 70px;
}
.floating-star {
    position: absolute;
    top: -20px;
    right: 70px;
}
.ar-img-responsive {
    display: inline-block;
    max-width: 100%;
}
.banner-text-col {
    width: 55%;
}
.banner-image-col {
    width: 45%;
    position: relative;
}
.bottom-floating-images img {
    position: absolute;
    bottom: -80px;
    left: 30%;
}
.banner-sub-head {
    color: #FFD7CD;
    font-size: 30px;
    line-height: 40px;
    margin: 0;
}
.banner-head {
    font-size: 92px;
    line-height: 100px;
    color: #ffffff;
    font-weight: 800;
    margin: 0;
}
.color-pink {
    color: #C32D5F;
}
.color-green {
    color: #7DA854;
}
.color-blue {
    color: #48B6E4;
}
.color-gray-dark {
    color: #3D3C3C;
}
.color-orange {
    color: #C93A0A;
}
.color-ligh-black {
    color: #151515;
}
.color-brown {
    color: #A58639;
}
.color-dark-blue {
    color: rgba(40, 82, 159, 0.9);
}
.color-white {
    color: #ffffff;
}
.text-center {
    text-align: center;
}
.banner-text {
    font-size: 30px;
    font-weight: 500;
    color: #BD6E89;
    margin: 10px 0 50px;
}
.banner-text-col .btn-box {
    border: dashed 1px #F67544;
}
.main-site-footer {
    background-color: #0065B2;
    z-index: 99;
}
.main-site-footer {
    position: relative;
    padding: 120px 0 180px;
}
.bottom-images {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}
.bottom-inner-images {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.footer-top-right-img {
    position: absolute;
    top: -240px;
    right: 0;
}
.footer-top-images .ar-container {
    position: relative;
}
.footer-top-left-img {
    position: absolute;
    top: -180px;
    left: 0;
}
.main-footer-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.footer-icon-box.icon-box {
    justify-content: flex-start;
    color: #ffffff;
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 10px;
    gap: 10px;
}
.footer-icon-boxes {
    margin-top: 20px;
}
.widget-heading .font-baloo {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 30px;
}
.footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-links li {
    margin-bottom: 15px;
}
.footer-links li:last-child {
    margin-bottom: 0;
}
.footer-links a {
    font-size: 22px;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    line-height: 24px;
}
.widget-content {
    margin-bottom: 60px;
}
.footer-social-links {
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
    display: flex;
    gap: 15px;
}
.footer-social-links li {
    margin-left: -4px;
}
.footer-top-clouds img {
    position: absolute;
    top: -150px;
    width: 100%;
    left: 0;
}
.explore-section {
    background-color: #FFF6E7;
    position: relative;
    padding: 100px 0;
}
.section-sub-head {
    font-size: 32px;
    line-height: 38px;
}
.section-head {
    font-size: 48px;
    line-height: 48px;
}
.heading-image-box {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 24px;
}
.text-image-box {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}
.tiger-paw {
    padding: 30px 0;
}
.section-top-borer {
    position: absolute;
    width: 100%;
    left: 0;
    top: -100px;
}
.section-top-borer img {
    width: 100%;
}
.explore-content-row {
    display: flex;
    justify-content: space-evenly;
    gap: 60px;
    position: relative;
    z-index: 9;
}
.explore-content-row > div {
    flex-basis: 0;
    flex-grow: 1;
}
.image-box-text {
    margin-bottom: 20px;
}
.image-box {
    min-height: 205px;
}
.bottom-right-img img {
    position: absolute;
    right: 0;
    bottom: -60px;
}
.clean-space {
    position: relative;
    background-color: #FAFCFD;
    padding: 125px 0 250px;
}
.book-party-section {
    position: relative;
    background-image: url(../images/book-party-back.png);
    padding: 100px 0 350px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.book-party-section .section-head {
    font-size: 64px;
    line-height: 64px;
}
.fun-row {
    display: flex;
    align-items: center;
    gap: 130px;
}
.fun-text {
    width: 45%; 
}
.fun-image {
    width: 55%;
}
.span-back {
    background-image: url(../images/Vector.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.fun-text .section-sub-head {
    margin-bottom: 20px;
}
.fun-text .section-head {
    margin-bottom: 30px;
}
.fun-text-content {
    font-size: 24px;
    line-height: 28px;
    max-width: 450px;
}
.fun-iamge-inner {
    position: relative;
}
.plane-float {
    position: absolute;
    left: -200px;
    top: -110px;
}
.book-party-container {
    max-width: 800px;
    margin: 0 auto;
}
.book-party-content .font-nunito {
    font-size: 24px;
    line-height: 28px;
    margin: 24px 0;
}
.book-part-btn {
    color: #ffffff;
    padding: 24px 64px;
    background-color: #C93A0A;
    border-radius: 50px;
    display: inline-block;
    text-decoration: none;
    font-size: 24px;
    line-height: 24px;
}
.eat-play-repeat {
    position: relative;
    background-image: url(../images/Subtract.png);
    padding: 170px 0 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: -80px;
}
.eat-play-floating-images {
    position: relative;
}
.eat-play-floating-images img {
    position: absolute;
}
.floating-car {
    top: -330px;
    left: 24%;
}
.floating-curve {
    top: 0;
    left: 0;
}
.testimonials-section {
    margin-top: -80px;
    position: relative;
    background-image: url(../images/background.png);
    padding: 120px 0 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.floating-globe {
    right: 10%;
    top: -170px;
}
.floating-cloud {
    position: absolute;
    right: 0;
    bottom: 60px;
}
.testimonials-inner {
    background-image: url(../images/testi-back.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0 130px;
    position: relative;
}
.floating-cloud-blue {
    position: absolute;
    bottom: -70px;
    left: 60px;
}
.testimonials-box {
    position: relative;
    padding-top: 48px;
}
.testimonials-slider-box {
    max-width: 600px;
    margin: 0 auto;
}
.testimonials-content p {
    font-size: 24px;
    line-height: 24px;
}
.testimonial-slider {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.testimonials-content {
    margin-bottom: 30px;
}
.testimonials-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.testi-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.testi-name {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}
.testi-desi {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}
.testimonials-inner {
    background-image: url(../images/testi-back.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 120px 0 240px;
    position: relative;
}
.testi-nav {
    position: absolute;
    top: calc((100% - 80px) / 2);
    width: 100%;
}
.testi-nav a {
    text-decoration: none;
    position: absolute;
    top: -30px;
}
.testi-prev {
    left: 0px;
}
.testi-next {
    right: -30px;
}
.gallery-section {
    padding-top: 120px;
}
/*.slider-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    position: relative;
    z-index: 1;
}*/
.slider-list li {
    padding-bottom: 20px;
}
.gallery-section .bx-wrapper:first-child, .faq-section .bx-wrapper:first-child { margin-left: -80px; }
.gallery-section .bx-wrapper:last-child, .faq-section .bx-wrapper:last-child { margin-right: -80px; }
.banner-nav {
    position: absolute;
    bottom: 180px;
    width: 100%;
    left: 0;
}
.banner-prev {
    text-decoration: none;
}
.innerpage-hero-banner {
    padding: 80px 0 100px;
    position: relative;
    background-color: #f7f0e5;
}
.main-title-img {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.candles-floating {
    position: absolute;
    bottom: 0px;
    left: 40px;
}
.hero-curve-floating {
    position: absolute;
    right: 0;
    bottom: 80px;
}
.banner-inner-floating {
    position: relative;
}
.banner-inner-floating img {
    position: absolute;
}
.innerpage-hero-banner .banner-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.floating-title-img {
    left: -15px;
    position: absolute;
    top: -36px;
}
.floating-3 {
    top: 100px;
    left: 140px;
}
.floating-1 {
    top: -120px;
    left: 90px;
}
.floating-4 {
    top: -90px;
    left: 220px;
}
.tabs-section {
    background-color: #190f2c;
    padding: 150px 0 100px;
    position: relative;
}
.tabs-section:before {
    background-image: url(../images/circles-top.png);
    content: '';
    display: block;
    width: 100%;
    height: 120px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -109px;
    left: 0;
}
.tabs-section:after, .party-food-section:after {
    background-image: url(../images/circles-bottom.png);
    content: '';
    display: none;
    width: 100%;
    height: 110px;
    background-repeat: repeat-x;
    position: absolute;
    bottom: -99px;
    left: 0;
    z-index: 9;
}
.tabs-nav {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tabs-links {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
}
.tabs-links a {
    font-size: 24px;
    font-family: 'Nunito';
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    width: 300px;
    display: block;
    text-align: center;
    line-height: 18px;
    border-radius: 48px;
}
.tabs-links {
    background-color: #503B79;
    border-radius: 48px;
    overflow: hidden;
    margin-bottom: 80px;
    position: relative;
}
.tabs-links .active a, .tabs-links .active a:hover {
    color: #282b30;    
}
.tabs-links a:before {
    position: absolute;
    content: '';
    display: block;
    width: 300px;
    height: calc(100% - 4px);
    border-radius: 48px;
    border: solid thin #F8C9AB;
    top: 0;
    transition: all 0.6s ease;
    left: 0;
}
.tabs-links a:after {
    position: absolute;
    content: '';
    display: block;
    width: 300px;
    height: calc(100% - 1px);
    border-radius: 48px;
    background-color: #F8C9AB;
    top: 1px;
    transition: all 0.6s ease;
    left: 2px;
}
.tabs-links.li1-active a:after {
    left: 2px;
}
.tabs-links.li2-active a:after {
    left: 301px;
}
.tabs-links.li3-active a:after {
    left: 599px;
}
.tabs-links.li1-active a:before {
    left: 0;
}
.tabs-links.li2-active a:before {
    left: 300px;
}
.tabs-links.li3-active a:before {
    left: 598px;
}
.tabs-links.li1-hover a:before {
    left: 0;
}
.tabs-links.li2-hover a:before {
    left: 300px;
}
.tabs-links.li3-hover a:before {
    left: 598px;
}
.tabs-links a span {
    position: relative;
    z-index: 9;
    display: block;
    padding: 45px 0;
}
.tabs-content-box, .platter-floating-imgs {
    position: relative;
}
.party-floating-imgs img, .platter-floating-imgs img, .ar-platter-floating-imgs img {
    position: absolute;
}
.floating-burger {
    right: 70px;
    top: -100px;
}
.floating-apple-face {
    right: 0;
    z-index: 99;
    bottom: -130px;
}
.tabs-sec-heading {
    max-width: 1035px;
    margin: 0 auto 80px;
}
.tabs-sec-heading p {
    font-size: 24px;
    line-height: 28px;
    margin-top: 48px;
}
.offers-row {
    display: flex;
    gap: 50px;
    margin-bottom: 80px;
    align-items: flex-start;
}
.offer-img {
    background: #FCF9EB;
    padding: 16px;
    border-radius: 24px;
    width: 40%;
}
.offer-content {
    width: 60%;
}
.offer-content h4 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 800;
    margin-bottom: 30px;
}
.offer-text ul {
    color: #ffffff;
    padding-left: 24px;
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 24px;
}
.offer-text ul li {
    margin-bottom: 12px;
}
.offer-text ul li:last-child {
    margin-bottom: 0;
}
.offer-content .btn-box a {
    background-color: #C93A0A;
    color: #ffffff;
    font-weight: 600;
}
.offer-content .btn-box {
    border: dashed 1px #C93A0A;
}
.platter-item-row {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}
.platter-section {
    padding: 150px 0 140px;
    background-image: url(../images/background.png);
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -160px;
}
.platter-container {
    max-width: 750px;
    margin: 0 auto;
}
.plat-sub-head {
    font-size: 32px;
    line-height: 32px;
    margin-top: 16px;
    margin-bottom: 72px;
}
.platter-item-row {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 16px;
    background-color: #ffffff;
    border-radius: 16px;
}
.platter-item-row img {
    border-radius: 16px;
    height: 100px;
    width: 100px;
}
.platter-price, .platter-name {
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
}
.platter-desc {
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
}
.platter-item {
    margin-bottom: 24px;
    position: relative;
    width: 49%;
}
.platter-desc {
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    margin: 12px 0;
}
.platter-section:after {
    content: '';
    display: block;
    width: 100%;
    height: 160px;
    background-image: url(../images/pink-bottom.png);
    bottom: -155px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
.faq-section {
    background-color: #f7f0e5;
    padding: 100px 0 150px;
}
.faq-container {
    max-width: 1180px;
    margin: 0 auto;
}
.faqs-box {
    margin-top: 48px;
}
.faq-ans {
    display: none;
    font-size: 20px;
    line-height: 28px;
    margin-top: 24px;
}
.faq-item-row {
    display: flex;
    padding: 52px;
    gap: 52px;
    border-radius: 48px;
    background-color: #F8C9AB;
    margin-bottom: 16px;
}
.faq-count label {
    color: rgba(60, 60, 67, 0.5);
    font-size: 48px;
    line-height: 58px;
    font-weight: 700;
}
.faq-ques {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
}
.faq-ques-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.faq-content {
    width: 100%;
}
.faq-toggle {
    width: 48px;
    height: 48px;
    background-color: #ffffff;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    font-size: 24px;
    border-radius: 24px;
    color: #000000;
    font-weight: 900;
    transition: all 0.8s ease;
    transform-origin: center;
}
.active .faq-item-row {
    background-color: #ffffff;
}
.active .faq-toggle {
    color: #ffffff;
    background-color: #000000;
    transform: rotate(45deg);
}
.platter-float-brgr-img {
    top: 0;
    left: 70px;
}
.platter-float-glass-img {
    bottom: -20px;
    left: 40px;
    z-index: 2;
}
.platter-float-fork-img {
    top: 45%;
    right: 30px;
}
.gallery-faq {
    margin: 100px 0 240px;
}
.slider-list li img {
    width: 100%;
}
.offer-content .venue-heading {
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
}
.tabs-content {
    display: none;
}
.active.tabs-content {
    display: block;
}
#venue-hire .offer-img {
    width: 32%;
}
#venue-hire .offer-content {
    width: 68%;
}
.terms-box {
    background-color: #ffffff;
    padding: 48px;
    border-radius: 48px;
}
.terms-box .tabs-sec-heading {
    margin-bottom: 48px;
}
.terms-list {
    font-size: 24px;
    line-height: 36px;
}
.terms-list li {
    margin-bottom: 12px;
}
.terms-list li:last-child {
    margin-bottom: 0;
}
.banner-box {
    max-width: 800px;
    margin: 0 auto;
}
.banner-page-heading {
    font-size: 64px;
    line-height: 1;
    position: relative;
}
.banner-page-desc {
    font-size: 24px;
    line-height: 28px;
    margin: 24px 0;
}
.banner-page-heading span {
    position: relative;
}
.banner-page-heading:before {
    content: '';
    display: block;
    width: 225px;
    height: 60px;
    background-image: url(../images/Groupyellow-head-back.png);
    position: absolute;
    top: 4px;
    left: 0;
}
.floating-packet {
    position: absolute;
    bottom: 40px;
    left: 0;
}
.inner-page-text-banner {
    padding-bottom: 240px;
}
.cup-floating {
    position: absolute;
    right: 0;
    top: 10%;
}
.inn-banner-btn a {
    background-color: #FDCDC3;
    width: 350px;
}
.inn-banner-btn {
    border-color: #C93A0A;
}
.about-cafe-section {
    background-color: #F8C9AB;
    padding-bottom: 150px;
}
.about-cafe-section:before {
    background-image: url(../images/our-cafe-circles.png);
}
.about-cafe-section:after {
    background-image: url(../images/pink-bottom.png);
}
.fee-structure-section {
    background-color: #FDCDC3;
    padding: 106px 0;
}
.fee-structure-inner, .cafe-about-inner, .fee-inner {
    max-width: 900px;
    margin: 0 auto;
}
.cafe-about-inner .section-heading {
    margin-bottom: 24px;
}
.section-heading {
    position: relative;
}
.about-cafe-img {
    position: absolute;
    top: -130px;
    left: 15%;
}
.cafe-about-img {
    padding: 30px 0;
}
.ketchep-float {
    position: absolute;
    left: 0;
    bottom: -70px;
    z-index: 99;
}
.section-divider {
    background-color: #F7F0E5;
    padding: 150px 0;
}
.fee-structure-section {
    position: relative;
}
.arrow-img {
    right: 0;
    left: inherit;
    top: 0;
}
.welcome-img {
    left: 40px;
    top: 150px;
    width: 110px;
}
.table-fee {
    width: 100%;
}
.table-fee th {
    padding: 24px 16px;
    background-color: #000000;
    color: #ffffff; 
}
.table-fee tr {
    border-radius: 16px;
}
.table-fee td {
    padding: 16px;
}
.table-fee th:first-child, .table-fee td:first-child {
    text-align: left;
}
.fee-table-box {
    margin-top: 48px;
}
.table-fee td {
    background-color: #ffffff;
}
.table-fee tr:nth-child(even) td {
    background-color: #F7F0E5;
}
.table-fee th:first-child, .table-fee td:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.table-fee th:last-child, .table-fee td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.fee-structure-section:after, .food-section:after, .food-section:before {
    width: 100%;
    height: 80px;
    content: '';
    display: block;
    position: absolute;
    bottom: -60px;
    background-image: url(../images/pink-bottom-border.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.food-section {
    background-color: #F8C9AB;
    padding: 80px 0;
    position: relative;
}
.food-section:after {
    background-image: url(../images/pink-bottom.png);
    background-position: bottom;
    bottom: -120px;
    height: 120px;
}
.food-section:before {
    background-image: url(../images/pink-top.png);
    top: -115px;
    height: 120px;
}
.food-section .section-heading {
    margin-bottom: 48px;
}
.food-section .section-heading p {
    margin-top: 24px;
}
.food-btn-box .food-btn {
    display: block;
    padding: 20px;
    max-width: 350px;
    margin: 48px auto;
    background-color: #ffffff;
    color: #000000;
    border-radius: 15px;
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}
.playa-section {
    background-image: url(../images/Subtract.png);
    background-color: transparent;
    padding: 150px 0;
    margin-top: -100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.playa-section:before, .playa-section:after {
    display:none;
}
.play-gallery-box .slider-list li {
    border: none;
    padding: 0;
}
.play-gallery-box .slider-list li:nth-child(even) {
    transform: none;
}
.play-gallery-box .slider-list {
    margin-bottom: 20px;
    gap: 20px;
    display: flex;
    list-style: none;
    padding: 0;
}
.cafe-gallery-divider {
    margin-top: -100px;
}
.cafe-dottesesc {
    font-size: 16px;
    line-height: 24px;
}
.tailor-sub-head {
    font-size: 24px;
    line-height: 28px;
    margin-top: 16px;
    margin-bottom: 8px;
}
.venue-bottom-right-img, .venue-bottom-left-img {
    position: absolute;
    bottom: 0;
    max-width: 300px;
}
.venue-bottom-right-img {
    right: -20px;
}
.venue-bottom-left-img {
    left: 0px;
}
.venue-text-section {
    padding-top: 100px;
}
.food-btn-box.btn-box {
    display: block;
    max-width: 350px;
    margin: 48px auto;
    border-color: #ffffff;
    box-shadow: none;
}
.food-btn-box.btn-box a {
    margin: 0;
}
.private-func-venue {
    padding: 180px 0 100px;
}
.private-func-content {
    margin-top: 48px;
}
.func-text-heading {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 24px;
}
.func-text-desc {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 24px;
}
.func-text-sub-heading {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 24px;
}
.private-func-content ul {
    font-size: 32px;
    line-height: 38px;
    font-weight: 600;
}
.private-func-content ul li {
    margin-bottom: 8px;
}
.private-func-venue .section-heading {
    margin-bottom: 48px;
}
.gallery-page-hero {
    background-color: #f7f0e5;
    position: relative;
    padding-bottom: 120px;
}
.page-title-heading {
    font-size: 84px;
    line-height: 100px;
    position: relative;
    z-index: 9;
}
.gallery-section-sep img {
    width: 100%;
}
.gallery-page-hero:after {
    content: '';
    display: none;
    width: 100%;
    height: 120px;
    background-image: url(../images/gallery-seprator.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    position: absolute;
    bottom: -105px;
}
.gallery-page-hero .floating-1 {
    left: 40px;
    top: -140px;
    max-width: 120px;
}
.gallery-page-hero .floating-3 {
    left: calc((100% - 64px) / 2);
    top: -150px;
    max-width: 120px;
}
.gallery-page-hero .floating-4 {
    right: 40px;
    left: inherit;
    top: -60px;
    max-width: 120px;
}
.gallery-page-section.gallery-section .section-heading {
    max-width: 760px;
    margin: 0 auto;
}
.gallery-page-section.gallery-section .banner-text {
    color: #000000;
    line-height: 28px;
    font-size: 24px;
}
.gallery-page-section.gallery-section {
    padding-top: 150px;
    background-color: #FFF6E7;
    position: relative;
}
.contact-hero {
    padding: 180px 0 380px;
}
.hero-floating-images img {
    position: absolute;
}
.floating-baloon {
    top: 50px;
    left: 20px;
}
.contact-section {
    padding: 80px 0 220px;
}
.contact-inner {
    max-width: 800px;
    margin: 0 auto;
}
.contact-inner .section-desc {
    font-size: 24px;
    line-height: 28px;
    margin-top: 16px;
    font-weight: 600;
}
.contact-form-section {
    padding: 140px 0 200px;
    position: relative;
}
.contact-section:after {
    display: none;
}
.contact-form-section:before, .contact-form-section:after {
    content: '';
    display: block;
    width: 100%;
    height: 100px;
    top: -100px;
    left: 0;
    background-image: url(../images/contact-top-seperator.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    position: absolute;
}
.contact-form-section:after {
    background-image: url(../images/contact-section-bottom.png);
    background-position: bottom;
    top: inherit;
    bottom: -100px;
    left: 0;
    z-index: 9;
}
.contact-map-section {
    padding: 200px 0 240px;
    background-color: #FAFCFD;
    position: relative;
}
.contact-float img {
    position: absolute;
}
.tree-float {
    bottom: -50px;
    left: -10px;
    z-index: 99;
    transform: rotate(-10deg);
}
.rocket-float {
    top: -40px;
    right: 0;
    z-index: 999;
}
.crown-float {
    top: 40px;
    left: 30px;
    z-index: 999;
}
.curve-float {
    top: 0;
    left: 0;
}
.heli-float {
    top: 260px;
    left: 70px;
}
.contact-form-box {
    max-width: 760px;
    margin: 0 auto;
    background-color: #FDCDC3;
    border-radius: 24px;
    padding: 48px;
}
.form-heading {
    font-size: 48px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 48px;
}
.form-row {
    margin-bottom: 16px;
}
.form-row label {
    display: block;
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 8px;
}
.form-control {
    height: 64px;
    border-radius: 48px;
    padding: 0 24px;
    width: 100%;
    display: block;
    border: solid 1px #000000;
}
textarea.form-control {
    padding: 24px;
    height: 180px;
}
.form-sub-btn {
    background-color: #000000;
    height: 64px;
    display: block;
    width: 100%;
    border: none;
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    border-radius: 48px;
    line-height: 24px;
}
.contact-map-row {
    display: flex;
    justify-content: space-evenly;
    position: relative;
    z-index: 9;
    gap: 56px;
    align-items: center;
}
.contact-map-row > div {
    position: relative;
    flex-basis: 0;
    flex-grow: 1;
}
.contact-map-content .section-head {
    margin-bottom: 24px;
}
.contact-map-content .section-desc {
    font-size: 24px;
    line-height: 28px;
    background-image: url(../images/desc-back.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.floating-hearts {
    position: absolute;
    left: -50px;
    bottom: -60px;
}
.contact-info-row {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    gap: 36px;
    margin-top: 78px;
}
.contact-info-row > div {
    flex-basis: 0;
    flex-grow: 1;
}
.contact-timing-inner {
    background-color: #ffffff;
    padding: 24px 16px;
    border-radius: 24px;
}
.contact-timing-heading {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 24px;
}
.timing-table {
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.timing-table td {
    padding: 5px 0;
}
.contact-note {
    font-weight: 700;
    margin-top: 16px;
}
.contact-timing .footer-icon-boxes {
    margin-top: 0;
}
.contact-timing .footer-icon-box {
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}
.mobile-menu-close {
    display: none;
}
.book-party-hero {
    background-color: #f7f0e5;
}
.calendar-container {
    background: #fff;
    width: 600px;
}
.calendar-container header {
    display: flex;
    align-items: center;
    padding: 15px 30px 15px;
    background-color: #C3E1DB;
    justify-content: space-between;
}
header .calendar-navigation {
    display: flex;
}
header .calendar-navigation span {
    height: 38px;
    width: 38px;
    margin: 0 1px;
    cursor: pointer;
    text-align: center;
    line-height: 38px;
    border-radius: 50%;
    user-select: none;
    color: #aeabab;
    font-size: 1.9rem;
}
header .calendar-navigation span img {
    width: 100%;
}
.calendar-navigation span:last-child {
    margin-right: -10px;
}
header .calendar-current-date {
    font-weight: 900;
    font-size: 1.45rem;
}
.calendar-body {
    padding: 20px;
}
.calendar-body ul {
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
    display: flex;
    text-align: center;
}
.calendar-body .calendar-dates {
    margin: 0 -20px 20px;
    padding: 30px;
}
.calendar-body li {
    width: calc(100% / 7);
    font-size: 1.07rem;
    color: #414141;
    font-weight: 800;
}
.calendar-body .calendar-weekdays li {
    cursor: default;
    font-weight: 800;
}
.calendar-body .calendar-dates li {
    margin-top: 30px;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.calendar-dates li.inactive {
    color: #aaa;
}
.calendar-dates li.active {
    color: #fff;
}
.calendar-dates li::before {
    position: absolute;
    content: "";
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.calendar-dates li.active::before {
    background: #fdcdc3;
}
.calendar-dates li:not(.active):hover::before {
    background: #e4e1e1;
}
.calender-box {
    position: relative;
}
ul.calendar-weekdays {
    background-color: #FFF7F5;
    padding: 15px 30px;
    margin: -20px -20px 0;
}
.book-form .form-row {
    display: flex;
    gap: 80px;
    justify-content: space-between;
}
.timeslot-box {
    max-width: 100%;
    width: 520px;
    min-height: 570px;
    background-image: url(../images/timeslot-back.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 48px 100px;
}
.timeslot-inner-box {
    text-align: center;
}
.timeslot-inner-box h4 {
    font-size: 32px;
    line-height: 32px;
}
.timeslot-inner-box p {
    font-size: 16px;
    line-height: 16px;
}
label.avail-label {
    font-size: 16px;
    padding: 30px 0 5px;
    border-bottom: solid thin #575757;
}
.slots-row {
    margin-top: 40px;
}
.slots-row input {
    display: none;
}
.slots-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 999;
}
.slots-row label {
    padding: 10px 16px;
    border: solid thin #000000;
    border-radius: 8px;
    cursor: pointer;
}
.slots-row label:hover {
    background-color: #0000001c;
}
.slots-row label.active {
    background-color: #000000;
    color: #ffffff;
}
.slot-btn-bx {
    text-align: center;
    margin-top: 50px;
}
.slot-btn {
    background-color: #FFE549;
    border: none;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    color: #000000;
    text-decoration: none;
}
.book-package-box {
    background-color: #301D55;
    padding: 24px 48px;
    border-radius: 24px;
    position: relative;
    z-index: 9;
}
.book-package-box > h3 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 24px;
}
.booking-section {
    padding: 160px 0 100px;
}
.booking-section img.floating-spoon-face {
    top: -120px;
}
.book-payment-box {
    background-color: #ffffff;
    padding: 24px 48px;
    border-radius: 24px;
    position: relative;
    z-index: 9;
}
.book-payment-box > h3 {
    font-size: 24px;
    font-weight: 800;
    color: #000000;
}
.payamount {
    font-size: 48px;
    font-weight: 800;
    color: #000000;
}
.payment-fields {
    background-color: rgba(195, 225, 219, 0.16);
    border: none;
    height: 68px;
    display: block;
    width: 100%;
    padding: 0 24px;
}
.book-payment-box-inner {
    padding: 24px 0 0;
    max-width: 800px;
}
.payment-form {
    margin-top: 24px;
}
.payment-form label, .payment-form input, .payment-form input::placeholder {
    color: rgba(0, 0, 0, 0.48);
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
}
.payment-form .btn-box {
    margin-top: 15px;
}
.booking-section img.floating-apple-face {
    z-index: 999;
}
.widget-footer-light .font-amatic-regular {
    font-size: 32px;
    color: #ffffff;
}
.working-hour-heading {
    color: #CDE8C9;
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 24px;
}
.work-box {
    padding: 24px 16px;
    border-radius: 24px;
    background-color: #ffffff;
}
.working-time-row {
    display: flex;
    gap: 16px;
}
.work-box h5 {
    color: #000000;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
}
.footer-time-table td {
    font-family: 'Baloo Chettan 2';
    font-weight: 500;
    padding: 5px;
}
.useful-container {
    margin-top: 72px;
}
.pack-detail-box {
    background-color: #301D55;
    border-radius: 24px;
    padding: 104px;
    position: relative;
}
.pack-list {
    font-size: 32px;
    line-height: 38px;
    color: #ffffff;
    margin: 104px 0 0;
}
.pack-list li {
    margin-bottom: 15px;
}
.pack-list li a {
    text-decoration: none;
}
.pack-detail-row {
    display: flex;
    align-items: center;
    gap: 30px;
}
.price-box {
    color: #ffffff;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
}
.price-box {
    color: #ffffff;
    font-size: 48px;
    font-weight: 700;
    background-image: url(../images/price-back.png);
    position: absolute;
    width: 164px;
    height: 160px;
    background-repeat: no-repeat;
    background-size: contain;
    line-height: 160px;
    text-align: center;
    top: -80px;
    left: 40px;
}
.venue-list li:first-child {
    list-style: none;
    transform: translate(-30px, -20px);
}
.terms-box .section-head {
    color: #ffffff;
}
.invitation-box {
    color: #1f1f1f;
    font-size: 20px;
    font-weight: 700;
    background-image: url(../images/invitation.png);
    position: absolute;
    width: 120px;
    height: 184px;
    background-repeat: no-repeat;
    background-size: contain;
    line-height: 24px;
    padding: 40px 16px;
    top: -80px;
    left: 40px;
}
.invitation-box {
    left: inherit;
    right: 100px;
}
.we-work-header {
    margin-top: 105px;
    margin-bottom: 70px;
}
.we-work-btn {
    border-color: #c93a0a;
}
.we-work-btn a {
    font-size: 40px;
    padding: 24px 70px;
}
.counter-num span {
    color: #ffffff;
    font-size: 72px;
    font-family: 'Nunito';
    font-weight: 800;
}
span.suffix {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
.counter-text h5 {
    font-size: 32px;
    color: #ffffff;
    font-family: 'Nunito';
}
.counter-text p {
    color: #ffffff;
    font-size: 20px;
}
.counter-box {
    text-align: center;
    line-height: 1.3;
}
.counter-row {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 104px;
    flex-wrap: wrap;
}
.counter-row .counter-box {
    border-bottom: solid 3px #ffffff33;
    width: 50%;
    border-right: solid 3px #ffffff33;
    padding: 30px;
}
.counter-row .counter-box:last-child {
    border-right: none;
    border-bottom: none;
}
.counter-row .counter-box:nth-child(2) {
    border-right: none;
}
.counter-row .counter-box:nth-child(3) {
    border-bottom: none;
}
.kids-party-food {
    background-color: #F5AD1D;
    padding: 124px 0 180px;
}
.party-food-section {
    position: relative;
    display: none;
}
.party-food-section.active {
    display: block;
}
.kids-party-food .section-heading p {
    font-size: 32px;
    font-family: 'Baloo Chettan 2';
    font-weight: 600;
    margin-top: 22px;
}
.menu-box {
    background-color: #FCB72C;
    padding: 96px;
    border-radius: 24px;
}
.menu-box {
    background-color: #FCB72C;
    padding: 96px;
    border-radius: 24px;
    display: flex;
    gap: 120px;
}
.menu-list {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 32px;
    font-weight: 700;
}
.menu-list li {
    margin-bottom: 16px;
}
.menu-list li:last-child {
    margin-bottom: 0px;
}
.party-food-section:after {
    background-image: url(../images/border-rev-yellow.png);
    display: none;
}
.bx-wrapper {
    border: none;
    box-shadow: none;
    background-color: transparent;
    margin-bottom: 0;
}
.fixedHeader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}
.section-top-borer .bottom-floating-images {
    position: relative;
}
.section-top-borer .bottom-floating-images img {
    position: absolute;
    bottom: -60px;
    right: 25%;
    left: inherit;
    width: auto !important;
}
.btn-box:hover {
    box-shadow: none;
    transform: translateY(2px);
}
.btn-box:hover a {
    background-color: #fcc537;
    color: #000000;
}
.main-title-img .ar-img-responsive {
    width: 380px;
}
.header-address img {
    max-height: 40px;
}
.menu-section, .header-btn-section {
    margin-left: auto;
}
.banner-img-box .main-images img {
    border-radius: 970px 320px 720px 610px;
    width: 480px;
    transition: all 0.9s ease;
}
#slide2 .banner-img-box .main-images img {
    border-radius: 670px 320px 620px 410px;
}
#slide3 .banner-img-box .main-images img {
    border-radius: 420px 190px 480px 220px;
}

/* MODAL GALLERY */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
}
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 90%;
    max-width: 1200px;
}
.close {
  color: white;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}
.mySlides {
    display: none;
}
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.prev:hover,
.next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* Caption text */
.caption-container {
    text-align: center;
    background-color: black;
    padding: 2px 16px;
    color: white;
}
img.demo {
    opacity: 0.6;
}
.active,
.demo:hover {
    opacity: 1;
}
img.hover-shadow {
    transition: 0.3s;
}
.hover-shadow:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.arbook-form {
    max-width: 600px;
    margin: 0 auto;
}
.arbook-form .form-group {
    margin-bottom: 15px;
}
.arbook-form input {
    width: 100%;
}
.book-form-row {
    margin-top: 30px;
}
.ar-select-food {
    margin-bottom: 60px;
}
.arnote-text {
    color: #ffffff;
    margin-top: 10px;
    display: block;
}
.summary {
    margin-bottom: 100px;
    margin-top:20px; 
}
.summary .card {
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    background-color: #fff;
}
.invoice-top {
    display: flex;
    justify-content: space-between;
}
.summary .card-header {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.summary-items .item-label {
    font-weight: 700;
}
.summary-items .item-option {
    text-align: right;
}
.summary-items, .order-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    padding: 10px;
    background-color: #fff;
}
.summary-items:nth-child(even) {
    background-color: #f9f7f6;
}
.order-section-heading {
    margin-top: 20px;    
    font-size: 18px;
    margin-bottom: 15px;
}
.order-summary-label, .order-summary-value {
    font-weight: 700;
}
.payment-status-success {
    text-align: center;
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #49a53c;
    margin-bottom: 30px;
}
.input-quantity {
    position: absolute;
    top: 15px;
    right: 40px;
    max-width: 50px;
}
.input-quantity input {
    width: 100%;
    height: 32px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    width: 50px;
    right: 20px;
    opacity: 0;
}
.thankyou-summary .card {
    background-color: transparent;
}
.thankyou-book-package {
    margin-bottom: 100px;
}
.thankyou-book-package .summary-items, .order-summary-row {
    background-color: transparent;
}
.form-btn-back img {
    max-width: 32px;
}
.form-btn-back {
    display: flex;
    gap: 15px;
    color: #ffffff;
    text-decoration: none;
    align-items: center;
    font-size: 24px;
    font-family: 'Amatic SC';
    font-weight: bold;
}
.dark-form-btn {
    color: #190F2C;
}
.as-book-form-main h2 {
    margin-bottom: 15px;
}
.form-checkbx {
    display: flex;
    color: #ffffff;
}
.form-checkbx input.form-check {
    width: auto;
}
.ar-table {
    width: 100%;
    margin: 15px 0 5px;
}
.ar-table th, .ar-table td {
    text-align: left;
    padding: 10px;
    border-bottom: solid thin #454545;
}
.platter-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.platter-item input[type=checkbox] {
    display: none;
}
.platter-item label:before, .platter-item label:after {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    border: solid 2px #2a609c;
    border-radius: 6px;
    position: absolute;
    right: 15px;
    top: 15px;
}
.platter-item label.active:after {
    background-color: #2a609c;
    width: 22px;
    height: 22px;
    top: 19px;
    right: 19px;
    border: none;
}
.slots-row label.ar-disabled {
    pointer-events: none;
    opacity: 0.25;
}