/* Header - Start */

@media(min-width: 1919.98px){
	.oom-header {
		margin-bottom: -131px!important;
	}
}
@media(max-width: 1919.98px){
	.oom-header {
		background: transparent!important;
		margin-bottom: -115px;
	}
}
@media(max-width:767px){
	.oom-header {
		margin-bottom: -88px;
	}
}

.oom-header.elementor-sticky--effects{
    backdrop-filter: blur(24.700000762939453px)!important;
	background: #20202066!important
}

/* Header - End */
/* Footer - Start */
.oom-footer-useful-links .elementor-icon-list-item a span{
    position: relative;
    text-decoration: none;
    display: inline-block;
}

.oom-footer-useful-links .elementor-icon-list-item a span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background-color: #4B4948;
    transition: width 0.3s ease;
}

.oom-footer-useful-links .elementor-icon-list-item a:hover span::after {
    width: 100%;
}
/* Footer - End */

/* Signature Carousel - Start */
.oom-signature-carousel span.swiper-pagination-total::before, .oom-signature-carousel span.swiper-pagination-current::before {
    content: "0" !important;
}

.oom-signature-carousel .swiper-slide > .elementor-element::before{
	    background:linear-gradient(74.62deg, #f6d5dba3 4.57%, rgba(246, 213, 219, 0) 57.17%), linear-gradient(0deg, rgb(0 0 0 / 40%), rgba(0, 0, 0, 0.3))
}
/* Signature Carousel - End */


/* Open Door - Start */
.oom-open-door {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
}

.oom-open-door::before,
.oom-open-door::after {
    content: "";
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background: #FFF0F0;
    z-index: 99;
    pointer-events: none;
    transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
    will-change: transform;
}

.oom-open-door::before {
    left: 0;
    transform: translateX(0);
}

.oom-open-door::after {
    right: 0;
    transform: translateX(0);
}

.oom-open-door.door-open::before {
    transform: translateX(-100%);
}

.oom-open-door.door-open::after {
    transform: translateX(100%);
}

.elementor-editor-active .oom-open-door::before,
.elementor-editor-active .oom-open-door::after{
	display: none;
}
/* Open Door - End */

/* Menu Page - Start */
.oom-banner.elementor-element::before {
    background: linear-gradient(0deg, #F9F9F9 0%, rgba(249, 249, 249, 0.588235) 43.27%, rgba(249, 249, 249, 0) 62.98%), linear-gradient(360deg, rgba(0, 0, 0, 0) 84.05%, rgba(0, 0, 0, 0.3) 100%)!important;
}
.oom-breadcrumb li:not(:last-child) span.elementor-icon-list-text {
    opacity: 0.9;
}

.oom-highlight-carousel figure, .oom-highlight-carousel figure img {
    max-height: 596px;
    object-fit: cover;
    height: 596px;
}

/* Menu Page - End */


/* Gallery Section - Start */
/* Fixed masonry-style gallery layout */
.oom-gallery .elementor-gallery__container {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.38fr;
    grid-template-rows: 0.9fr 1.1fr;
    gap: 10px !important;

    width: 100% !important;
    aspect-ratio: 1.56 / 1;

    padding-bottom: 0 !important;
    height: auto !important;
}

/* Reset Elementor masonry inline positioning */
.oom-gallery .e-gallery-item {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;

    overflow: hidden !important;
}

/* Image 1 - top left */
.oom-gallery .e-gallery-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

/* Image 2 - top middle */
.oom-gallery .e-gallery-item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

/* Image 3 - bottom wide */
.oom-gallery .e-gallery-item:nth-child(3) {
    grid-column: 1 / span 2;
    grid-row: 2;
}

/* Image 4 - right tall */
.oom-gallery .e-gallery-item:nth-child(4) {
    grid-column: 3;
    grid-row: 1 / span 2;
}

/* Make images fill the grid blocks */
.elementor-slideshow__title{
	display: none!important;
}
.oom-gallery .e-gallery-image {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background-size: cover !important;
    background-position: center !important;
}
/* 
@media (max-width: 767px) {
    .oom-gallery .elementor-gallery__container {
        display: flex !important;
        flex-direction: column;
        aspect-ratio: auto;
    }

    .oom-gallery .e-gallery-item {
        width: 100% !important;
		max-width: 300px!important;
        min-height: 300px;
    }

    .oom-gallery .e-gallery-item:nth-child(3) {
        min-height: 300px;
    }

    .oom-gallery .e-gallery-item:nth-child(4) {
        min-height: 300px;
    }
}
 */
@media (max-width: 767px) {
    .oom-gallery .elementor-gallery__container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 10px !important;

        width: 100% !important;
        aspect-ratio: 1 / 1;

        padding-bottom: 0 !important;
        height: auto !important;
    }

    .oom-gallery .e-gallery-item {
        position: relative !important;
        width: auto !important;
        max-width: none !important;
        min-height: unset !important;
        height: auto !important;
        overflow: hidden !important;
    }

    .oom-gallery .e-gallery-item:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .oom-gallery .e-gallery-item:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .oom-gallery .e-gallery-item:nth-child(3) {
        grid-column: 1;
        grid-row: 2;
    }

    .oom-gallery .e-gallery-item:nth-child(4) {
        grid-column: 2;
        grid-row: 2;
    }

    .oom-gallery .e-gallery-image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
    }
}
/* Gallery Section - End */


/* Highlight Carousel - Start */
/* Arrows below and centred */
.oom-highlight-carousel .elementor-swiper-button {
    top: auto !important;
    bottom: 10px;
    transform: none !important;
    width: 40px;
    height: 40px;
}

.oom-highlight-carousel .elementor-swiper-button svg {
    width: 40px;
    height: 40px;
}

.oom-highlight-carousel .elementor-swiper-button-prev {
    left: calc(50% - 48px) !important;
}

.oom-highlight-carousel .elementor-swiper-button-next {
    right: calc(50% - 48px) !important;
}

@media(min-width: 767.98px){
	.oom-tabs .e-n-tabs-heading {
		position: relative;
	}
	.oom-tabs .e-n-tabs-heading:after {
		content: "";
		width: 100%;
		height: 1px;
		display: block;
		background: #f0f0f0;
		position: absolute;
		bottom: 1.5px;
		z-index: -1;
	}

	.oom-highlight-carousel .swiper-slide{
		width: 50%!important
		transition: 1s!important;
	}
	.oom-highlight-carousel .swiper-slide.swiper-slide-active, .oom-highlight-carousel .swiper-slide.swiper-slide-next + .swiper-slide {
		width: 25%!important;
		transition: 1s!important;
	}
	.oom-highlight-carousel .swiper-slide.swiper-slide-next {
		width: 50%!important;
		transition: 1s!important;
	}
}
/* Highlight Carousel - End */


/* About Carousel  */
.oom-about-carousel img.swiper-slide-image {
    min-height: 800px !important;
    max-height: 800px !important;
    object-fit: cover;
}
@media(max-width:767px){
	.oom-about-carousel img.swiper-slide-image {
		min-height: 600px !important;
		max-height: 600px !important;
		object-fit: cover;
	}
}
.oom-about-carousel {
    margin-bottom: -6px !important;
}

