body {
    font-family: 'Poppins';
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

:root {
    --theme-bg-color: #F7F8FA;
    --button-border: #D9D9D9;
    --theme-icon-bg-color: #FAEDEB;
    --primary-color: #585857;
    --secondary-color: #DF674C;
    --dark-color: #000000;
    --body-color: #7E8187;
    --white-color: #ffffff;
    --h1-font: 48px;
    --h2-font: 42px;
    --h3-font: 42px;
    --h4-font: 28px;
    --h5-font: 22px;
    --h6-font: 18px;
    --body-font: 16px;
    --primary-font-family: 'Tenor';
    --secondary-font-family: 'Poppins';
    --bold-font: bold;
    --semibold-font: 600;
    --medium-font: 500;
    --regular-font: 400;
    --light-font: 300;
    --body-line-height: 26px;
}

.container {
    width: 100%;
    max-width: 1350px;
    padding: 0 15px;
}

.row>* {
    padding-left: 15px;
    padding-right: 15px;
}

.dark-color {
    color: var(--dark-color);
}

.body-color {
    color: var(--body-color);
}

.primary-color {
    color: var(--primary-color);
}

.secondary-color {
    color: var(--secondary-color);
}

.theme-button {
    background-color: var(--primary-color);
    color: var(--white-color);
    padding: 15px 35px;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: var(--body-font);
    transition: all 0.3s;
    border: 1px solid var(--primary-color);
    display: inline-block !important;
}

.theme-button:hover {
    background-color: var(--white-color);
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.button-transparent {
    background-color: transparent;
    color: var(--dark-color);
    border: 1px solid #D9D9D9;
}

.button-transparent:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
    border: 1px solid var(--primary-color);
}

.p-15 {
    padding-left: 15px;
    padding-right: 15px;
}

.padding-around-15 {
    padding-left: 15px;
    padding-right: 15px;
}

.padding-bottom-30 {
    padding-bottom: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--primary-font-family);
}

h1,
h2,
h3,
h4 {
    text-transform: uppercase;
}

ul,
ol {
    list-style: none;
}

a {
    text-decoration: none;
}

h1 {
    font-size: var(--h1-font);
}

h2 {
    font-size: var(--h2-font);
}

h3 {
    font-size: var(--h3-font);
}

h4 {
    font-size: var(--h4-font);
}

h5 {
    font-size: var(--h5-font);
}

h6 {
    font-size: var(--h6-font);
}

.prefix {
    color: var(--primary-color);
    font-weight: var(--medium-font);
    font-family: var(--secondary-font-family);
    font-size: var(--body-font);
    line-height: var(--body-line-height);
    text-transform: uppercase;
    letter-spacing: 6px;
}

.prefix .active {
    color: var(--secondary-color);
}

.prefix a {
    transition: all 0.4s;
}

.prefix a:hover {
    color: var(--secondary-color);
}

p {
    font-size: var(--body-font);
    font-weight: var(--light-font);
    line-height: var(--body-line-height);
    color: var(--body-color);
}

.padding-vertical {
    padding: 120px 0;
}

.margin-vertical {
    margin-top: 120px;
    margin-bottom: 120px;
}

.theme-box {
    margin-left: 90px;
    margin-right: 90px;
    border-radius: 60px;
    background-color: var(--theme-bg-color);
}

.regular-icon {
    transition: all 0.3s;
}

.regular-icon i {
    font-size: 20px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: var(--theme-icon-bg-color);
    color: var(--secondary-color);
    transition: all 0.3s;
}

.regular-icon:hover i {
    background-color: var(--secondary-color);
    color: var(--white-color);
}

.regular-icon:hover {
    color: var(--secondary-color);
}

.small-icon i {
    font-size: var(--body-font);
    width: 42px;
    height: 42px;
}

.theme-hover {
    transition: all 0.4s;
}

.theme-hover:hover {
    color: var(--secondary-color);
}

h6.sub-heading>span {
    color: var(--secondary-color);
}

h1>span,
h2>span,
h3>span {
    color: var(--secondary-color);
}

@keyframes rotate-flip-theme-leaf {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(45deg);
    }

}

@keyframes rotate-right-theme-leaf {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-45deg);
    }

}

/* input part start */

.form-control {
    color: var(--body-color);
    font-size: var(--body-font);
    font-weight: var(--light-font);
    box-shadow: none !important;
    border: 0;
}

.main-input {
    height: 56px;
    border-radius: 10px;
    padding: 0 25px;
}

.form-select {
    color: var(--body-color);
    font-weight: var(--light-font);
    background-image: url(../images/input-down-icon.svg);
    background-position: right 25px center;
    cursor: pointer;
    box-shadow: none !important;
    border: 0;
}

/* input part end */

/* Modal-start */

.modal .modal-body .close-button {
    width: 40px;
    height: 40px;
    border: 0;
    background: none;
    border-radius: 100%;
    margin-bottom: 15px;
    transition: all 0.3s;
}

.modal {
    --bs-modal-border-color: none;
}

.modal .modal-body {
    padding: 0;
}

.modal-content {
    background: none;
}

.modal-body .close-button i {
    font-size: 35px;
    color: var(--white-color);
    transition: all 0.4s;
    margin-top: 2px;
    line-height: 20px;
}

/* Modal-end */

/* header start */

header {
    z-index: 111;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

header .navbar {
    padding: 20px 0;
}

/* navbar-toggle-icon start */

header .navbar .navbar-toggler {
    padding: 0;
}

.hamburger {
    cursor: pointer;
}

.hamburger input {
    display: none;
}

.hamburger svg {
    /* The size of the SVG defines the overall size */
    height: 50px;
    /* Define the transition for transforming the SVG */
    transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line {
    fill: none;
    stroke: var(--secondary-color);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    /* Define the transition for transforming the Stroke */
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
        stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line-top-bottom {
    stroke-dasharray: 12 63;
}

.hamburger input:checked+svg {
    transform: rotate(-45deg);
}

.hamburger input:checked+svg .line-top-bottom {
    stroke-dasharray: 20 300;
    stroke-dashoffset: -32.42;
}

/* navbar-toggle-icon end */

header .navbar .navbar-nav .nav-item .nav-link {
    color: var(--primary-color);
    text-transform: uppercase;
    padding: 25px 20px;
}

header .navbar .navbar-nav .nav-item .nav-link.active {
    color: var(--dark-color);
    font-weight: var(--medium-font);
}

header .navbar .nav-item .nav-link {
    transition: all 0.3s;
}

header .navbar .nav-item .nav-link:hover {
    color: var(--dark-color);
}

header .collapse .navbar-nav .dropdown-menu {
    border: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    border-radius: 15px;
    overflow: hidden;
}

header .collapse .navbar-nav .dropdown-menu a:hover {
    color: var(--white-color);
    background-color: var(--secondary-color);
}

header .collapse .navbar-nav .dropdown-menu li a.active {
    background-color: var(--secondary-color);
}

header .collapse .navbar-nav .dropdown-menu li a {
    transition: all 0.1s;
    text-transform: uppercase;
}

header .collapse .navbar-nav .nav-item .nav-link i {
    color: var(--primary-color);
    font-size: 14px;
    margin-left: 15px;
    transition: all 0.4s;
}

header .collapse .navbar-nav .nav-item:hover .nav-link i {
    transition: transform 0.3s ease-in-out;
    transform: rotate(180deg);
}

.dropdown-toggle::after {
    display: none;
}

/* header end */

/* hero-banner start */

.hero-banner {
    margin-top: 115px;
}

.hero-banner .img-box .inner-box {
    margin-bottom: -170px;
    margin-top: 80px;
}

.hero-banner .main-content {
    max-width: 575px;
}

.hero-banner .hero-banner-leaf img {
    bottom: -19%;
    left: 20%;
    z-index: -1;
}

.hero-banner .hero-banner-leaf img {
    animation: rotate-hero-leaf linear 1s infinite alternate;
}

@keyframes rotate-hero-leaf {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(30deg);
    }

}

.hero-banner .dish-img {
    top: 0;
    left: 55px;
    bottom: 0;
    right: 0;
    margin: auto;
    animation: spin 7s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* hero-banner end */

/* offer-tag start */

.offer-tag {
    padding-top: 130px;
    padding-bottom: 140px;
}

.offer-tag .offer-section {
    max-width: 950px;
}

.offer-tag .left-coma {
    margin-bottom: -45px;
}

.offer-tag .right-coma {
    margin-top: -75px;
}

.offer-tag p {
    font-family: var(--primary-font-family);
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    z-index: 1;
    position: relative;
    max-width: 890px;
    margin: 0 auto;
}

/* offer-tag end */

/* about-bowledover start */

.about-bowledover {
    background-repeat: no-repeat;
    background-size: contain;
    padding: 60px 0;
}

.about-bowledover .container .row .col-12 {
    padding-left: 0;
    padding-right: 0;
    z-index: 1;
}

.about-bowledover .main-content {
    padding-left: 99px;
}

.about-bowledover .about-bowledover-leaf img {
    right: -40px;
    top: 0px;
}

.about-bowledover-leaf img {
    animation: rotate-right-theme-leaf linear 1.5s infinite alternate;
}

/* about-bowledover end */

/* dishes start */

.dishes {
    padding-bottom: 170px;
    padding-top: 154px;
}

.dishes .main-content {
    max-width: 490px;
}

.dishes .container .main-wrapper {
    border: 2px solid var(--theme-bg-color);
    border-radius: 20px;
    background: white;
    padding: 50px 55px 50px 75px
}

.dishes .image-1 img {
    border-radius: 30px;
    margin-bottom: -100px;
    animation: image-1 1s alternate infinite linear;
}

.dishes .image-2 img {
    border-radius: 30px;
    margin-top: -100px;
    animation: image-2 1s alternate infinite linear;
}

@keyframes image-1 {
    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(25px);
    }
}

@keyframes image-2 {

    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(-25px);
    }
}

.dishes .dishes-leaf img {
    animation: rotate-dishes-leaf linear 1.4s infinite alternate;
    left: -130px;
    z-index: -1;
}

@keyframes rotate-dishes-leaf {

    0% {
        transform: translate(-60px, -60px) rotate(20deg) scale(1.3);
    }

    100% {
        transform: translate(0px, 0px) rotate(-20deg) scale(1);
    }

}

/* dishes end */

/* table booking start */

.table-booking .container {
    z-index: 1;
}

.table-booking form {
    max-width: 890px;
    margin: 0 auto;
}

.table-booking h3 {
    padding-bottom: 50px;
    padding-top: 20px;
}

.table-booking .input-box input,
.table-booking .input-box select {
    margin-bottom: 30px;
}

.table-booking .leaf-1 {
    top: 70px;
    left: 0;
}

.table-booking .leaf-2 {
    bottom: 70px;
    right: 0;
}

.table-booking .leaf-1,
footer .leaf-1 {
    animation: rotate-table-leaf-left linear 1.5s infinite alternate;
}

@keyframes rotate-table-leaf-left {

    0% {
        transform: translate(0px, 0px) rotate(0deg) scale(1);
    }

    100% {
        transform: translate(90px, 100px) rotate(20deg) scale(1.3);
    }

}

.table-booking .leaf-2,
footer .leaf-2 {
    animation: rotate-table-leaf-right linear 1.5s infinite alternate;
}

@keyframes rotate-table-leaf-right {

    0% {
        transform: translate(0px, 0px) rotate(0deg) scale(1);
    }

    100% {
        transform: translate(-110px, 110px) rotate(-20deg) scale(1.3);
    }

}

/* table booking end */

/* classic img start */

.classic-img {
    padding-top: 170px;
    padding-bottom: 120px;
}

.classic-img .img-box::after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    transition: all 0.3s;
    width: 100%;
    height: 0;
    top: 0;
    transition: all 0.4s;
}

.classic-img .img-box:hover::after {
    height: 100%;
    top: 0;
}

.classic-img h3 {
    font-size: 55px;
    color: var(--white-color);
    padding-bottom: 50px;
    z-index: 1;
    opacity: 0;
    transition: all 0.4s;
}

.classic-img .img-box:hover h3 {
    padding-bottom: 0px;
    opacity: 1;
}

.classic-img .mocktail-leaf img {
    left: 47%;
    top: -40px;
    z-index: -1;
}

.classic-img .img-box {
    border-radius: 50px;
}

.classic-img .mocktail-leaf img {
    animation: rotate-mocktail-leaf linear 1.5s infinite alternate;
}

@keyframes rotate-mocktail-leaf {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(30deg);
    }

}

/* classic img end */

/* visit restaurent start */

.visit .main-content a {
    display: block;
    font-weight: var(--light-font);
    padding-bottom: 10px;
}

.visit .main-content .theme-button {
    padding-bottom: 16px !important;
}

.visit .theme-button {
    padding-bottom: 16px;
}

.visit .theme-button {
    margin-top: 30px;
}

.visit .main-content {
    padding-left: 98px;
}

/* visit restaurent end */

/* our tips start */

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

.tips .our-tips-slider {
    border-radius: 30px;
    border: 2px solid var(--theme-bg-color);
    padding: 50px 38px 70px 38px;
}

.tips .inner-box .review-box .profile {
    margin-bottom: 10px;
}

.tips .our-tips-slider h6 {
    line-height: 30px;
}

.tips .our-tips-slider p {
    line-height: var(--body-line-height);
}

.tips .slick-list {
    height: unset !important;
}

.tips .our-tips-slider .profile {
    border-radius: 100%;
}

.tips .slick-dots {
    left: 0;
    right: 0;
    margin: auto;
    bottom: 40px;
}

.tips .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #585857;
}

.tips .slick-dots li button:before {
    opacity: 1;
    color: #D9D9D9;
}

.tips .slick-dots li button:before {
    font-size: 14px;
}

.tips .slick-dots li {
    margin: 0 2px;
}

.tips .slick-prev,
.tips .slick-next {
    display: none !important;
}

.tips .bg-img {
    border-radius: 30px;
}

.tips .main-img .play-icon .inside-img {
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.tips .main-img .play-icon {
    cursor: pointer;
}

.tips .graps-img .main-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 275px 0;
    border-radius: 30px;
}

.tips .recommendation .content-box {
    border: 2px solid var(--theme-bg-color);
    background-color: var(--white-color);
    border-radius: 30px;
}

.tips .recommendation .content-box {
    min-height: 510px;
}

.tips .recommendation .content-box .inner-box {
    padding: 30px 30px;
}

.tips .recommendation {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding: 15px;
}

.tips .our-tips-slider .review-box .coma-icon {
    animation: rotate-coma-icon linear 1.2s infinite alternate;
}

@keyframes rotate-coma-icon {

    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(180deg);
    }

}

.tips .main-img .play-icon .inside-img {
    animation: rotate-inside-img linear 1s infinite alternate;
}

@keyframes rotate-inside-img {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-22deg);
    }

}

/* our tips end */

/* blog start */

.blog h3 {
    padding-bottom: 50px;
    padding-top: 20px;
}

.blog .main-box .image-box .bg-img {
    background-color: var(--white-color);
    border: 1.5px solid var(--theme-bg-color);
    border-radius: 30px;
    padding: 15px;
}

.blog .main-box a {
    color: var(--primary-color);
    transition: all 0.3s;
    line-height: 31px;
}

.blog .main-box a:hover {
    color: var(--secondary-color);
}

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

.blog .main-box img {
    border-radius: 25px;
    width: 100%;
}

.blog .main-box ul li {
    color: var(--body-color);
    font-weight: var(--light-font);
    margin-left: 20px;
}

.blog .main-box ul li:last-child {
    margin-left: 38px;
}

.blog .main-box ul {
    list-style-type: circle;
    padding: 15px 0;
}

.blog .bg-img p {
    padding: 10px 25px;
    background-color: var(--white-color);
    border-radius: 0 10px 10px 0;
    top: 45px;
    font-weight: var(--regular-font);
}

.blog .main-box h5 {
    font-size: 20px;
}

/* blog end */

/* footer start */

footer {
    margin-top: 120px;
}

footer {
    padding: 80px 0;
}

footer .container .row {
    row-gap: 25px;
}

footer .icon ul li .icon-box {
    width: 45px;
    height: 45px;
}

footer .upper-element {
    border-bottom: 1px solid #E6E6E6;
    row-gap: 20px;
    column-gap: 20px;
}

footer .upper-element ul li i {
    line-height: unset;
}

footer .upper-element ul li {
    margin-right: 16px;
}

footer h5 {
    line-height: var(--body-line-height);
}

footer .contact-info ul li {
    padding: 5px 0;
    display: flex;
}

footer .contact-info .inner-box {
    padding: 0 30px;
}

footer .contact-info .inner-box ul li a {
    display: grid;
    grid-auto-flow: column;
}

footer .contact-info a {
    font-weight: var(--light-font);
}

footer .images img {
    border-radius: 20px;
}

footer .images .image-element {
    display: grid;
    grid-template-columns: auto auto auto auto;
}

footer .images .image-element {
    column-gap: 13px;
    row-gap: 13px;
}

footer .copyright p {
    font-weight: var(--regular-font);
}

footer .leaf-1 {
    top: 10px;
    left: 0;
    transition: all 0.6s;
}

footer .leaf-2 {
    bottom: 10px;
    right: 0;
}

footer .container {
    z-index: 1;
    margin: auto;
}

/* footer end */

/* -------------------------------------------------------- about page start ----------------------------------------------------------------------- */

/* about-us-start */

.about-us {
    margin-bottom: 248px;
}

.about-us .dish-img {
    width: unset;
}

.about-us .dish-img {
    left: 45px;
}

.about-us .img-box .inner-box {
    margin-bottom: -161px;
    margin-top: 48px;
}

.about-us .main-content {
    max-width: 600px;
}

.about-us .theme-box {
    padding: 155px 0;
}

.about-us .img-box {
    z-index: 1;
}

.about-us .hero-banner-leaf img {
    bottom: -210px;
    left: 31%;
}

.about-us .about-us-leaf img {
    bottom: 0;
    left: 140px;
}

.about-us .about-us-leaf img {
    transform: scale(1.09) translate(0px, -12px);
    animation: rotate-about-us-leaf 1s infinite linear alternate;
}

@keyframes rotate-about-us-leaf {
    0% {
        transform: scale(1.09) translate(0px, -15px);
    }

    100% {
        transform: scale(0.76) translate(-60px, 40px);
    }
}

/* about-us-end */

/* about-visit-start */

.about-visit {
    background-position: right;
}

.about-visit .about-bowledover-leaf img {
    right: unset;
    left: -40px;
    top: 0px;
    animation: rotate-flip-theme-leaf linear 1s infinite alternate;
}

.about-visit .main-content {
    padding-right: 85px;
    padding-left: 0;
}

/* about-visit-end */

/* statics start */

.statics .statics-wrapper {
    justify-content: space-between;
    display: grid;
    grid-template-columns: auto auto auto auto;
    row-gap: 30px;
}

.statics .main-icon {
    width: 85px;
    height: 85px;
    border-radius: 15px;
    background: var(--theme-icon-bg-color);
    display: flex;
    justify-content: center;
    align-items: center;
}

.statics .inner-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.statics p {
    font-weight: var(--regular-font);
}

.statics h3 {
    position: relative;
    display: inline-block;
}

.statics h3::after {
    content: '+';
    right: -20px;
    position: absolute;
    font-size: 20px;
    font-weight: var(--medium-font);
    color: var(--secondary-color);
}

.statics .main-icon {
    margin-right: 20px;
}

/* statics end */

/* chefs slider start */

.chefs-slider {
    padding-top: 120px;
}

.chefs-slider .flipster__item .main-wrapper .main-box {
    display: none;
}

.chefs-slider .flipster__item--current .main-wrapper .main-box {
    display: block;
}

.chefs-slider .flipster__item__content .main-list {
    transform: scale(0.85);
}

.chefs-slider .flipster__item--current .flipster__item__content .main-list {
    transform: scale(0.7);
}

.chefs-slider .flipster {
    margin-bottom: -70px;
    margin-top: -30px;
}

.chefs-slider .prefix {
    padding-bottom: 15px;
}

.chefs-slider .about-us-leaf img {
    transform: scale(0.9) translate(0px, -12px);
    animation: chefs-slider-leaf 1s infinite linear alternate;
    left: 0;
    right: 0;
    margin: auto;
    top: -10px;
}

@keyframes chefs-slider-leaf {
    0% {
        transform: scale(0.8) translate(0px, 0px);
    }

    100% {
        transform: scale(0.76) translate(-50px, 20px);
    }
}

/* chefs slider end */

/* ------------------------------------------------------------ about page end ----------------------------------------------------------------------- */

/* ------------------------------------------------------------ error page start ----------------------------------------------------------------------- */

/* error start */

.error {
    margin-top: 120px;
}

.error-element {
    padding: 80px 0 64px 0;
}

.error .error-element .first {
    z-index: 1;
}

.error .error-element .img-box {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 460px;
}

.error .error-element .img-box img {
    width: 100%;
}

.error .content {
    max-width: 660px;
}

.error .content h3 {
    font-size: 36px;
}

.error .content p {
    line-height: unset;
    padding: 20px 0 30px 0;
}

.error .error-element h1 {
    font-size: 500px;
    color: var(--secondary-color);
    text-shadow: 40px 24px 20px rgba(0, 0, 0, 0.15);
    line-height: 20px;
}

.error .error-element img {
    animation: rotate-error-img 1s linear infinite alternate;
}

@keyframes rotate-error-img {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(60deg);
    }
}

.error .error-element .first {
    animation: translate-first-four 1s linear infinite alternate;
}

.error .error-element .second {
    z-index: -1;
    animation: translate-second-four 1s linear infinite alternate;
}

@keyframes translate-first-four {

    0% {
        transform: translateX(70px);
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes translate-second-four {

    0% {
        transform: translateX(-70px);
    }

    100% {
        transform: translateX(0px);
    }
}

/* error end */

/* ------------------------------------------------------------ error page end ----------------------------------------------------------------------- */

/* ------------------------------------------------------------ menu page start ----------------------------------------------------------------------- */

/* menu bar start */

.menu-bar .container .row {
    row-gap: 30px;
}

.menu-bar .main-box .inner-box {
    border-radius: 20px;
    border: 2px solid var(--theme-bg-color);
    padding: 20px;
    background: var(--white-color);
    display: flex;
    align-items: center;
}

.menu-bar .content {
    padding-left: 20px;
}

.menu-bar .main-box .inner-box .img-box img {
    width: 200px;
}

.menu-bar .main-box .inner-box .content p {
    padding-top: 15px;
    line-height: unset;
}

.menu-bar .main-box .inner-box .img-box img {
    border-radius: 15px;
}

.menu-bar .main-box .inner-box .content h5,
.menu-bar .main-box .inner-box .content span {
    font-size: 20px;
    font-family: var(--primary-font-family);
}

.menu-bar .main-box .inner-box .content h5 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding-right: 20px;
}

.menu-bar .main-box .inner-box .content .dashed-line::after {
    border-bottom: 2px dashed var(--body-color);
    content: '';
    flex: 1;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 20px;
}

.menu-bar .main-box .inner-box .content .dashed-line {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.menu-bar .main-box .inner-box .content .border-line {
    opacity: 0.40;
}

.menu-bar .load-button {
    margin-top: 60px;
}

.menu-bar .menu-bar-leaf {
    left: -80px;
    bottom: 0;
}

.menu-bar .menu-bar-left-leaf img {
    animation: rotate-flip-theme-leaf 1s linear infinite alternate;
    z-index: -1;
    bottom: -70px;
    left: -40px;
}

.menu-bar .menu-bar-right-leaf img {
    top: 20%;
    right: -40px;
    z-index: -1;
    animation: rotate-right-theme-leaf 1s linear infinite alternate;
}

.menu-btn {
    padding-top: 30px;
}

/* menu bar end */

/* ------------------------------------------------------------ menu page end ----------------------------------------------------------------------- */

/* ------------------------------------------------------------ reservation page start ----------------------------------------------------------------------- */

/* reservation hero banner start */

.reservation-hero-banner {
    margin-bottom: 280px;
}

/* reservation hero banner end */

/* reservation start */

.reservation {
    padding-top: 40px;
    padding-bottom: 40px;
}

.reservation .reservation-img .inner-box {
    margin-top: -40px;
    margin-bottom: -40px;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 621px;
    border-radius: 50px;
    background-position: top;
}

.reservation .row {
    border: 2px solid var(--theme-bg-color);
    border-radius: 50px;
    background: var(--white-color);
}

.reservation .form-wrapper {
    padding: 60px 85px;
}

.reservation-btn {
    margin-top: 25px;
}

.reservation .main-input {
    background-color: var(--theme-bg-color);
    margin-bottom: 15px;
}

.reservation .play-icon .inside-img {
    animation: rotate-inside-img linear 1s infinite alternate;
}

.reservation .dishes-leaf {
    left: -67px;
    bottom: -110px;
    z-index: -1;
}

.reservation .play-icon {
    cursor: pointer;
}

.reservation .dishes-leaf img {
    animation: rotate-dishes-leaf linear 1.4s infinite alternate;
    left: -40px;
    bottom: -80px;
}

/* reservation end */

/* ------------------------------------------------------------ reservation page end ----------------------------------------------------------------------- */

/* ------------------------------------------------------------ chefs page start ----------------------------------------------------------------------- */

/* chefs list start */

.chefs-list .main-wrapper>img {
    border-radius: 20px;
    width: 100%;
}

.chefs-list .main-box .icons .regular-icon i {
    width: 37px !important;
    height: 37px !important;
    font-size: 16px;
    margin: 0 5px;
}

.chefs-list .main-list .main-wrapper .main-box {
    padding: 20px;
    bottom: 0;
    left: 0;
    right: 0;
}

.chefs-list .main-list .main-wrapper .main-box .inner-box .title {
    font-size: 18px;
    font-weight: var(--medium-font);
}

.chefs-list .main-list .main-wrapper .main-box .inner-box {
    padding: 27px 30px;
    background-color: var(--white-color);
    border-radius: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.chefs-list .main-list .main-wrapper .main-box .inner-box .icons ul{
    margin-bottom: 0;
}

.chefs-list .chefs-list-left-img img {
    left: -40px;
    bottom: -10%;
    animation: rotate-flip-theme-leaf 1s linear infinite alternate;
}

.chefs-list .chefs-list-right-img img {
    right: -40px;
    top: 30%;
    animation: rotate-right-theme-leaf 1s linear infinite alternate;
}

/* chefs list end */

/* ------------------------------------------------------------ chefs page end ----------------------------------------------------------------------- */

/* ------------------------------------------------------------ faq page start ----------------------------------------------------------------------- */

/* faq list start */

.faq-list {
    padding-top: 248px;
}

.faq-list .container .row {
    row-gap: 0px;
}

.faq-list .accordion .accordion-item {
    transition: all 0.2s ease-in-out;
}

.faq-list .accordion .accordion-item .accordion-button::after {
    content: "+";
    width: 20px;
    font-size: 27px;
    background-image: unset;
    height: auto;
    color: var(--dark-color);
}

.faq-list .accordion .accordion-item .accordion-button:not(.collapsed)::after {
    content: "-";
    width: 20px;
    font-size: 27px;
    background-image: unset;
    height: auto;
    color: var(--dark-color);
}

.faq-list .accordion .accordion-item .accordion-header .accordion-button {
    box-shadow: none;
    background: none;
}

.faq-list .accordion .accordion-body {
    border-top: 2px solid var(--theme-bg-color);
    border-radius: 0 0 10px 10px;
    padding: 15px 20px 25px;
}

.faq-list .accordion-item {
    border-radius: 10px;
    margin-bottom: 30px;
}

.faq-list .accordion-item {
    border: 2px solid var(--theme-bg-color);
}

.faq-list .accordion-item .accordion-header button {
    font-weight: var(--medium-font);
    color: var(--dark-color);
    font-size: var(--body-font);
}

.border-and-shadow {
    border: 2px solid var(--white-color) !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.faq-list-right-leaf img {
    top: 40%;
    right: -40px;
    animation: rotate-right-theme-leaf linear 1.5s infinite alternate;
    z-index: -1;
}

/* faq list end */

/* ------------------------------------------------------------ faq page end ----------------------------------------------------------------------- */

/* ------------------------------------------------------------ portfolio page start ----------------------------------------------------------------------- */

/* portfolio img start */

.portfolio-img .main-img-gallery img {
    width: 100%;
    border-radius: 30px;
}

.portfolio-img-left-leaf img {
    left: -40px;
    bottom: 20%;
    z-index: -1;
    animation: rotate-flip-theme-leaf linear 1.5s infinite alternate;
}

.portfolio-img-right-leaf img {
    right: -40px;
    top: 20%;
    z-index: -1;
    animation: rotate-right-theme-leaf linear 1.5s infinite alternate;
}

.portfolio-img .custerd-img img {
    height: 100%;
}

.portfolio-img .first-img-section {
    padding: 0 0 30px 0;
}

.portfolio-img .first-img-section {
    row-gap: 30px;
}

/* portfolio img end */

/* ------------------------------------------------------------ portfolio page end ----------------------------------------------------------------------- */

/* ------------------------------------------------------------  blog page start ----------------------------------------------------------------------- */

/* blog list start */

.blog-list .main-box .image-box .w-100 {
    background-color: var(--white-color);
}

.blog-list .blog-left-leaf img {
    animation: rotate-flip-theme-leaf 1s linear infinite alternate;
    z-index: -1;
    bottom: -15px;
    left: -40px;
}

.blog-list .blog-right-leaf img {
    top: 0;
    right: -40px;
    z-index: -1;
    animation: rotate-right-theme-leaf 1s linear infinite alternate;
}

.blog-list .pagination {
    padding-top: 60px;
}

.blog-list nav {
    display: flex;
}

.blog-list .pagination li a {
    background-color: var(--white-color);
    color: var(--primary-color);
    transition: all 0.3s;
    border: 1px solid var(--primary-color);
    border-radius: 10px;
    width: 48px;
    height: 48px;
    margin: 0 5px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    font-weight: var(--medium-font);
    font-size: 18px;
}

.blog-list .pagination li .page-link {
    border-radius: 10px;
    box-shadow: none;
}

.blog-list .pagination li a:hover {
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: var(--white-color);
}

.blog-list .pagination li a.active {
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
}

.blog-list .pagination li.active a {
    color: var(--white-color);
}

.blog-list .pagination li:hover a img {
    filter: brightness(0) invert(1);
}

.blog-list .pagination li a img {
    transition: all 0.3s;
}

/* blog list end */

/* ------------------------------------------------------------ blog page end ----------------------------------------------------------------------- */

/* ------------------------------------------------------------ blogdetails page start ----------------------------------------------------------------------- */

/* blog details start */

.blog-details h5 {
    line-height: var(--body-line-height);
}

.blog-details .main-box .inner-box img {
    border-radius: 30px;
}

.blog-details .main-box .inner-box p {
    padding: 10px 25px;
    background-color: var(--white-color);
    border-radius: 0 10px 10px 0;
    top: 25px;
    font-weight: var(--regular-font);
}

.blog-details .img-content ul li {
    color: var(--body-color);
    font-weight: var(--light-font);
    margin-left: 20px;
}

.blog-details .img-content ul li:last-child {
    margin-left: 38px;
}

.blog-details .img-content ul {
    list-style-type: circle;
    padding: 12px 18px;
    margin-bottom: 20px;
    background-color: var(--theme-bg-color);
    border-radius: 10px;
}

.blog-details .img-content h4 {
    line-height: 40px;
    text-transform: capitalize;
    color: var(--primary-color);
    padding-bottom: 15px;
}

.blog-details .img-content .inner-box {
    padding-left: 55px;
}

.blog-details .content .inner-box {
    border-bottom: 2px solid var(--theme-bg-color);
    padding-bottom: 60px;
    padding-top: 40px;
}

.blog-details .content ul li {
    padding: 5px 0 5px 0;
    margin-left: 20px;
    color: var(--body-color);
    font-weight: var(--light-font);
    line-height: var(--body-line-height);
}

.blog-details .content ul {
    list-style-type: disc;
}

.blog-details .input-box .main-input {
    background-color: var(--theme-bg-color);
}

.blog-details .form-wrapper {
    padding-top: 60px;
}

.blog-details .form-wrapper h4 {
    padding-bottom: 30px;
}

.blog-details .form-wrapper .input-box {
    margin-bottom: 30px;
}

.blog-details textarea {
    height: 150px;
    padding: 15px 20px;
}

.blog-details .blog-details-left-leaf img {
    bottom: 0;
    left: -40px;
    z-index: -1;
    animation: rotate-flip-theme-leaf 1s linear infinite alternate;
}

.blog-details .blog-details-right-leaf img {
    right: -40PX;
    top: 35%;
    z-index: -1;
    animation: rotate-right-theme-leaf 1s linear infinite alternate;
}

/* blog details end */

/* ------------------------------------------------------------ blogdetails page end ----------------------------------------------------------------------- */

/* ------------------------------------------------------------ contact page end ----------------------------------------------------------------------- */

/* contact-information start */

.contact-information .main-box .inner-box a {
    font-weight: var(--light-font);
    display: block;
}

.contact-information .main-box .inner-box {
    border-radius: 30px;
    border: 2px solid var(--theme-bg-color);
    transition: all 0.3s ease-in;
    cursor: pointer;
    padding: 50px 55px;
}

.contact-information .main-box .inner-box:hover {
    background-color: var(--theme-bg-color);
}

.contact-information .main-box .inner-box:hover .icon-box {
    background-color: var(--white-color);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15) inset;
}

.contact-information .main-box .inner-box h6 {
    font-size: 20px;
    padding-bottom: 10px;
}

.contact-information .main-box .inner-box .icon-box {
    width: 68px;
    height: 68px;
    background-color: #F9E1DB;
    transition: all 0.3s ease-in;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* contact-information end */

/* our location start */

.our-location {
    padding-top: 160px;
    padding-bottom: 40px;
}

.our-location .reservation-img .inner-box iframe {
    border-radius: 50px;
    width: 100%;
    height: 621px;
}

.our-location .reservation-img .inner-box {
    min-height: unset !important;
}

/* our location end */

/* ------------------------------------------------------------ contact page end ----------------------------------------------------------------------- */

/* media query start */

/* There are no comments start and then end for common css property and home page css property */

@media (max-width:1835px) {

    .hero-banner .img-box img {
        width: 100%;
    }

    .hero-banner .dish-img {
        left: 0;
    }

}

@media (max-width:1690px) {

    .hero-banner {
        overflow: hidden;
    }

    .hero-banner .img-box .inner-box {
        margin-bottom: 80px;
        margin-top: 80px;
    }

    /* about start */

    .about-us .img-box .inner-box {
        margin-bottom: 40px;
        margin-top: 40px;
    }

    .about-us {
        margin-bottom: 120px;
    }

    /* about end */

    /* faq start */

    .faq-list {
        padding-top: 120px;
    }

    /* faq end */

}

@media (max-width:1600px) {

    .theme-box {
        border-radius: 30px;
        margin-left: 15px;
        margin-right: 15px;
    }

    /* about start */

    .about-us .about-us-leaf {
        display: none;
    }

    /* about end */

}

@media (max-width:1399px) {

    .padding-vertical {
        padding: 120px 0 !important;
    }

    .about-bowledover .about-bowledover-leaf img {
        width: 25%;
    }

    .about-bowledover .container .row .col-12 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .about-bowledover .img-box img {
        width: 100%;
    }

    .about-bowledover .main-content {
        padding-left: 0;
    }

    .hero-banner .img-box {
        position: unset !important;
    }

    .dishes .image-1 img {
        margin-bottom: -70px;
    }

    .dishes .image-2 img {
        margin-top: -70px;
    }

    .dishes .container .main-wrapper {
        padding: 50px 55px 50px 45px
    }

    .classic-img h3 {
        font-size: 40px;
    }

    .visit .main-content {
        padding-left: 0;
    }

    .table-booking .leaf-1,
    footer .leaf-1 {
        width: 20%;
    }

    .table-booking .leaf-2,
    footer .leaf-2 {
        width: 20%;
    }

    .table-booking .leaf-1,
    .table-booking .leaf-2 {
        animation-duration: 1.5s;
    }

    @keyframes rotate-table-leaf-1 {

        0% {
            transform: translate(0px, 0px) rotate(0deg) scale(1);
        }

        100% {
            transform: translate(10px, 70px) rotate(10deg) scale(1.3);
        }

    }

    @keyframes rotate-table-leaf-2 {

        0% {
            transform: translate(0px, 0px) rotate(0deg) scale(1);
        }

        100% {
            transform: translate(-10px, 50px) rotate(-10deg) scale(1.3);
        }

    }

    .tips .our-tips-slider {
        padding: 30px 20px 40px 20px;
    }

    .tips .slick-dots {
        bottom: 20px;
    }

    .tips .graps-img .main-img {
        padding: 250px 0;
    }

    .tips .recommendation .content-box {
        min-height: 430px;
    }

    footer .contact-info .inner-box {
        padding: 0;
    }

    /* about-start */

    .about-us .hero-banner-leaf img {
        bottom: -100px;
        left: 31%;
        width: 15%;
    }

    .visit .main-content {
        padding-right: 0;
    }

    /* about-end */

    /* menu start */

    .menu-bar .load-button {
        margin-top: 30px;
    }

    .menu-bar .main-box .inner-box .content .dashed-line::after {
        margin-right: 15px;
    }

    .menu-bar .main-box .inner-box .content h5 {
        padding-right: 15px;
    }

    .menu-bar .menu-bar-left-leaf img,
    .menu-bar .menu-bar-right-leaf img {
        width: 25%;
    }

    /* .menu-bar .main-box .inner-box .content .dashed-line {
        width: 75%;
    } */

    /* menu end */

    /* chefs start */

    .chefs-list .main-list .main-wrapper .main-box {
        padding: 15px;
    }

    .chefs-list .main-list .main-wrapper .main-box .inner-box {
        padding: 15px 20px;
    }

    /* chefs end */

    /* blogdetails start */

    .blog-details .img-content .inner-box {
        padding-left: 20px;
    }

    .blog-details .img-content h4 {
        line-height: 36px;
    }

    .blog-details-right-leaf img,
    .blog-details-left-leaf img {
        width: 25%;
    }

    /* blogdetails end */

    /* faq start */

    .faq-list-right-leaf img {
        top: 30%;
        width: 25%;
    }

    /* faq end */

}

@media (max-width:1199px) {

    .padding-vertical {
        padding: 100px 0 !important;
    }

    .margin-vertical {
        margin-top: 100px;
        margin-bottom: 100px;
    }

    h1 {
        font-size: 42px;
    }

    h2 {
        font-size: 38px;
    }

    h3 {
        font-size: 38px;
    }

    h4 {
        font-size: 24px;
    }

    h5 {
        font-size: 20px;
    }

    h6 {
        font-size: 18px;
    }

    .regular-icon i {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .small-icon i {
        width: 38px;
        height: 38px;
        font-size: var(--body-font);
    }

    .dishes .container .main-wrapper {
        padding: 50px 12px 50px 12px;
    }

    .blog .main-box h5 {
        font-size: 18px;
    }

    .table-booking .leaf-1 {
        top: 70px;
        left: -50px;
    }

    .table-booking .leaf-2 {
        bottom: 70px;
        right: -50px;
    }

    .tips .recommendation .content-box p {
        font-size: 14px;
    }

    .tips .recommendation .content-box {
        min-height: 360px;
    }

    .tips .recommendation p {
        line-height: 22px;
    }

    .tips .theme-button {
        padding: 10px 20px;
    }

    .tips h4 {
        font-size: 22px;
    }

    .tips .prefix {
        font-size: 14px;
    }

    .tips .our-tips-slider {
        padding: 20px 20px 30px 20px;
    }

    .tips .our-tips-slider .profile {
        width: 25%;
    }

    .tips .our-tips-slider .review-box .coma-icon {
        width: 25%;
    }

    .tips .slick-dots {
        bottom: 10px;
    }

    .tips .slick-dots li button:before {
        font-size: 10px;
    }

    .tips .our-tips-slider p {
        line-height: 22px;
        font-size: 14px;
    }

    .tips .graps-img .main-img {
        padding: 190px 0;
    }

    footer {
        margin-top: 100px;
    }

    .offer-tag p {
        font-size: 20px;
        line-height: 36px;
    }

    .offer-tag .left-coma {
        margin-bottom: -33px;
    }

    .offer-tag .right-coma {
        margin-top: -33px;
    }

    .offer-tag .right-coma img,
    .offer-tag .left-coma img {
        width: 8%;
    }

    /* about us start */

    .about-us {
        margin-bottom: 100px;
    }

    .statics .main-icon {
        width: 70px;
        height: 70px;
    }

    .statics .details h3 {
        font-size: 30px;
    }

    .statics .main-icon img {
        width: 50%;
    }

    .chefs-slider {
        padding-top: 100px;
    }

    /* about us end */

    /* menu start */

    .menu-bar .main-box .inner-box .content h5,
    .menu-bar .main-box .inner-box .content span {
        font-size: 18px;
    }

    .menu-bar .main-box .inner-box .img-box img {
        width: 150px;
    }

    /* .menu-bar .main-box .inner-box .content .dashed-line {
        width: 78%;
    } */

    .menu-bar .main-box .inner-box .content p {
        padding-top: 8px;
    }

    /* menu end */

    /* error start */

    .error .error-element h1 {
        font-size: 430px;
    }

    .error-element {
        padding: 50px 0;
    }

    /* error end */

    /* reservation start */

    .reservation .reservation-img .inner-box {
        min-height: 560px;
        border-radius: 40px;
    }

    .reservation .row {
        border-radius: 40px;
    }

    .reservation .form-wrapper {
        padding: 30px 30px;
    }

    /* reservation end */

    /* blogdetails start */

    .blog-details .img-content .inner-box {
        padding-left: 0px;
    }

    .blog-details .content .inner-box {
        padding-bottom: 30px;
    }

    .blog-details p {
        font-size: 14px;
        line-height: 24px;
    }

    .blog-details .img-content ul li {
        margin-left: 15px;
        font-size: 14px;
    }

    .blog-details .img-content ul li:last-child {
        margin-left: 30px;
    }

    .blog-details .img-content ul {
        padding: 11px 15px;
        margin-bottom: 15px;
    }

    .blog-details .content ul li {
        padding: 2px 0;
        margin-left: 20px;
        line-height: 24px;
        font-size: 14px;
    }

    .blog-details .form-wrapper {
        padding-top: 30px;
    }

    .blog-details .blog-details-btn .theme-button {
        padding: 11px 25px;
        font-size: 14px;
    }

    .blog-details .main-input {
        height: 45px;
        border-radius: 10px;
        padding: 0 20px;
        font-size: 14px;
    }

    .blog-details textarea {
        height: 120px !important;
        padding: 15px 20px !important;
    }

    /* blogdetails end */

    /* contact start */

    .contact-information .main-box .inner-box {
        padding: 30px 35px;
    }

    .our-location .reservation-img .inner-box iframe {
        border-radius: 40px;
        height: 560px;
    }

    .our-location {
        padding-top: 140px;
    }

    /* contact end */

    /* faq start */

    .faq-list {
        padding-top: 100px;
    }

    /* faq end */

    /* chefs start */

    .chefs-list .main-box .icons .regular-icon i {
        width: 30px !important;
        height: 30px !important;
        font-size: 14px;
    }

    .chefs-list .main-list .main-wrapper .main-box {
        padding: 8px;
    }

    .chefs-list .main-list .main-wrapper .main-box .inner-box {
        padding: 10px 10px;
    }

    .chefs-list .inner-box .name-tag p{
        line-height: 22px;
        font-size: 14px;
    }
    
    .chefs-list .main-list .main-wrapper .main-box .inner-box .title {
        font-size: 16px;
        line-height: 24px;
    }

    /* chefs end */

}

@media (max-width:991px) {

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

    .margin-vertical {
        margin-top: 100px;
        margin-bottom: 100px;
    }

    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 30px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 16px;
    }

    .theme-button {
        padding: 12px 30px;
        font-size: 14px;
    }

    header .navbar-collapse {
        border-radius: 20px;
        margin-top: 19px;
        background-color: var(--white-color);
        box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.04);
    }

    header .navbar .navbar-nav .nav-item .nav-link {
        padding: 10px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    header .collapse .navbar-nav .dropdown-menu {
        box-shadow: none;
        border-radius: 15px;
        overflow: hidden;
        padding-left: 15px;
    }

    header .collapse .navbar-nav .dropdown-menu .dropdown-item::before {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        left: 0;
        top: 11px;
        border-radius: 100%;
        background-color: var(--secondary-color);
    }

    header .collapse .navbar-nav .dropdown-menu .dropdown-item {
        position: relative;
        padding-left: 20px;
    }

    .hero-banner .img-box .inner-box {
        margin-bottom: 70px;
        margin-top: 70px;
    }

    .hero-banner {
        margin-top: 110px;
    }

    .offer-tag p {
        font-size: 18px;
        line-height: 34px;
    }

    .offer-tag .coma-left {
        top: -26px;
        left: 0;
        z-index: -1;
    }

    .offer-tag .coma-right {
        bottom: 0px;
        right: 0;
        z-index: -1;
    }

    .offer-tag .coma-left,
    .offer-tag .coma-right {
        width: 7%;
    }

    .about-bowledover .about-bowledover-leaf img {
        width: 20%;
    }

    .dishes .image-1 img {
        margin-bottom: -30px;
        border-radius: 25px;
    }

    .dishes .image-2 img {
        margin-top: -30px;
        border-radius: 25px;
    }

    .dishes .container .main-wrapper {
        padding: 70px 12px 70px 12px;
    }

    .table-booking .leaf-1 img,
    .table-booking .leaf-2 img {
        width: 80%;
    }

    .table-booking h3 {
        padding-bottom: 30px;
        padding-top: 10px;
    }

    .classic-img .main-box {
        border-radius: 30px;
    }

    .classic-img h3 {
        font-size: 30px;
    }

    .classic-img .mocktail-leaf img {
        width: 30%;
    }

    .visit .theme-button {
        margin-top: 16px;
    }

    .visit .main-content a {
        padding-bottom: 5px;
        font-size: 14px;
    }

    .visit .main-content p {
        padding-bottom: 10px;
        font-size: 14px;
    }

    .visit .main-content .theme-button {
        padding-bottom: 12px !important;
    }

    .tips .recommendation .content-box .inner-box {
        padding: 30px 15px;
    }

    .tips .recommendation .content-box p {
        line-height: 24px;
    }

    .tips .our-tips-slider .review-box .coma-icon {
        width: 30%;
    }

    .tips .recommendation .content-box {
        min-height: 410px;
    }

    .tips .our-tips-slider .profile {
        width: unset;
    }

    .tips .our-tips-slider .review-box .coma-icon {
        width: unset;
    }

    .tips .our-tips-slider {
        padding: 30px 20px 50px 20px;
    }

    .tips .slick-dots li button:before {
        font-size: 11px;
    }

    .tips .slick-dots {
        bottom: 24px;
    }

    .tips .our-tips-slider p {
        line-height: 24px;
        font-size: 14px;
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    .tips .graps-img .main-img {
        padding: 180px 0;
    }

    .blog .bg-img p {
        padding: 7px 18px;
        top: 30px
    }

    .blog .main-box .image-box .bg-img {
        padding: 10px;
    }

    .blog .main-box a {
        line-height: 24px;
        font-size: 16px;
    }

    .blog .bg-img p {
        font-size: 14px;
    }

    .blog h3 {
        padding-bottom: 30px;
        padding-top: 10px;
    }

    footer {
        margin-top: 70px;
    }

    footer {
        padding: 50px 0;
    }

    /* about start */

    .about-us .about-us-leaf {
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .about-us {
        margin-bottom: 70px;
    }

    .about-visit .about-visit-leaf img {
        width: 100%;
    }

    .statics .statics-wrapper {
        grid-template-columns: auto auto;
        justify-content: space-evenly;
    }

    .statics .main-icon {
        width: 85px;
        height: 85px;
    }

    .chefs-slider {
        padding-top: 70px;
    }

    .chefs-slider .prefix {
        padding-bottom: 8px;
    }

    .chefs-slider .flipster {
        margin-top: -50px;
    }

    /* about end */

    /* menu start */

    .menu-bar .main-box .inner-box {
        padding: 20px;
        display: block;
    }

    .menu-bar .content {
        padding-left: 0px;
    }

    .menu-bar .main-box .inner-box .content p {
        font-size: 14px;
    }

    .menu-bar .main-box .inner-box .img-box img {
        width: 100%;
    }

    .menu-bar .main-box .inner-box .img-box {
        padding-bottom: 15px;
    }

    /* menu end */

    /* error start */

    .error .error-element h1 {
        font-size: 335px;
    }

    .error .error-element .img-box {
        max-width: 340px;
    }

    /* error end */

    /* reservation start */

    .reservation .form-wrapper .main-input,
    .reservation .form-wrapper .form-select {
        height: 45px;
        border-radius: 10px;
        padding: 0 20px;
        font-size: 14px;
    }

    .reservation .reservation-img .inner-box {
        min-height: 485px;
    }

    .reservation .form-wrapper .reservation-btn {
        margin-top: 15px;
    }

    .reservation .form-wrapper .reservation-btn .theme-button {
        padding: 11px 25px;
    }

    /* reservation end */

    /* blogdetails start */

    .blog-details .img-content h4 {
        line-height: 26px;
    }

    .blog-details .content .inner-box {
        padding-top: 15px;
    }

    .blog-details .main-box .inner-box img {
        border-radius: 20px;
    }

    .blog-details-right-leaf img,
    .blog-details-left-leaf img {
        width: 20%;
    }

    .blog-details-right-leaf img {
        width: 20%;
        top: 36%;
    }

    /* blogdetails end */

    /* faq start */

    .faq-list .menu-bar-right-leaf {
        top: 0px;
        right: -100px;
    }

    .faq-list {
        padding-top: 70px;
    }

    .faq-list .menu-bar-right-leaf img {
        top: 15%;
    }

    /* faq end */

    /* contact start */

    .contact-information .main-box .inner-box {
        padding: 30px 35px;
    }

    .contact-information .main-box .inner-box .icon-box {
        width: 55px;
        height: 55px;
    }

    .contact-information .main-box .inner-box .icon-box img {
        width: 50%;
    }

    .our-location .reservation-img .inner-box iframe {
        height: 485px;
    }

    .our-location {
        padding-top: 110px;
    }

    /* contact end */

    /* chefs start */

    .chefs-list .main-list .main-wrapper .main-box {
        padding: 10px;
    }

    .chefs-list .main-list .main-wrapper .main-box .inner-box {
        padding: 15px 15px;
    }

    /* chefs end */

}

@media (max-width:767px) {

    .padding-vertical {
        padding: 50px 0 !important;
    }

    .margin-vertical {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .main-input,
    .form-select {
        height: 45px;
        border-radius: 10px;
        padding: 0 20px;
        font-size: 14px;
    }

    p {
        font-size: 14px;
    }

    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 25px;
    }

    h3 {
        font-size: 25px;
    }

    h4 {
        font-size: 18px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 16px;
    }

    .prefix {
        font-size: 14px;
        line-height: 22px;
    }

    p {
        font-size: 14px;
        line-height: 22px;
    }

    header .navbar-collapse {
        margin-top: 19px;
    }

    .hero-banner .img-box .inner-box {
        width: 80%;
        margin: auto;
    }

    .hero-banner {
        padding: 50px 0;
    }

    .hero-banner .hero-banner-leaf img {
        width: 20%;
        bottom: -5%;
    }

    .hero-banner .img-box {
        padding-bottom: 30px;
    }

    .offer-tag .coma-left {
        top: -16px;
    }

    .table-booking .input-box input,
    .table-booking .input-box select {
        margin-bottom: 20px;
    }

    .table-booking h3 {
        padding-bottom: 20px;
    }

    .about-bowledover .img-box img {
        width: 80%;
        z-index: 1;
    }

    .about-bowledover .img-box {
        padding-bottom: 30px;
    }

    .about-bowledover {
        padding: 0;
        background-image: none !important;
    }

    .dishes .container .main-wrapper {
        padding: 50px 12px 50px 12px
    }

    .dishes .images {
        padding-bottom: 100px;
        padding-top: 50px;
    }

    .offer-tag .coma-left,
    .offer-tag .coma-right {
        width: 6%;
    }

    .offer-tag p {
        font-size: var(--body-font);
        line-height: 32px;
    }

    .offer-tag .left-coma {
        margin-bottom: -24px;
    }

    .offer-tag .right-coma {
        margin-top: -20px;
    }

    footer {
        margin-top: 50px;
    }

    footer .contact-info a {
        font-size: 14px;
    }

    footer {
        padding: 30px 0;
    }

    .classic-img .mocktail-leaf {
        top: -37px;
        left: 35%;
    }

    .visit a {
        font-size: 14px;
    }

    .tips .recommendation .content-box {
        min-height: 300px;
    }

    .tips .recommendation h4 {
        font-size: 20px;
    }

    .tips .graps-img .main-img {
        padding: 130px 0;
    }

    .blog .main-box ul li {
        font-size: 14px;
    }

    .blog h3 {
        padding-bottom: 20px;
        padding-top: 10px;
    }

    /* about start */

    .about-us .hero-banner-leaf {
        bottom: -70px;
        left: 81%;
    }

    .about-us {
        margin-bottom: 50px;
    }

    .statics .details h3 {
        font-size: 25px;
    }

    .chefs-slider {
        padding-top: 50px;
    }

    /* about end */

    /* menu start */

    .menu-bar .main-box .inner-box {
        padding: 15px;
    }

    .menu-btn {
        padding-top: 0px;
    }

    /* menu end */

    /* error start */

    .error-element {
        padding: 50px 0;
    }

    .error .error-element h1 {
        font-size: 240px;
    }

    .error .error-element .img-box {
        max-width: 250px;
    }

    @keyframes translate-first-four {

        0% {
            transform: translateX(50px);
        }

        100% {
            transform: translateX(0px);
        }
    }

    @keyframes translate-second-four {

        0% {
            transform: translateX(-50px);
        }

        100% {
            transform: translateX(0px);
        }
    }

    /* error end */

    /* reservation start */

    .reservation {
        padding: 0;
    }

    .reservation .reservation-img {
        padding: 15px !important;
    }

    .reservation .reservation-img .inner-box {
        margin: 0;
        min-height: 500px;
        border-radius: 15px;
    }

    .reservation .form-wrapper {
        padding: 15px 15px;
    }

    .reservation .row {
        border-radius: 20px;
    }

    /* reservation end */

    /* chefs start */

    .chefs-list .main-box .icons .regular-icon i {
        width: 25px !important;
        height: 25px !important;
        font-size: 12px;
    }

    .chefs-list .main-list .main-wrapper .main-box {
        padding: 7px;
    }

    .chefs-list .main-list .main-wrapper .main-box .inner-box {
        padding: 8px 8px;
    }

    .chefs-list .inner-box .name-tag p{
        line-height: 20px;
        font-size: 12px;
    }
    
    .chefs-list .main-list .main-wrapper .main-box .inner-box .title {
        font-size: 14px;
    }

    /* chefs end */

    /* faq start */

    .faq-list {
        padding-top: 50px;
    }

    /* faq's end */

    /* portfolio start */

    .portfolio-img .main-img-gallery img {
        border-radius: 20px;
    }

    /* portfolio end */

    /* contact start */

    .contact-information a {
        font-size: 14px;
    }

    .our-location .reservation-img .inner-box iframe {
        border-radius: 15px;
        height: 400px;
    }

    .our-location {
        padding-top: 50px;
        padding-bottom: 0;
    }

    /* contact end */

    /* blog start */

    .blog-list .pagination li a {
        width: 42px;
        height: 42px;
        margin: 0 5px;
    }

    .blog-list .pagination li .page-link {
        font-size: 14px;
    }

    .blog-list .pagination {
        padding-top: 30px;
    }

    /* blog end */

}

@media (max-width:575px) {

    .padding-vertical {
        padding: 50px 0 !important;
    }

    .margin-vertical {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .hero-banner {
        margin-top: 105px;
    }

    header .navbar .logo {
        width: 90%;
    }

    header .navbar-collapse {
        margin-top: 22px;
    }

    .hero-banner .img-box .inner-box {
        width: 100%;
    }

    .offer-tag p {
        line-height: 30px;
    }

    .offer-tag {
        padding: 30px 0;
    }

    .offer-tag .coma-left {
        top: -8px;
    }

    .dishes .main-content {
        padding: 0;
    }

    .dishes .container {
        border-radius: 0;
    }

    .dishes .container .main-wrapper {
        padding: 50px 12px 50px 12px
    }

    .dishes .images {
        padding-top: 50px;
    }

    .dishes .image-1 img,
    .dishes .image-2 img {
        border-radius: 20px;
    }

    @keyframes image-1 {
        0% {
            transform: translateY(0px);
        }

        100% {
            transform: translateY(15px);
        }
    }

    @keyframes image-2 {

        0% {
            transform: translateY(0px);
        }

        100% {
            transform: translateY(-15px);
        }
    }

    .classic-img .main-box {
        border-radius: 40px;
    }

    .classic-img h3 {
        font-size: 35px;
    }

    .classic-img .mocktail-leaf {
        top: -64px;
    }

    .classic-img .mocktail-leaf {
        top: -30px;
        left: 35%;
    }

    .classic-img {
        padding: 15px 0;
    }

    .tips .recommendation .content-box .w-100 {
        padding: 50px 20px;
    }

    .blog .main-box h5 {
        font-size: 16px;
    }

    .blog .main-box ul {
        justify-content: center;
    }

    .blog .bg-img p {
        border-radius: 0 7px 7px 0;
        top: 35px;
    }

    /* about start */

    .about-us .hero-banner-leaf {
        bottom: -70px;
        left: 64%;
    }

    .about-bowledover .img-box img {
        width: 100%;
    }

    .about-visit .about-bowledover-leaf {
        right: unset;
        left: -50px;
        top: 20px;
    }

    .statics .main-icon {
        width: 60px;
        height: 60px;
        border-radius: 15px;
        background: var(--theme-icon-bg-color);
    }

    .statics .main-icon img {
        width: 50%;
    }

    .statics .statics-wrapper {
        grid-template-columns: auto;
    }

    /* about end */

    /* error start */

    .error .error-element h1 {
        font-size: 150px;
    }

    .error .error-element .img-box {
        max-width: 46%;
    }

    @keyframes translate-first-four {

        0% {
            transform: translateX(25px);
        }

        100% {
            transform: translateX(0px);
        }
    }

    @keyframes translate-second-four {

        0% {
            transform: translateX(-25px);
        }

        100% {
            transform: translateX(0px);
        }
    }

    .error {
        margin-top: 113px;
    }

    .error .error-element h1 {
        text-shadow: 20px 8px 15px rgba(0, 0, 0, 0.15);
    }

    .error .content h3 {
        font-size: 22px;
    }

    /* error end */

    /* menu start */

    .menu-bar .container .row {
        row-gap: 15px;
    }

    .menu-bar .main-box .inner-box .img-box img {
        border-radius: 12px;
    }

    .menu-bar .main-box .inner-box .content h5 {
        font-size: 18px;
    }

    .menu-bar .load-button {
        margin-top: 0px;
    }

    .menu-bar .menu-bar-leaf img {
        width: 100%;
    }

    .menu-bar .menu-bar-right-leaf img {
        width: 100%;
    }

    /* menu end */

    /* reservation start */

    .reservation .reservation-img .inner-box {
        min-height: 300px;
    }

    /* reservation end */

    /* faq start */

    .faqs-about {
        padding-bottom: 0;
    }

    .faq-list {
        padding-bottom: 0px;
    }

    /* faq end */

    /* portfolio start */

    .portfolio-img .main-img-gallery img {
        border-radius: 15px;
    }

    /* portfolio end */

    /* blog start */

    .blog-list .blog-right-leaf img {
        right: -20px;
    }

    .blog-list .blog-left-leaf img {
        left: -20px;
    }

    /* blog end */

    /* contact start */

    .contact-information .main-box .inner-box .icon-box {
        width: 50px;
        height: 50px;
    }

    .contact-information .main-box .inner-box .icon-box img {
        width: 45%;
    }

    .our-location .reservation-img .inner-box iframe {
        height: 330px;
    }

    /* contact end */

    /* chefs start */

    .chefs-list .main-list .main-wrapper .main-box {
        padding: 10px;
    }

    .chefs-list .main-list .main-wrapper .main-box .inner-box {
        padding: 15px 15px;
    }

    .chefs-list .main-box .icons .regular-icon i {
        width: 35px !important;
        height: 35px !important;
        font-size: 14px;
    }

    .chefs-list .inner-box .name-tag p{
        line-height: 22px;
        font-size: 14px;
    }
    
    .chefs-list .main-list .main-wrapper .main-box .inner-box .title {
        font-size: 16px;
        line-height: 26px;
    }

    /* chefs end */

}

@media (max-width:430px) {

    header .navbar .logo {
        width: 80%;
    }

    .dishes .second-img-box .image-1 {
        padding-top: 10px;
    }

    /* chefs start */

    .chefs-list .main-box .icons .regular-icon i {
        width: 30px !important;
        height: 30px !important;
        font-size: 14px;
    }

    .chefs-list .main-list .main-wrapper .main-box {
        padding: 8px;
    }

    .chefs-list .main-list .main-wrapper .main-box .inner-box {
        padding: 8px 8px;
    }

    .chefs-list .inner-box .name-tag p{
        line-height: 20px;
        font-size: 12px;
    }
    
    .chefs-list .main-list .main-wrapper .main-box .inner-box .title {
        font-size: 14px;
        line-height: 24px;
    }

    /* chefs end */

    /* contact start */

    .contact-information .main-box .inner-box {
        border-radius: 20px;
        padding: 30px 15px;
    }

    /* contact end */

    /* error start */

    .error .error-element h1 {
        font-size: 130px;
    }

    /* error end */

}

@media (max-width:360px) {

    footer .images .image-element {
        grid-template-columns: auto auto;
    }

}

@media (min-width:992px) {

    header .navbar .navbar-nav .nav-item:hover .dropdown-menu {
        display: block;
    }

}

/* media query end */