﻿/*! CSS Used from: https://localhost:7028/home/vendor/bootstrap/css/bootstrap.min.css */
*, ::after, ::before {
    box-sizing: border-box;
}

body.hmpg {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

h3, h4, h5.hmpg {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}

    h3.hmpg {
        font-size: calc(1.3rem + .6vw);
    }

@media (min-width:1200px) {
    h3.hmpg {
        font-size: 1.75rem;
    }
}

h4.hmpg {
    font-size: calc(1.275rem + .3vw);
}

@media (min-width:1200px) {
    h4.hmpg {
        font-size: 1.5rem;
    }
}

h5.hmpg {
    font-size: 1.25rem;
}

p.hmpg {
    margin-top: 0;
    margin-bottom: 1rem;
}

a.hmpg {
    color: var(--bs-link-color);
    text-decoration: underline;
}

a:hover.hmpg {
    color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover.hmpg {
    color: inherit;
    text-decoration: none;
}

img.hmpg {
    vertical-align: middle;
}

[role=button].hmpg {
    cursor: pointer;
}

.img-fluid.hmpg {
    max-width: 100%;
    height: auto;
}

.container.hmpg, .container-fluid.hmpg {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width:576px) {
    .container.hmpg {
        max-width: 540px !important;
    }
}

@media (min-width:768px) {
    .container.hmpg {
        max-width: 720px !important;
    }
}

@media (min-width:992px) {
    .container.hmpg {
        max-width: 960px !important;
    }
}

@media (min-width:1200px) {
    .container.hmpg {
        max-width: 1140px !important;
    }
}

@media (min-width:1400px) {
    .container.hmpg {
        max-width: 1320px !important;
    }
}

.row.hmpg {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

    .row.hmpg > * {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
    }

.gy-4.hmpg {
    --bs-gutter-y: 1.5rem;
}

@media (min-width:768px) {
    .col-md-5.hmpg {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-md-6.hmpg {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (min-width:992px) {
    .col-lg-4.hmpg {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-7.hmpg {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
}

@media (min-width:1200px) {
    .col-xl-4.hmpg {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}

.d-flex.hmpg {
    display: flex !important;
}

.flex-column.hmpg {
    flex-direction: column !important;
}

.justify-content-end.hmpg {
    justify-content: flex-end !important;
}

.justify-content-center.hmpg {
    justify-content: center !important;
}

.align-items-center.hmpg {
    align-items: center !important;
}

.align-items-stretch.hmpg {
    align-items: stretch !important;
}

.align-self-start.hmpg {
    align-self: flex-start !important;
}

.p-0.hmpg {
    padding: 0 !important;
}

.text-muted.hmpg {
    --bs-text-opacity: 1;
    color: #6c757d !important;
}
/*! CSS Used from: https://localhost:7028/home/vendor/bootstrap-icons/bootstrap-icons.css */
.bi::before.hmpg, [class*=" bi-"]::before.hmpg {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bi-arrow-up-short::before.hmpg {
    content: "\f145";
}

.bi-bar-chart-line-fill::before.hmpg {
    content: "\f17b";
}

.bi-house-door-fill::before.hmpg {
    content: "\f422";
}

.bi-person-circle::before.hmpg {
    content: "\f4d7";
}

.bi-cash-coin::before.hmpg {
    content: "\f632";
}

.bi-pin-map-fill::before.hmpg {
    content: "\f64b";
}

.bi-clipboard2-data-fill::before.hmpg {
    content: "\f726";
}
/*! CSS Used from: https://localhost:7028/home/vendor/aos/aos.css */
[data-aos][data-aos][data-aos-delay="100"].hmpg {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate.hmpg {
    transition-delay: .1s;
}

[data-aos][data-aos][data-aos-delay="200"].hmpg {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate.hmpg {
    transition-delay: .2s;
}

[data-aos][data-aos][data-aos-delay="300"].hmpg {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate.hmpg {
    transition-delay: .3s;
}

[data-aos][data-aos][data-aos-delay="400"].hmpg {
    transition-delay: 0;
}

body[data-aos-duration="1000"] [data-aos].hmpg {
    transition-duration: 1s;
}

body[data-aos-easing=ease-in-out] [data-aos].hmpg {
    transition-timing-function: ease-in-out;
}

[data-aos^=fade][data-aos^=fade].hmpg {
    opacity: 0;
    transition-property: opacity,transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate.hmpg {
    opacity: 1;
    transform: translateZ(0);
}

[data-aos=fade-up].hmpg {
    transform: translate3d(0,100px,0);
}
/*! CSS Used from: https://localhost:7028/home/vendor/swiper/swiper-bundle.min.css */
.swiper.hmpg {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-wrapper.hmpg {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-wrapper.hmpg {
    transform: translate3d(0px,0,0);
}

.swiper-pointer-events.hmpg {
    touch-action: pan-y;
}

.swiper-slide.hmpg {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-pagination.hmpg {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
}

.swiper-horizontal.hmpg > .swiper-pagination-bullets.hmpg, .swiper-pagination-bullets.swiper-pagination-horizontal.hmpg {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullet.hmpg {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}

.swiper-pagination-clickable.hmpg .swiper-pagination-bullet.hmpg {
    cursor: pointer;
}

.swiper-pagination-bullet-active.hmpg {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
}

.swiper-horizontal.hmpg > .swiper-pagination-bullets.hmpg .swiper-pagination-bullet.hmpg, .swiper-pagination-horizontal.swiper-pagination-bullets.hmpg .swiper-pagination-bullet.hmpg {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px);
}

.swiper.hmpg .swiper-notification.hmpg {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
/*! CSS Used from: https://localhost:7028/home/css/main.css?v=jY3mNipNjyHW40llB9NbuPnAqd-lz0iaZhCpIX0SuyI */
body.hmpg {
    font-family: var(--font-default);
    color: var(--color-default);
}

a.hmpg {
    color: var(--color-primary);
    text-decoration: none;
}

a:hover.hmpg {
    color: #ec2727;
    text-decoration: none;
}

h3, h4, h5.hmpg {
    font-family: var(--font-secondary);
}

section.hmpg {
    overflow: hidden;
    padding: 50px 0;
}

.section-bg.hmpg {
    background-color: #f9fafc;
}

.section-header.hmpg {
    text-align: center;
    padding-bottom: 30px;
}

    .section-header.hmpg p.hmpg {
        margin: 0;
        font-size: 48px;
        font-weight: 400;
        font-family: var(--font-primary);
    }

        .section-header.hmpg p.hmpg span.hmpg {
            color: var(--color-primary);
        }

.scroll-top.hmpg {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background: var(--color-primary);
    width: 44px;
    height: 44px;
    border-radius: 50px;
    transition: all 0.4s;
}

    .scroll-top.hmpg i.hmpg {
        font-size: 24px;
        color: #fff;
        line-height: 0;
    }

.scroll-top:hover.hmpg {
    background: #ec2727;
    color: #fff;
}

@media screen and (max-width: 768px) {
    [data-aos-delay].hmpg {
        transition-delay: 0 !important;
    }
}

section.hmpg {
    scroll-margin-top: 90px;
}

.why-us.hmpg .icon-box.hmpg {
    text-align: center;
    background: #fff;
    padding: 40px 30px;
    width: 100%;
    height: 100%;
    border: 1px solid rgb(111 184 236);
    transition: 0.3s;
}

    .why-us.hmpg .icon-box.hmpg i.hmpg {
        color: var(--color-primary);
        margin-bottom: 30px;
        font-size: 32px;
        margin-bottom: 30px;
        background: #0d6efd12;
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 64px;
        height: 64px;
    }

    .why-us.hmpg .icon-box.hmpg h4.hmpg {
        font-size: 20px;
        font-weight: 400;
        margin: 0 0 30px 0;
        font-family: var(--font-secondary);
    }

    .why-us.hmpg .icon-box.hmpg p.hmpg {
        font-size: 15px;
        color: #6c757d;
    }

@media (min-width: 1200px) {
    .why-us.hmpg .icon-box:hover.hmpg {
        transform: scale(1.1);
    }
}

.events.hmpg .container-fluid.hmpg {
    padding: 0;
}

.events.hmpg .event-item.hmpg {
    background-size: cover;
    background-position: center;
    min-height: 600px;
    padding: 30px;
}

@media (max-width: 575px) {
    .events.hmpg .event-item.hmpg {
        min-height: 500px;
    }
}

.events.hmpg .event-item:before {
    content: "";
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    inset: 0;
}

.events.hmpg .event-item.hmpg h3.hmpg {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #fff;
    position: relative;
}

.events.hmpg .event-item.hmpg .price.hmpg {
    color: #fff;
    border-bottom: 2px solid var(--color-primary);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
}

.events.hmpg .event-item.hmpg .description.hmpg {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.9);
    position: relative;
}

@media (min-width: 1200px) {
    .events.hmpg .swiper-slide-active.hmpg + .swiper-slide.hmpg {
        z-index: 1;
    }
}

.events.hmpg .swiper-pagination.hmpg {
    margin-top: 20px;
    position: relative;
}

    .events.hmpg .swiper-pagination.hmpg .swiper-pagination-bullet.hmpg {
        width: 10px;
        height: 10px;
        background-color: #d1d1d7;
        opacity: 1;
    }

    .events.hmpg .swiper-pagination.hmpg .swiper-pagination-bullet-active.hmpg {
        background-color: var(--color-primary);
    }

.chefs.hmpg .chef-member.hmpg {
    overflow: hidden;
    text-align: center;
    border-radius: 25px;
    background: #fff;
    box-shadow: 0px 0 30px rgba(55, 55, 63, 0.08);
    transition: 0.3s;
}

    .chefs.hmpg .chef-member.hmpg .member-img.hmpg {
        position: relative;
        overflow: hidden;
    }

    .chefs.hmpg .chef-member.hmpg .member-img:after {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        background: url(https://localhost:7028/home/img/team-shape.svg) no-repeat center bottom;
        background-size: contain;
        z-index: 1;
    }

    .chefs.hmpg .chef-member.hmpg .member-info.hmpg {
        padding: 10px 15px 20px 15px;
    }

        .chefs.hmpg .chef-member.hmpg .member-info.hmpg h4.hmpg {
            font-weight: 700;
            margin-bottom: 5px;
            font-size: 20px;
            color: var(--color-secondary);
        }

        .chefs.hmpg .chef-member.hmpg .member-info.hmpg p.hmpg {
            font-style: italic;
            font-size: 14px;
            padding-top: 15px;
            line-height: 26px;
            color: rgba(33, 37, 41, 0.7);
        }

.chefs.hmpg .chef-member:hover.hmpg {
    transform: scale(1.08);
    box-shadow: 0px 0 30px rgba(55, 55, 63, 0.15);
}

.gallery.hmpg {
    overflow: hidden;
    background: #f9fafc;
}

    .gallery.hmpg .swiper-slide-active.hmpg {
        text-align: center;
    }

@media (min-width: 992px) {
    .gallery.hmpg .swiper-wrapper.hmpg {
        padding: 40px 0;
    }
}
/*! CSS Used fontfaces */
@font-face {
    font-display: block;
    font-family: "bootstrap-icons";
    src: url("https://localhost:7028/home/vendor/bootstrap-icons/fonts/bootstrap-icons.woff2?8d200481aa7f02a2d63a331fc782cfaf") format("woff2"), url("https://localhost:7028/home/vendor/bootstrap-icons/fonts/bootstrap-icons.woff?8d200481aa7f02a2d63a331fc782cfaf") format("woff");
}

.up-arrow-link {
    display: flex;
    position: fixed;
    bottom: 20px;
    right: 30px;
    padding: 10px 10px 15px 10px;
    background-color: #4A8BCA;
    color: white;
    border-radius: 50px;
    width: 44px;
    height: 44px;
    text-decoration: none;
    font-size: 18px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

    .up-arrow-link:hover {
        background-color: red;
        transform: scale(1.05);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }
