/* ==========================================
   HEADER SLIDER
========================================== */

.header_slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}


/* ==========================================
   SLIDER ITEM
========================================== */

.header_slider_item {
    position: relative;
    min-height: 650px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


/* ==========================================
   OVERLAY
========================================== */

.header_slider_overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(0, 0, 0, .28),
            rgba(0, 0, 0, .28)
        );
}


/* ==========================================
   LOGO
========================================== */

.header_slider_logo {
    position: absolute;

    top: 18px;
    left: 50%;

    transform: translateX(-50%);

    z-index: 20;
}

.header_slider_logo a {
    display: block;
}

.header_slider_logo img {
    display: block;

    width: auto;
    max-width: 210px;
    height: auto;
}


/* ==========================================
   NEWSLETTER
========================================== */

.header_slider_newsletter {
    position: absolute;

    top: 50%;
    left: 50%;

    z-index: 15;

    width: min(560px, calc(100% - 30px));

    padding: 28px 25px;

    transform: translate(-50%, -50%);

    background: rgba(20, 15, 12, .86);

    border-radius: 6px;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, .25);

    text-align: center;
}


.header_slider_newsletter h2 {
    margin: 0 0 22px;

    color: #fff;

    font-size: 18px;
    line-height: 1.4;

    font-weight: 500;
}


/* ==========================================
   NEWSLETTER FORM
========================================== */

.header_slider_form {
    display: flex;
    align-items: stretch;

    width: 100%;
}


.header_slider_email_label {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 125px;

    padding: 0 12px;

    background: #fff;

    color: #e96b2c;

    font-size: 13px;
    font-weight: 600;

    border-radius: 4px 0 0 4px;
}


.header_slider_email_label i {
    margin-left: 5px;
}


.header_slider_form input {
    flex: 1;

    min-width: 0;

    height: 42px;

    padding: 0 13px;

    border: 1px solid #ddd;
    border-left: 0;

    outline: none;

    color: #444;
    background: #fff;

    font-size: 13px;
}


.header_slider_form input::placeholder {
    color: #999;
}


.header_slider_form input:focus {
    border-color: #e96b2c;
}


.header_slider_form button {
    min-width: 120px;

    padding: 0 18px;

    border: 0;

    border-radius: 0 4px 4px 0;

    background: #e85b50;

    color: #fff;

    font-size: 13px;
    font-weight: 500;

    cursor: pointer;

    transition:
        background .25s ease,
        transform .25s ease;
}


.header_slider_form button:hover {
    background: #d94b40;
}


/* ==========================================
   ARROWS
========================================== */

.header_slider .carousel-control-prev,
.header_slider .carousel-control-next {
    width: 70px;

    opacity: 0;

    transition: opacity .25s ease;
}


.header_slider:hover .carousel-control-prev,
.header_slider:hover .carousel-control-next {
    opacity: 1;
}


.header_slider_arrow {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.7);

    border-radius: 50%;

    background: rgba(0,0,0,.25);

    color: #fff;

    font-size: 18px;

    transition: all .25s ease;
}


.header_slider_arrow:hover {
    background: #e96b2c;
    border-color: #e96b2c;
}


/* ==========================================
   INDICATORS
========================================== */

.header_slider .carousel-indicators {
    z-index: 10;

    margin-bottom: 20px;
}


.header_slider .carousel-indicators button {
    width: 9px;
    height: 9px;

    margin: 0 4px;

    border: 0;

    border-radius: 50%;

    opacity: .6;
}


.header_slider .carousel-indicators button.active {
    opacity: 1;

    background-color: #e96b2c;

    transform: scale(1.15);
}

/* ==========================================
   HEADER SLIDER RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .header_slider_item {
        min-height: 560px;
    }

    .header_slider_logo img {
        max-width: 180px;
    }

    .header_slider_newsletter {
        padding: 25px 22px;
    }

}


@media (max-width: 767px) {

    .header_slider_item {
        min-height: 500px;
    }

    .header_slider_logo {
        top: 15px;
    }

    .header_slider_logo img {
        max-width: 160px;
    }

    .header_slider_newsletter {
        width: calc(100% - 30px);

        padding: 23px 18px;
    }

    .header_slider_newsletter h2 {
        margin-bottom: 18px;

        font-size: 16px;
    }

    .header_slider_form {
        flex-wrap: wrap;
        gap: 8px;
    }

    .header_slider_email_label {
        flex: 0 0 105px;

        height: 40px;

        border-radius: 4px;
    }

    .header_slider_form input {
        flex: 1;

        height: 40px;

        border: 1px solid #ddd;

        border-radius: 4px;
    }

    .header_slider_form button {
        width: 100%;

        height: 40px;

        border-radius: 4px;
    }

    .header_slider .carousel-control-prev,
    .header_slider .carousel-control-next {
        display: none;
    }

}


@media (max-width: 575px) {

    .header_slider_item {
        min-height: 460px;
    }

    .header_slider_logo img {
        max-width: 145px;
    }

    .header_slider_newsletter {
        width: calc(100% - 24px);

        padding: 20px 15px;
    }

    .header_slider_newsletter h2 {
        font-size: 15px;
    }

    .header_slider_email_label {
        flex: 0 0 90px;

        font-size: 12px;
    }

}

/* ==========================================
   OUR INTRO
========================================== */

.our_intro {
    padding: 75px 0;
    background: #fff;
}


/* ==========================================
   SECTION HEADING
========================================== */

.our_intro_heading {
    max-width: 850px;
    margin: 0 auto 45px;
    text-align: center;
}

.our_intro_heading h2 {
    margin: 0;

    color: #34495e;

    font-size: 34px;
    line-height: 1.3;
    font-weight: 400;
}


/* Divider */

.our_intro_divider {
    position: relative;

    width: 80px;
    height: 12px;

    margin: 12px auto 20px;
}

.our_intro_divider::before {
    content: "";

    position: absolute;

    top: 4px;
    left: 0;

    width: 100%;
    height: 2px;

    background: #e96b2c;
}

.our_intro_divider span {
    position: absolute;

    top: 2px;
    left: 50%;

    width: 42px;
    height: 5px;

    transform: translateX(-50%);

    background: #fff;
}

.our_intro_divider span::after {
    content: "";

    position: absolute;

    top: 1px;
    left: 50%;

    width: 32px;
    height: 2px;

    transform: translateX(-50%);

    background: #e96b2c;
}


/* Intro text */

.our_intro_heading p {
    margin: 0 0 7px;

    color: #66717a;

    font-size: 14px;
    line-height: 1.7;
}

.our_intro_heading p:last-child {
    margin-bottom: 0;
}

.our_intro_heading strong {
    color: #222;
}


/* ==========================================
   IMAGE
========================================== */

.our_intro_image {
    overflow: hidden;

    background: #f5f1ed;

    border-radius: 2px;
}

.our_intro_image img {
    width: 100%;
    height: auto;

    display: block;

    transition: transform .5s ease;
}

.our_intro_image:hover img {
    transform: scale(1.025);
}


/* ==========================================
   CONTENT
========================================== */

.our_intro_content {
    padding-left: 5px;
}

.our_intro_content h3 {
    margin: 0;

    color: #34495e;

    font-size: 28px;
    line-height: 1.35;
    font-weight: 400;
}

.our_intro_content_line {
    width: 55px;
    height: 2px;

    margin: 12px 0 18px;

    background: #e96b2c;
}


/* Description */

.our_intro_description {
    margin: 0 0 18px;

    color: #4f5960;

    font-size: 15px;
    line-height: 1.65;
}


/* ==========================================
   FEATURES
========================================== */

.our_intro_features {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 30px;
}


.our_intro_feature {
    display: flex;
    align-items: center;

    gap: 8px;

    min-height: 42px;

    padding: 8px 0;

    border-bottom: 1px solid #e5e5e5;

    color: #52606a;

    font-size: 13px;
    line-height: 1.4;
}


.our_intro_feature i {
    flex: 0 0 15px;

    color: #e96b2c;

    font-size: 13px;
}


/* ==========================================
   BUTTON
========================================== */

.our_intro_btn {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-top: 25px;

    padding: 11px 20px;

    border-radius: 4px;

    background: #e96b2c;

    color: #fff;

    font-size: 13px;
    font-weight: 500;

    text-decoration: none;

    transition: all .25s ease;
}

.our_intro_btn i {
    transition: transform .25s ease;
}

.our_intro_btn:hover {
    background: #d85b20;
    color: #fff;

    transform: translateY(-2px);
}

.our_intro_btn:hover i {
    transform: translateX(4px);
}

/* ==========================================
   OUR INTRO RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .our_intro {
        padding: 60px 0;
    }

    .our_intro_heading {
        margin-bottom: 40px;
    }

    .our_intro_content {
        padding-left: 0;
    }

    .our_intro_content h3 {
        font-size: 26px;
    }

}


@media (max-width: 767px) {

    .our_intro {
        padding: 50px 0;
    }

    .our_intro_heading h2 {
        font-size: 29px;
    }

    .our_intro_heading p {
        font-size: 13px;
    }

    .our_intro_content {
        margin-top: 5px;
    }

    .our_intro_content h3 {
        font-size: 24px;
    }

    .our_intro_description {
        font-size: 14px;
    }

}


@media (max-width: 575px) {

    .our_intro {
        padding: 45px 15px;
    }

    .our_intro_heading {
        margin-bottom: 30px;
    }

    .our_intro_heading h2 {
        font-size: 26px;
    }

    .our_intro_features {
        grid-template-columns: 1fr;
    }

    .our_intro_feature {
        min-height: 40px;
    }

    .our_intro_btn {
        width: 100%;
        justify-content: center;
    }

}

/* ==========================================
   HOW WE WORK
========================================== */

.how_we_work {
    padding: 60px 0 65px;

    background: #f4772c;

    color: #fff;
}


/* ==========================================
   HEADING
========================================== */

.how_we_work_heading {
    max-width: 850px;

    margin: 0 auto 30px;

    text-align: center;
}

.how_we_work_heading h2 {
    margin: 0;

    color: #fff;

    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
}


.how_we_work_heading p {
    margin: 12px 0 0;

    color: rgba(255, 255, 255, .95);

    font-size: 14px;
    line-height: 1.7;
}


/* ==========================================
   DIVIDER
========================================== */

.how_we_work_divider {
    position: relative;

    width: 80px;
    height: 12px;

    margin: 10px auto 0;
}

.how_we_work_divider::before {
    content: "";

    position: absolute;

    top: 4px;
    left: 0;

    width: 100%;
    height: 2px;

    background: rgba(255, 255, 255, .9);
}

.how_we_work_divider span {
    position: absolute;

    top: 2px;
    left: 50%;

    width: 42px;
    height: 5px;

    transform: translateX(-50%);

    background: #f4772c;
}

.how_we_work_divider span::after {
    content: "";

    position: absolute;

    top: 1px;
    left: 50%;

    width: 32px;
    height: 2px;

    transform: translateX(-50%);

    background: #fff;
}


/* ==========================================
   ITEM
========================================== */

.how_we_work_item {
    height: 100%;

    padding: 0 30px 5px;

    text-align: center;
}


/* ==========================================
   NUMBER CIRCLE
========================================== */

.how_we_work_number {
    width: 70px;
    height: 70px;

    margin: 0 auto 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 3px solid #fff;

    border-radius: 50%;

    color: #fff;

    font-size: 22px;
    font-weight: 400;

    transition: all .3s ease;
}


.how_we_work_item:hover .how_we_work_number {
    background: #fff;

    color: #f4772c;

    transform: translateY(-4px);
}


/* ==========================================
   TITLE
========================================== */

.how_we_work_item h3 {
    margin: 0 0 12px;

    color: #fff;

    font-size: 17px;
    line-height: 1.4;
    font-weight: 500;
}


/* ==========================================
   TEXT
========================================== */

.how_we_work_item p {
    max-width: 370px;

    margin: 0 auto;

    color: rgba(255, 255, 255, .95);

    font-size: 13px;
    line-height: 1.65;
}

/* ==========================================
   HOW WE WORK RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .how_we_work {
        padding: 55px 0 60px;
    }

    .how_we_work_item {
        padding: 0 15px;
    }

}


@media (max-width: 767px) {

    .how_we_work {
        padding: 50px 0;
    }

    .how_we_work_heading h2 {
        font-size: 26px;
    }

    .how_we_work_heading p {
        font-size: 13px;
    }

    .how_we_work_item {
        padding: 10px 25px;
    }

}


@media (max-width: 575px) {

    .how_we_work {
        padding: 45px 15px;
    }

    .how_we_work_heading {
        margin-bottom: 20px;
    }

    .how_we_work_heading h2 {
        font-size: 24px;
    }

    .how_we_work_number {
        width: 62px;
        height: 62px;

        font-size: 20px;
    }

    .how_we_work_item h3 {
        font-size: 16px;
    }

    .how_we_work_item p {
        font-size: 13px;
    }

}

/* ==========================================
   OUR MENU
========================================== */

.our_menu {
    padding: 75px 0;
    background: #fff;
}


/* ==========================================
   HEADING
========================================== */

.our_menu_heading {
    max-width: 850px;
    margin: 0 auto 45px;
    text-align: center;
}

.our_menu_heading h2 {
    margin: 0;

    color: #34495e;

    font-size: 34px;
    line-height: 1.3;
    font-weight: 400;
}


/* Divider */

.our_menu_divider {
    position: relative;

    width: 80px;
    height: 12px;

    margin: 12px auto 20px;
}

.our_menu_divider::before {
    content: "";

    position: absolute;

    top: 4px;
    left: 0;

    width: 100%;
    height: 2px;

    background: #e96b2c;
}

.our_menu_divider span {
    position: absolute;

    top: 2px;
    left: 50%;

    width: 42px;
    height: 5px;

    transform: translateX(-50%);

    background: #fff;
}

.our_menu_divider span::after {
    content: "";

    position: absolute;

    top: 1px;
    left: 50%;

    width: 32px;
    height: 2px;

    transform: translateX(-50%);

    background: #e96b2c;
}


/* Intro text */

.our_menu_heading p {
    margin: 0 0 7px;

    color: #66717a;

    font-size: 14px;
    line-height: 1.7;
}

.our_menu_heading p:last-child {
    margin-bottom: 0;
}

.our_menu_heading strong {
    color: #34495e;
}


/* ==========================================
   MENU CARD
========================================== */

.our_menu_card {
    height: 100%;

    background: #fff;

    border: 1px solid #e5e5e5;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.our_menu_card:hover {
    border-color: #e96b2c;

    transform: translateY(-6px);

    box-shadow: 0 14px 35px rgba(0, 0, 0, .10);
}


/* ==========================================
   IMAGE
========================================== */

.our_menu_image {
    position: relative;

    overflow: hidden;

    aspect-ratio: 16 / 10;

    background: #f5f1ed;
}

.our_menu_image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}

.our_menu_card:hover .our_menu_image img {
    transform: scale(1.06);
}


/* Image overlay */

.our_menu_image_overlay {
    position: absolute;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 0, 0, .38);

    opacity: 0;

    transition: opacity .3s ease;
}

.our_menu_card:hover .our_menu_image_overlay {
    opacity: 1;
}

.our_menu_image_overlay a {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e96b2c;

    color: #fff;

    font-size: 18px;

    text-decoration: none;

    transform: scale(.8);

    transition: transform .25s ease;
}

.our_menu_card:hover .our_menu_image_overlay a {
    transform: scale(1);
}


/* ==========================================
   CONTENT
========================================== */

.our_menu_content {
    padding: 22px 24px 25px;

    text-align: center;
}

.our_menu_content h3 {
    margin: 0;

    color: #34495e;

    font-size: 23px;
    line-height: 1.4;
    font-weight: 400;
}


/* Card divider */

.our_menu_card_divider {
    width: 55px;
    height: 2px;

    margin: 9px auto 15px;

    background: #e96b2c;
}


/* Description */

.our_menu_content p {
    min-height: 70px;

    margin: 0 0 20px;

    color: #68757d;

    font-size: 13px;
    line-height: 1.7;
}


/* ==========================================
   BUTTON
========================================== */

.our_menu_btn {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 10px 18px;

    border-radius: 4px;

    background: #e96b2c;

    color: #fff;

    font-size: 13px;
    font-weight: 500;

    text-decoration: none;

    transition: all .25s ease;
}

.our_menu_btn i {
    transition: transform .25s ease;
}

.our_menu_btn:hover {
    background: #d85b20;

    color: #fff;

    transform: translateY(-2px);
}

.our_menu_btn:hover i {
    transform: translateX(4px);
}

/* ==========================================
   OUR MENU RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .our_menu {
        padding: 60px 0;
    }

    .our_menu_heading {
        margin-bottom: 40px;
    }

    .our_menu_content p {
        min-height: auto;
    }

}


@media (max-width: 767px) {

    .our_menu {
        padding: 50px 0;
    }

    .our_menu_heading h2 {
        font-size: 29px;
    }

    .our_menu_heading p {
        font-size: 13px;
    }

    .our_menu_card {
        max-width: 520px;
        margin: 0 auto;
    }

}


@media (max-width: 575px) {

    .our_menu {
        padding: 45px 15px;
    }

    .our_menu_heading {
        margin-bottom: 30px;
    }

    .our_menu_heading h2 {
        font-size: 26px;
    }

    .our_menu_content {
        padding: 20px 18px 22px;
    }

    .our_menu_content h3 {
        font-size: 21px;
    }

    .our_menu_content p {
        font-size: 13px;
    }

}
/* ==========================================
   OUR FOOD
========================================== */

.our_food {
    background: #fff;
}


/* ==========================================
   HEADING
========================================== */

.our_food_heading {
    padding: 55px 0 28px;

    background: #222;
    color: #fff;

    text-align: center;
}

.our_food_heading h2 {
    margin: 0;

    color: #e96b2c;

    font-size: 32px;
    line-height: 1.3;
    font-weight: 400;
}


/* Divider */

.our_food_divider {
    position: relative;

    width: 80px;
    height: 12px;

    margin: 11px auto 18px;
}

.our_food_divider::before {
    content: "";

    position: absolute;

    top: 4px;
    left: 0;

    width: 100%;
    height: 2px;

    background: #e96b2c;
}

.our_food_divider span {
    position: absolute;

    top: 2px;
    left: 50%;

    width: 42px;
    height: 5px;

    transform: translateX(-50%);

    background: #222;
}

.our_food_divider span::after {
    content: "";

    position: absolute;

    top: 1px;
    left: 50%;

    width: 32px;
    height: 2px;

    transform: translateX(-50%);

    background: #e96b2c;
}


/* Heading text */

.our_food_heading p {
    margin: 0 0 6px;

    color: rgba(255,255,255,.85);

    font-size: 13px;
    line-height: 1.7;
}

.our_food_heading p:last-child {
    margin-bottom: 0;
}

.our_food_heading strong {
    color: #fff;
}


/* ==========================================
   GALLERY
========================================== */

.our_food_gallery {
    padding: 25px 0;

    background: #fff;
}


/* Gallery Item */

.our_food_item {
    position: relative;

    overflow: hidden;

    aspect-ratio: 4 / 3;

    background: #eee;
}

.our_food_item img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}


/* ==========================================
   OVERLAY
========================================== */

.our_food_overlay {
    position: absolute;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0,0,0,.48);

    opacity: 0;

    transition: opacity .3s ease;
}

.our_food_item:hover .our_food_overlay {
    opacity: 1;
}

.our_food_item:hover img {
    transform: scale(1.08);
}


/* Zoom Button */

.our_food_overlay a {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e96b2c;

    color: #fff;

    font-size: 18px;

    text-decoration: none;

    transform: scale(.7);

    transition: all .25s ease;
}

.our_food_item:hover .our_food_overlay a {
    transform: scale(1);
}

.our_food_overlay a:hover {
    background: #fff;
    color: #e96b2c;
}

/* ==========================================
   FOOD LIGHTBOX
========================================== */

.our_food_lightbox_modal {
    position: fixed;
    inset: 0;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 50px;

    background: rgba(0, 0, 0, .92);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}

.our_food_lightbox_modal.active {
    opacity: 1;
    visibility: visible;
}


/* Image */

.our_food_lightbox_content {
    position: relative;

    max-width: 1100px;
    max-height: 85vh;

    display: flex;
    align-items: center;
    justify-content: center;
}

.our_food_lightbox_content img {
    display: block;

    max-width: 100%;
    max-height: 85vh;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 3px;

    box-shadow: 0 10px 50px rgba(0, 0, 0, .4);
}


/* Close */

.our_food_lightbox_close {
    position: absolute;

    top: 20px;
    right: 25px;

    z-index: 5;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    background: rgba(255,255,255,.12);

    color: #fff;

    font-size: 18px;

    cursor: pointer;

    transition: all .25s ease;
}

.our_food_lightbox_close:hover {
    background: #e96b2c;
}


/* Previous / Next */

.our_food_lightbox_prev,
.our_food_lightbox_next {
    position: absolute;

    top: 50%;

    z-index: 5;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.5);
    border-radius: 50%;

    background: rgba(0,0,0,.3);

    color: #fff;

    font-size: 20px;

    cursor: pointer;

    transform: translateY(-50%);

    transition: all .25s ease;
}

.our_food_lightbox_prev {
    left: 25px;
}

.our_food_lightbox_next {
    right: 25px;
}

.our_food_lightbox_prev:hover,
.our_food_lightbox_next:hover {
    background: #e96b2c;
    border-color: #e96b2c;
}


/* Mobile */

@media (max-width: 767px) {

    .our_food_lightbox_modal {
        padding: 30px 15px;
    }

    .our_food_lightbox_content {
        max-width: 100%;
    }

    .our_food_lightbox_content img {
        max-height: 75vh;
    }

    .our_food_lightbox_close {
        top: 12px;
        right: 12px;

        width: 40px;
        height: 40px;
    }

    .our_food_lightbox_prev,
    .our_food_lightbox_next {
        width: 40px;
        height: 40px;

        font-size: 16px;
    }

    .our_food_lightbox_prev {
        left: 10px;
    }

    .our_food_lightbox_next {
        right: 10px;
    }

}

/* ==========================================
   OUR FOOD RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .our_food_heading {
        padding: 50px 0 25px;
    }

    .our_food_heading h2 {
        font-size: 29px;
    }

    .our_food_gallery {
        padding: 20px 0;
    }

}


@media (max-width: 767px) {

    .our_food_heading {
        padding: 45px 15px 22px;
    }

    .our_food_heading h2 {
        font-size: 27px;
    }

    .our_food_heading p {
        font-size: 12px;
    }

    .our_food_gallery {
        padding: 15px 0;
    }

}


@media (max-width: 575px) {

    .our_food_heading {
        padding: 40px 15px 20px;
    }

    .our_food_heading h2 {
        font-size: 25px;
    }

    .our_food_gallery {
        padding: 12px 0;
    }

    .our_food_gallery .row {
        --bs-gutter-x: 10px;
        --bs-gutter-y: 10px;
    }

    .our_food_item {
        aspect-ratio: 1 / 1;
    }

    .our_food_overlay a {
        width: 40px;
        height: 40px;
        font-size: 15px;
    }

}

/* ==========================================
   OUR TESTIMONIAL
========================================== */

.our_testimonial {
    position: relative;

    min-height: 330px;

    padding: 0;

    background-image: url("../images/testimonials-bg.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    overflow: hidden;
}


/* Background Overlay */

.our_testimonial_overlay {
    position: absolute;

    inset: 0;

    background: rgba(0, 0, 0, .68);
}


/* Container */

.our_testimonial .container {
    position: relative;

    z-index: 2;

    padding-top: 12px;
    padding-bottom: 12px;
}


/* Main Box */

.our_testimonial_box {
    max-width: 780px;

    min-height: 300px;

    margin: 0 auto;

    padding: 10px 35px 30px;

    background: rgba(255, 255, 255, .78);
}


/* Heading */

.our_testimonial_heading {
    text-align: center;

    margin-bottom: 8px;
}

.our_testimonial_heading h2 {
    margin: 0;

    color: #222;

    font-size: 21px;
    font-weight: 400;

    line-height: 1.4;
}


/* Divider */

.our_testimonial_divider {
    position: relative;

    width: 80px;
    height: 10px;

    margin: 5px auto 10px;
}

.our_testimonial_divider::before {
    content: "";

    position: absolute;

    left: 0;
    top: 4px;

    width: 100%;
    height: 2px;

    background: #f4772e;
}

.our_testimonial_divider span {
    position: absolute;

    left: 50%;
    top: 2px;

    width: 40px;
    height: 5px;

    transform: translateX(-50%);

    background: #f4772e;
}


/* Testimonial */

.our_testimonial_item {
    text-align: center;

    padding: 0 5px 25px;
}


/* Avatar */

.our_testimonial_avatar {
    display: block;

    width: 76px;
    height: 76px;

    margin: 0 auto 10px;

    border-radius: 50%;

    object-fit: cover;

    border: 3px solid rgba(255, 255, 255, .9);
}


/* Text */

.our_testimonial_text {
    max-width: 700px;

    margin: 0 auto 12px;

    color: #333;

    font-size: 13px;

    line-height: 1.55;

    text-align: center;
}


/* Name */

.our_testimonial_item h4 {
    margin: 0 0 2px;

    color: #222;

    font-size: 13px;

    font-weight: 600;
}


/* Location */

.our_testimonial_item span {
    color: #555;

    font-size: 12px;
}


/* Carousel Indicators */

.our_testimonial .carousel-indicators {
    position: absolute;

    bottom: 0;

    margin-bottom: 0;

    gap: 4px;
}

.our_testimonial .carousel-indicators button {
    width: 10px;
    height: 10px;

    margin: 0;

    border: 1px solid #f4772e;

    border-radius: 50%;

    background-color: transparent;

    opacity: 1;
}

.our_testimonial .carousel-indicators button.active {
    background-color: #f4772e;
}


/* Mobile */

@media (max-width: 767px) {

    .our_testimonial {
        min-height: auto;
    }

    .our_testimonial .container {
        padding: 0 15px;
    }

    .our_testimonial_box {
        padding: 20px 18px 35px;
    }

    .our_testimonial_heading h2 {
        font-size: 20px;
    }

    .our_testimonial_text {
        font-size: 12px;
    }

}

/* ==========================================
   LATEST NEWS
========================================== */

.latest_news {
    padding: 70px 0 65px;

    background: #fff;
}


/* ==========================================
   HEADING
========================================== */

.latest_news_heading {
    max-width: 850px;

    margin: 0 auto 42px;

    text-align: center;
}

.latest_news_heading h2 {
    margin: 0;

    color: #34495e;

    font-size: 32px;
    line-height: 1.3;
    font-weight: 400;
}


/* Divider */

.latest_news_divider {
    position: relative;

    width: 80px;
    height: 12px;

    margin: 10px auto 18px;
}

.latest_news_divider::before {
    content: "";

    position: absolute;

    top: 4px;
    left: 0;

    width: 100%;
    height: 2px;

    background: #e96b2c;
}

.latest_news_divider span {
    position: absolute;

    top: 2px;
    left: 50%;

    width: 42px;
    height: 5px;

    transform: translateX(-50%);

    background: #fff;
}

.latest_news_divider span::after {
    content: "";

    position: absolute;

    top: 1px;
    left: 50%;

    width: 32px;
    height: 2px;

    transform: translateX(-50%);

    background: #e96b2c;
}


/* Heading text */

.latest_news_heading p {
    margin: 0 0 6px;

    color: #66717a;

    font-size: 13px;
    line-height: 1.7;
}

.latest_news_heading strong {
    color: #34495e;
}


/* ==========================================
   CARD
========================================== */

.latest_news_card {
    height: 100%;

    background: #fff;
}


/* ==========================================
   IMAGE
========================================== */

.latest_news_image {
    overflow: hidden;

    aspect-ratio: 4 / 3;

    background: #f4f1ed;
}

.latest_news_image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .45s ease;
}

.latest_news_card:hover .latest_news_image img {
    transform: scale(1.06);
}


/* ==========================================
   CONTENT
========================================== */

.latest_news_content {
    padding: 17px 0 0;
}

.latest_news_content h3 {
    margin: 0 0 8px;

    color: #34495e;

    font-size: 21px;
    line-height: 1.4;
    font-weight: 400;
}

.latest_news_content p {
    min-height: 88px;

    margin: 0 0 14px;

    color: #59666e;

    font-size: 13px;
    line-height: 1.65;
}


/* ==========================================
   BUTTON
========================================== */

.latest_news_btn {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 9px 15px;

    border-radius: 3px;

    background: #e96b2c;

    color: #fff;

    font-size: 12px;
    font-weight: 500;

    text-decoration: none;

    transition: all .25s ease;
}

.latest_news_btn i {
    transition: transform .25s ease;
}

.latest_news_btn:hover {
    background: #d85b20;

    color: #fff;
}

.latest_news_btn:hover i {
    transform: translateX(4px);
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .latest_news {
        padding: 60px 0;
    }

    .latest_news_heading {
        margin-bottom: 35px;
    }

    .latest_news_content p {
        min-height: auto;
    }

}


@media (max-width: 767px) {

    .latest_news {
        padding: 50px 0;
    }

    .latest_news_heading h2 {
        font-size: 28px;
    }

    .latest_news_card {
        max-width: 500px;

        margin: 0 auto;
    }

}


@media (max-width: 575px) {

    .latest_news {
        padding: 45px 15px;
    }

    .latest_news_heading {
        margin-bottom: 30px;
    }

    .latest_news_heading h2 {
        font-size: 25px;
    }

    .latest_news_content h3 {
        font-size: 20px;
    }

}

/* ==========================================
   OUR FOOTER
========================================== */

.our_footer {
    padding: 18px 0 25px;

    background: #222;

    color: #fff;

    text-align: center;
}


/* ==========================================
   SOCIAL
========================================== */

.our_footer_social {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    margin-bottom: 12px;
}

.our_footer_social a {
    color: #e96b2c;

    font-size: 14px;

    text-decoration: none;

    transition: color .25s ease;
}

.our_footer_social a:hover {
    color: #fff;
}


/* ==========================================
   NAVIGATION
========================================== */

.our_footer_nav {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 18px;

    margin-bottom: 13px;
}

.our_footer_nav a {
    color: #e96b2c;

    font-size: 13px;

    text-decoration: none;

    transition: color .25s ease;
}

.our_footer_nav a:hover {
    color: #fff;
}


/* ==========================================
   CONTACT
========================================== */

.our_footer_contact {
    margin-bottom: 12px;
}

.our_footer_contact p {
    margin: 0 0 2px;

    color: #fff;

    font-size: 12px;
}

.our_footer_contact a {
    color: #e96b2c;

    font-size: 13px;

    text-decoration: none;
}

.our_footer_contact a:hover {
    color: #fff;
}


/* ==========================================
   ADDRESS
========================================== */

.our_footer_address {
    display: flex;

    justify-content: center;
    align-items: center;

    flex-wrap: wrap;

    gap: 4px;

    color: #fff;

    font-size: 12px;
}

.our_footer_address strong {
    font-weight: 600;
}

.our_footer_address span {
    color: #ddd;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 575px) {

    .our_footer {
        padding: 20px 15px 25px;
    }

    .our_footer_nav {
        gap: 10px 15px;
    }

    .our_footer_nav a {
        font-size: 12px;
    }

    .our_footer_address {
        flex-direction: column;

        font-size: 11px;
    }

}

/* ==========================================
   COPYRIGHT
========================================== */

.copyright {
    padding: 14px 0;

    background: #191919;

    color: #ddd;

    font-size: 12px;
}


/* Inner */

.copyright_inner {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;
}


/* Text */

.copyright_text {
    color: #ddd;
}


/* Credit */

.copyright_credit {
    color: #ddd;

    text-align: right;
}

.copyright_credit a {
    color: #e96b2c;

    text-decoration: none;

    transition: color .25s ease;
}

.copyright_credit a:hover {
    color: #fff;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 767px) {

    .copyright {
        padding: 15px;
    }

    .copyright_inner {
        flex-direction: column;

        justify-content: center;

        text-align: center;

        gap: 7px;
    }

    .copyright_credit {
        text-align: center;
    }

}