.elementor-531 .elementor-element.elementor-element-3a14e75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:300px;--padding-bottom:300px;--padding-left:0px;--padding-right:0px;}.elementor-531 .elementor-element.elementor-element-3a14e75:not(.elementor-motion-effects-element-type-background), .elementor-531 .elementor-element.elementor-element-3a14e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://a2digitalhub.fityatra.blog/wp-content/uploads/2022/07/home-hero-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-531 .elementor-element.elementor-element-b31876f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-531 .elementor-element.elementor-element-5a6a64c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-531 .elementor-element.elementor-element-5a6a64c .elementor-heading-title{font-size:90px;line-height:1.2em;color:var( --e-global-color-blocksy_palette_8 );}.elementor-531 .elementor-element.elementor-element-d2d2c5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;color:var( --e-global-color-blocksy_palette_5 );}.elementor-531 .elementor-element.elementor-element-8a1fd77{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-531 .elementor-element.elementor-element-5026b66 .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );font-size:18px;font-weight:500;fill:var( --e-global-color-blocksy_palette_8 );color:var( --e-global-color-blocksy_palette_8 );border-radius:0px 0px 0px 0px;padding:22px 35px 22px 35px;}.elementor-531 .elementor-element.elementor-element-5026b66 .elementor-button:hover, .elementor-531 .elementor-element.elementor-element-5026b66 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-531 .elementor-element.elementor-element-5026b66 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-531 .elementor-element.elementor-element-5026b66 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-531 .elementor-element.elementor-element-a1161e3 .elementor-button{background-color:var( --e-global-color-blocksy_palette_8 );font-size:18px;font-weight:500;fill:var( --e-global-color-blocksy_palette_3 );color:var( --e-global-color-blocksy_palette_3 );border-radius:0px 0px 0px 0px;padding:22px 35px 22px 35px;}.elementor-531 .elementor-element.elementor-element-a1161e3 .elementor-button:hover, .elementor-531 .elementor-element.elementor-element-a1161e3 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );color:var( --e-global-color-blocksy_palette_8 );}.elementor-531 .elementor-element.elementor-element-a1161e3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-531 .elementor-element.elementor-element-a1161e3 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-531 .elementor-element.elementor-element-a1161e3 .elementor-button:hover svg, .elementor-531 .elementor-element.elementor-element-a1161e3 .elementor-button:focus svg{fill:var( --e-global-color-blocksy_palette_8 );}@media(min-width:768px){.elementor-531 .elementor-element.elementor-element-b31876f{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-531 .elementor-element.elementor-element-b31876f{--width:60%;}}@media(max-width:1024px){.elementor-531 .elementor-element.elementor-element-3a14e75{--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-531 .elementor-element.elementor-element-5a6a64c .elementor-heading-title{font-size:50px;}}@media(max-width:767px){.elementor-531 .elementor-element.elementor-element-b31876f{--width:100%;}.elementor-531 .elementor-element.elementor-element-5a6a64c{text-align:center;}.elementor-531 .elementor-element.elementor-element-d2d2c5a{text-align:center;}.elementor-531 .elementor-element.elementor-element-8a1fd77{--justify-content:center;}}/* Start custom CSS for html, class: .elementor-element-ff8c4c7 *//* ==========================================
   ABOUT SECTION
========================================== */

.fl-about {
    background: var(--fl-cream);

    padding: 70px 0 60px;
}

.fl-about-grid {
    display: grid;

    grid-template-columns:
        1fr
        1.15fr
        1.15fr;

    align-items: center;

    gap: 35px;
}


/* TEXT */

.fl-about-text p {
    color: var(--fl-gray);

    font-size: 12px;
    line-height: 1.8;

    max-width: 330px;
}

.fl-about-signature {
    font-family: 'Dancing Script', cursive;
    font-size: 20px;
    font-weight: 600;
    margin: 10px 0 18px;
}


/* IMAGE */

.fl-about-image {
    position: relative;
}

.fl-about-image img {
    display: block;

    width: 100%;
    height: 245px;

    object-fit: cover;

    border-radius: 15px;
}


/* EXPERIENCE */

.fl-experience {
    position: absolute;

    left: -30px;
    bottom: -20px;

    background: white;

    border-radius: 15px;

    padding: 13px 20px;

    display: flex;
    align-items: center;
    gap: 12px;

    box-shadow: 0 8px 25px rgba(0,0,0,.15);
}

.fl-experience > span {
    width: 45px;
    height: 45px;

    background: var(--fl-orange);
    color: white;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
}

.fl-experience strong {
    color: var(--fl-orange);
    font-family: 'Playfair Display', serif;
    font-size: 27px;
}

.fl-experience small {
    color: #555;
    font-size: 9px;
    line-height: 1.2;
    display: inline-block;
}


/* BENEFITS */

.fl-benefits {
    background: white;

    border-radius: 15px;

    box-shadow: 0 8px 25px rgba(0,0,0,.08);

    display: grid;
    grid-template-columns: 1fr 1fr;
}

.fl-benefit {
    min-height: 110px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.fl-benefit:nth-child(2),
.fl-benefit:nth-child(4) {
    border-right: none;
}

.fl-benefit:nth-child(3),
.fl-benefit:nth-child(4) {
    border-bottom: none;
}

.fl-benefit span {
    color: var(--fl-orange);
    font-size: 27px;
    margin-bottom: 8px;
}

.fl-benefit strong {
    font-size: 11px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24d3280 *//* ==========================================
   MENU
========================================== */

.fl-menu {
    background: var(--fl-cream);
    padding: 15px 0 50px;
}

.fl-menu-heading {
    text-align: center;
    margin-bottom: 25px;
}

.fl-menu-heading .fl-section-title {
    margin-bottom: 0;
}


/* FOOD GRID */

.fl-food-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}


/* CARD */

.fl-food-card {
    background: white;
    border-radius: 14px;
    overflow: hidden;

    box-shadow: 0 7px 20px rgba(0,0,0,.09);

    transition: .3s;
}

.fl-food-card:hover {
    transform: translateY(-6px);
}


/* IMAGE */

.fl-food-image {
    position: relative;
    height: 165px;
    overflow: hidden;
}

.fl-food-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transition: .4s;
}

.fl-food-card:hover img {
    transform: scale(1.06);
}


/* BEST SELLER */

.fl-best {
    position: absolute;

    top: 10px;
    left: 10px;

    background: var(--fl-orange);

    color: white;

    padding: 5px 10px;

    font-size: 8px;

    border-radius: 3px;
}


/* CONTENT */

.fl-food-content {
    padding: 12px;
}

.fl-food-content h3 {
    margin: 0 0 4px;

    font-family: 'Playfair Display', serif;

    font-size: 15px;
}

.fl-food-content p {
    margin: 0;

    color: #888;

    font-size: 9px;
}


/* PRICE */

.fl-food-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: 10px;
}

.fl-food-bottom strong {
    color: var(--fl-orange);
    font-size: 14px;
}

.fl-food-bottom button {
    width: 23px;
    height: 23px;

    border: none;

    border-radius: 50%;

    background: var(--fl-orange);
    color: white;

    font-size: 17px;

    cursor: pointer;
}


/* ARROWS */

.fl-menu-arrows {
    display: flex;
    justify-content: space-between;

    margin-top: -120px;

    position: relative;
    pointer-events: none;
}

.fl-menu-arrows button {
    pointer-events: auto;

    width: 34px;
    height: 34px;

    border: none;

    background: white;

    border-radius: 50%;

    box-shadow: 0 3px 12px rgba(0,0,0,.15);

    cursor: pointer;

    font-size: 18px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f005706 *//* ==========================================
   RESERVATION
========================================== */

.fl-reservation {
    position: relative;

    margin: 20px auto 15px;

    width: calc(100% - 80px);
    max-width: 1200px;

    min-height: 105px;

    border-radius: 15px;

    overflow: hidden;

    background-image:
        url("https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1400&q=85");

    background-size: cover;
    background-position: center;
}

.fl-reservation-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0,0,0,.68);
}

.fl-reservation-inner {
    position: relative;
    z-index: 2;

    min-height: 105px;

    display: flex;
    align-items: center;

    gap: 15px;
}

.fl-reservation-icon {
    color: var(--fl-orange);
    font-size: 35px;
}

.fl-reservation-text {
    flex: 1;
}

.fl-reservation-text small {
    color: white;
    font-family: 'Dancing Script', cursive;
    font-size: 18px;
}

.fl-reservation-text h2 {
    color: white;

    font-family: 'Playfair Display', serif;

    font-size: 23px;

    margin: 0;
}

.fl-reservation-text p {
    color: #ddd;
    margin: 3px 0 0;
    font-size: 9px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c131f06 *//* ==========================================
   FOOTER
========================================== */

.fl-footer {
    background:
        linear-gradient(
            rgba(8,7,5,.96),
            rgba(8,7,5,.96)
        );

    color: white;

    padding: 50px 0 35px;
}

.fl-footer-grid {
    display: grid;

    grid-template-columns:
        1.4fr
        1fr
        1fr
        1.1fr;

    gap: 45px;
}


/* BRAND */

.fl-footer-logo {
    color: white;
    text-decoration: none;

    font-family: 'Dancing Script', cursive;

    font-size: 35px;
}

.fl-footer-brand p {
    color: #bbb;

    max-width: 270px;

    font-size: 10px;
    line-height: 1.8;
}


/* SOCIAL */

.fl-socials {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

.fl-socials a {
    width: 30px;
    height: 30px;

    border: 1px solid #777;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: white;

    text-decoration: none;

    font-size: 11px;
}

.fl-socials a:hover {
    background: var(--fl-orange);
    border-color: var(--fl-orange);
}


/* FOOTER COLUMNS */

.fl-footer-column h3 {
    color: var(--fl-orange);

    font-family: 'Playfair Display', serif;

    font-size: 16px;

    margin: 0 0 17px;
}

.fl-footer-column a {
    display: block;

    color: #ddd;

    text-decoration: none;

    font-size: 10px;

    margin-bottom: 10px;
}

.fl-footer-column a:hover {
    color: var(--fl-orange);
}

.fl-footer-column p {
    color: #ddd;

    font-size: 10px;

    line-height: 1.8;

    margin: 0 0 14px;
}

.fl-footer-column strong {
    color: white;
}

.fl-open {
    color: var(--fl-orange);

    font-family: 'Dancing Script', cursive;

    font-size: 16px;
}


/* COPYRIGHT */

.fl-copyright {
    background: #080706;

    border-top: 1px solid #2b2926;

    color: #aaa;

    font-size: 9px;
}

.fl-copyright-inner {
    min-height: 45px;

    display: flex;
    align-items: center;

    justify-content: space-between;
}

.fl-copyright a {
    color: #aaa;

    text-decoration: none;

    margin: 0 8px;
}

.fl-copyright a:hover {
    color: var(--fl-orange);
}/* End custom CSS */