html.lenis, html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}
.line-clamp-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.line-clamp-5 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

/* 
Header
*/
.fixed-position {
    position: fixed;
}

.overflow-position {
    overflow: hidden;
    /* height: 100%; */
}

.site-header__nav-menu {
    display: block;
    background-color: var(--color-shades-white);
}

.site-header__wrapper {
    padding: 14px 64px 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 99999;
    background: var(--color-shades-white);
}

.navigation-header-menu {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.site-header__nav-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 64.5px;
}

.site-header__nav-menu--reserv {
    /* position: absolute;
    bottom: 0;
    right: 0; */
}

.site-header__logo {
    width: 100%;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.site-header__logo img {
    width: 140px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.site-header__hamburger,
.site-header__nav-hamburger {
    display: none;
}

.site-header__topbar {
    justify-content: center;
}

/* 
Footer
 */
.site-footer {
    background-color: var(--color-primary-laxman);
}

.site-footer__wrapper {
    max-width: calc(100% - 224px);
    margin: 0 auto;
    padding: 40px 0;

    display: flex;
    flex-direction: column;
    gap: 32px;
}

.site-footer__navigation {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.site-footer__info {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 87px;
}

.site-footer__social {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
}

.site-footer__logo>a {
    display: block;
}

.site-footer__logo>a>img {
    width: 115px;
    height: auto;
}

.site-footer__menu {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 32px;
    row-gap: 32px;
    flex: 1 0 0;
}

.footer-h6 {
    padding: 10px 12px;
    margin-bottom: 8px;
}

.navigation-menu-col--cuisine__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.navigation-menu-col--cuisine__wrapper>.menu-item>a,
.navigation-menu-col--cuisine__wrapper>.menu-item>a:focus {
    color: var(--color-shades-white);
    /* padding: 0px 17px; */
    padding: 0 12px;

    text-align: center;
    font-family: "Collier", sans-serif;
    font-weight: 275;
    font-size: 1rem;
    line-height: 1.25rem;

    cursor: pointer;
}

.navigation-menu-col--cuisine__wrapper>.menu-item>a:hover,
.navigation-menu-col--group__item>a.white-font:hover,
.footer-cta:hover {
    color: var(--color-primary-shiva-purple);
}

.site-footer__copy-right {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.site-footer__copy-right--wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 32px;
}

.site-footer__menu-col--social,
.site-footer__menu-col--contact {
    padding: 12px;
}

.site-footer__menu-col--contact>.footer-cta>p {
    color: var(--color-shades-white);
}

.site-footer__menu-col--contact>.footer-cta:hover>p {
    color: var(--color-primary-shiva-purple);
}

.site-footer__menu-col--tel {
    padding: 0 12px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
}

.site-footer__menu-col--icon {
    position: relative;
    display: block;
    width: 15px;
    height: 16px;
}

.site-footer__menu-col--icon::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 16px;
    background-image: url(../img/nara-call-icon-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.site-footer__menu-col--social-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    margin: 20px 0 0;
}

.site-footer__menu-col--phone {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.site-footer__menu-col--social-icon>a {
    display: block;
    position: relative;
}

.site-footer__menu-col--social-icon>a>img {
    width: auto;
    height: 20px;
    transition: opacity 0.3s ease;
}

.navigation-menu-col--group__item>a {
    padding: 0 12px;
}

.navigation-menu-col--group__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.site-footer__menu-col--social-icon>a:hover>img {
    opacity: 0;
}

.site-footer__menu-col--social-icon>a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* max-width; */
    max-height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.site-footer__menu-col--social-icon a:hover::before {
    opacity: 1;
}

.site-footer__menu-col--social-icon a:nth-child(1)::before {
    background-image: url("../img/nara-contact-facebook-icon.svg");
}

.site-footer__menu-col--social-icon a:nth-child(2)::before {
    background-image: url("../img/nara-contact-instagram-icon.svg");
}

.site-footer__menu-col--social-icon a:nth-child(3)::before {
    background-image: url("../img/nara-contact-line-icon.svg");
}

.site-footer__menu-col--social-icon a:nth-child(4)::before {
    background-image: url("../img/nara-contact-youtube-icon.svg");
}

/* Specific hover images */

/* 
Home
*/
.home-section--banner__wrapper {
    position: relative;
}

.banner-opacity {
    position: absolute;
    top: 0;
    content: "";
    z-index: 2;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, 0);
    left: 50%;
}

.home-section--banner__wrapper-headline {
    padding: 60px 0;
    text-align: center;
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.home-section--banner__wrapper-image,
.home-section--banner__wrapper-video {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.home-section--banner__wrapper-image::after,
.home-section--banner__wrapper-video::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 43.33%;
}

.home-section--banner__wrapper-image .img-desktop,
.home-section--banner__wrapper-image .img-mobile,
.home-section--banner__wrapper-image img,
.home-section--banner__wrapper-video video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.home-section--about__wrapper {
    padding: 60px 139.5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    text-align: center;
}

.home-section--dishes {
    padding: 45px 0 40px;
}

.home-section--headline-with-btn {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 32px;
}

.home-section--headline-with-btn__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: calc(50% - 32px);
}

.homeDishesSwiper {
    position: relative;
    margin: 0;
}

.home-dishes-swiper-wrapper {
    position: relative;
}

.home-dishes-swiper-slide__image-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
}

.home-dishes-swiper-slide__image-wrapper::after {
    content: "";
    display: block;
    padding-top: 75.13%;
}

.home-dishes-swiper-slide__image-wrapper img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.home-dishes-swiper-slide__image-wrapper:hover img  {
    transform: scale(1.05);
}

.home-dishes-swiper-slide.swiper-slide-prev,
.home-dishes-swiper-slide.swiper-slide-next {
    opacity: 0.6;
    transition: 0.7s;
}

.home-dishes-swiper-slide.swiper-slide-active {
    opacity: 1;
    transition: 0.7s;
}

.home-dishes-swiper__slider-controller {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -40%);
    /* max-width: 1010px; */
    width: 70%;
    margin: 0 auto;
    z-index: 5;
    pointer-events: none;
}

.home-dishes-swiper__btn-prev:after {
    content: "";
    display: block;
    box-sizing: content-box;
    width: 35px;
    height: 35px;
    background-image: url("../img/nara-swiper-left-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.home-dishes-swiper__btn-next:after {
    content: "";
    display: block;
    box-sizing: content-box;
    width: 35px;
    height: 35px;
    background-image: url("../img/nara-swiper-right-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.home-dishes-swiper__btn-prev,
.home-dishes-swiper__btn-next {
    position: unset;
    margin: 0;
    padding: 0;
    height: auto;
    display: flex;
    transition: all 0.3s;
    width: fit-content;
    pointer-events: auto;
}

.home-dishes-swiper-slide__dish-content {
    width: 55%;
    margin-top: 32px;
}

.home-dish-name {
    margin: 4px 0 12px;
}

.home-section--news {
    margin: 80px 0;
    position: relative;
}

.home-section--news::after {
    content: "";
    display: block;
    box-sizing: content-box;
    background-image: url("../img/nara-home-news-decorative.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    max-width: 221px;
    max-height: 522px;
    margin-bottom: -40px;
}

.home-section--news__pin-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 32px;
}

.home-section--news__pin-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
}

.home-section--news__pin-content-dateinfo {
    display: inline-flex;
    gap: 12px;
}

.home-section--news__pin-content {
    grid-column: span 4;
}

.home-section--news__pin-content .btn {
    margin-top: 12px;
}

.home-section--news__pin-image {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
    grid-column: span 7;
}

.home-section--news__pin-image::after {
    content: "";
    display: block;
    padding-top: 75%;
}

.home-section--news__pin-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.home-section--news__pin-image:hover img  {
    transform: scale(1.05);
}
.home-section--testimonials {
    position: relative;
    background-color: var(--color-secondary-purple-05);
    padding: 30px 0;
    overflow: hidden;
}

.home-section--testimonials::after {
    content: "";
    display: block;
    box-sizing: content-box;
    background-image: url("../img/nara-home-testimonial-top-decoration.svg");
    background-position: center;
    background-repeat: no-repeat;
    /* z-index: -1; */
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    max-width: 267px;
    max-height: 291px;
    margin-top: 17px;
}

.home-section--testimonials::before {
    content: "";
    display: block;
    box-sizing: content-box;
    background-image: url("../img/nara-home-testimonial-bottom-decoration.svg");
    background-position: center;
    background-repeat: no-repeat;
    /* z-index: -1; */
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    max-width: 154px;
    max-height: 177px;
}

.home-section--testimonials__wrapper>h2 {
    padding: 20px;
}

.homeTestimonialsSwiper {
    position: relative;
    margin-top: 15px;
    /* overflow: visible; */
}

.home-testimonials-swiper-slide__text-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    /* gap: 75px; */
    height: 100%;
}

.home-testimonials-swiper-slide.swiper-slide {
    height: auto;
}

.home-testimonials-swiper__slider-controller {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 0 auto;
    z-index: 5;
    pointer-events: none;
    padding: 7px 0;
    margin-top: 15px;
}

.home-testimonials-swiper__btn-prev:after {
    content: "";
    display: block;
    box-sizing: content-box;
    width: 24px;
    height: 24px;
    background-image: url("../img/nara-swiper-clean-left-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.home-testimonials-swiper__btn-next:after {
    content: "";
    display: block;
    box-sizing: content-box;
    width: 24px;
    height: 24px;
    background-image: url("../img/nara-swiper-clean-right-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.home-testimonials-swiper__btn-prev,
.home-testimonials-swiper__btn-next {
    position: unset;
    margin: 0;
    padding: 0;
    height: auto;
    display: flex;
    transition: all 0.3s;
    width: fit-content;
    pointer-events: auto;
}

.home-section--visit,
.aboutus-section--visit {
    padding: 60px 0;
    background-color: var(--color-background-purple);
}

.home-section--visit__content-wrapper,
.aboutus-section--visit__content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: calc(100% - 112px);
    margin: 0 auto;
    gap: 12px;
}

.home-section--visite__content-info,
.aboutus-section--visite__content-info {
    margin-bottom: 12px;
    max-width: 720px;
    margin: 0 auto;
}

.homeVisitSwiper,
.aboutusVisitSwiper {
    margin-top: 24px;
}

.home-visit-swiper-slide__image-wrapper,
.aboutus-visit-swiper-slide__image-wrapper,
.article-gallery-swiper-slide__image-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
}

.home-visit-swiper-slide__image-wrapper::after,
.aboutus-visit-swiper-slide__image-wrapper::after {
    content: "";
    display: block;
    padding-top: 53.54%;
}

.article-gallery-swiper-slide__image-wrapper::after {
    content: "";
    display: block;
    padding-top: 53.54%;
}

.home-visit-swiper-slide__image-wrapper img,
.aboutus-visit-swiper-slide__image-wrapper img,
.article-gallery-swiper-slide__image-wrapper img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    /* transition: transform 0.75s ease; */
}
/* .home-visit-swiper-slide__image-wrapper:hover img,
.aboutus-visit-swiper-slide__image-wrapper:hover img,
.article-gallery-swiper-slide__image-wrapper:hover img  {
    transform: scale(1.05);
} */
.home-visit-swiper__slider-controller,
.aboutus-visit-swiper__slider-controller,
.article-gallery-swiper__slider-controller {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* max-width: 1010px; */
    width: calc(100% - 40px);
    margin: 0 auto;
    z-index: 5;
    pointer-events: none;
}

.home-visit-swiper__btn-prev:after,
.aboutus-visit-swiper__btn-prev::after,
.article-gallery-swiper__btn-prev::after {
    content: "";
    display: block;
    box-sizing: content-box;
    width: 35px;
    height: 35px;
    background-image: url("../img/nara-swiper-left-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.home-visit-swiper__btn-next:after,
.aboutus-visit-swiper__btn-next::after,
.article-gallery-swiper__btn-next::after {
    content: "";
    display: block;
    box-sizing: content-box;
    width: 35px;
    height: 35px;
    background-image: url("../img/nara-swiper-right-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.home-visit-swiper__btn-prev,
.home-visit-swiper__btn-next,
.aboutus-visit-swiper__btn-prev,
.aboutus-visit-swiper__btn-next,
.article-gallery-swiper__btn-prev,
.article-gallery-swiper__btn-next {
    position: unset;
    margin: 0;
    padding: 0;
    height: auto;
    display: flex;
    transition: all 0.3s;
    width: fit-content;
    pointer-events: auto;
}

.home-testimonials-swiper-slide__text-content blockquote p {
    color: var(--color-primary-narayana);
}

/* about us */
.aboutus-section--banner__wrapper-image,
.aboutus-section--banner__wrapper-video {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.aboutus-section--banner__wrapper-image::after,
.aboutus-section--banner__wrapper-video::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 45.83%;
}

.aboutus-section--banner__wrapper-image .img-desktop,
.aboutus-section--banner__wrapper-image .img-mobile,
.aboutus-section--banner__wrapper-video video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.aboutus-section--about {
    margin: 60px 0;
    position: relative;
}

.aboutus-section--about::after {
    content: "";
    position: absolute;
    background-image: url(../img/nara-aboutus-about-decoration.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    max-width: 157px;
    max-height: 406px;
    min-height: 406px;
    margin-top: -28px;
}

.aboutus-section--about__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.aboutus-section--about__wrapper p {
    max-width: calc(100% - 450px);
    margin: 0 auto;
}

.aboutus-section--highlight__wrapper {
    position: relative;
}

.aboutus-section--highlight__image {
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: -1;
}

.aboutus-section--highlight__image::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 41.67%;
}

.aboutus-section--highlight__image .img-desktop,
.aboutus-section--highlight__image .img-mobile {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.aboutus-section--highlight__content {
    max-width: 40.42%;
    background: var(--color-shades-white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 59px 24px;
}

.aboutus-section--highlight__content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    background-image: url("../img/nara-aboutus-highlight-decoration.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin-top: 20px;
}

.aboutus-section--highlight__content::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    background-image: url("../img/nara-aboutus-highlight-decoration.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin-bottom: 20px;
}

.aboutus-section--services {
    margin: 40px 0 80px;
    position: relative;
}

.aboutus-section--services::after {
    content: "";
    position: absolute;
    background-image: url("../img/nara-aboutus-services-decoration.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    max-width: 224px;
    max-height: 522px;
    margin-right: 0;
    margin-top: 0;
}

.aboutus-section--services__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}

.aboutus-section--services__cards {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 32px;
    align-items: stretch;
}

.aboutus-section--services__card-image {
    margin-bottom: 32px;
}

.aboutus-section--services__card-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.aboutus-section--services__cta {
    /* margin-top: 20px; */
    align-self: flex-start;
}

/* .aboutus-section--services__card-image .img-desktop,
.aboutus-section--services__card-image .img-mobile {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
} */
.aboutus-section--services__card-wrapper {
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    min-height: 100%;
    gap: 30px;
}

.aboutus-section--services__card-content {
    flex-grow: 1;
}

.aboutus-section--services__card-image {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
    flex-grow: 0;
}

.aboutus-section--services__card-image::after {
    content: "";
    display: block;
    padding-top: 100%;
}

.aboutus-section--services__card-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.aboutus-section--services__card-image:hover img  {
    transform: scale(1.05);
}


/* Branches */
.branches-section--intro,
.eandp-section--intro {
    padding: 60px 0;
    position: relative;
}

.branches-section--intro::after,
.eandp-section--intro::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../img/nara-branches-intro-decoration.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 211px;
    max-height: 249px;
}

.branches-section--intro__wrapper {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    gap: 32px;
    max-width: 37.22%;
}

.branches-section--cover__wrapper-image {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
}

.branches-section--cover__wrapper-image::after {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.branches-section--cover__wrapper-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.branches-map {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}

.branches-map::after {
    content: "";
    display: block;
    padding-top: 34.72%;
}

.branches-map .map-tab {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.branches-section--cover {
    margin: 40px 0 60px;
}

.branches-section--tab-content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 60px;
}

.branches-tabs {
    width: 100%;
}

.tab-pane {
    display: none;
    margin: 0 104px;
}

.tab-pane.show {
    display: block;
}

.tab-content {
    margin: 60px 0;
}

.branches-accordion {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    overflow: hidden;
}

.branches-accordion-item {
    border-bottom: 1px solid var(--color-success-laxman-dark);
    padding-bottom: 4px;
    width: 100%;
    display: block;
}

.branches-section--tab-item {
    border: unset;
    border-color: unset;
    border-radius: unset;
    background: unset;
    color: unset;
    line-height: unset;
    padding: 9px 17px;
    position: relative;
}

.branches-section--tab-item.active::after {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--color-success-laxman-dark);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.branches-section--accordion-item {
    width: 100%;
    text-align: left;
    border: unset;
    border-color: unset;
    border-radius: unset;
    background: unset;
    color: unset;
    line-height: unset;
    position: relative;
    padding: unset;
}

.toggle-up,
.toggle-dowon {
    position: relative;
}

.branches-section--accordion-item.toggle-down::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url("../img/nara-toggle-down.svg");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 24px;
    max-height: 24px;
}

.branches-section--accordion-item.toggle-up::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url("../img/nara-toggle-up.svg");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 24px;
    max-height: 24px;
}

/* .accordion-collapse {
    display: none;
}

.accordion-collapse.active {
    display: block;
} */

.accordion-body {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 16px;
    padding: 0 20px;
    background-color: var(--color-shades-white);
}

.accordion-content {
    width: 58%;
}

.accordion-content-contact {
    margin: 20px 0 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.accordion-content-address {
    margin: 20px 0 32px;
    padding: 0 20px;
}

.accordian-branches-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    /* padding: 0 20px; */
}

.accordian-branches-group__wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    /* margin-top: 20px;
    margin-bottom: 16px;
    padding: 0 20px; */
    width: 100%;
}

.accordian-branches-group__wrapper>.accordion-content>.accordion-content-contact,
.accordian-branches-group__wrapper>.accordion-content>.both-btn-elem,
.accordian-branches-group__wrapper>.accordion-image {
    padding: 0 20px;
}

.underline {
    position: relative;
}

.underline::after {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--color-success-laxman-dark);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.white-underline {
    position: relative;
}

.white-underline::after {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--color-shades-white);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* .white-underline:hover:after {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--color-primary-shiva-purple);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
} */
.accordion-image {
    position: relative;
    display: block;
    width: 46%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
}

.accordion-image::after {
    content: "";
    display: block;
    padding-top: 75%;
}

.accordion-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.accordion-image:hover img  {
    transform: scale(1.05);
}
.branches-section--visit {
    padding: 60px 0;
    background: var(--color-background-purple);
    height: auto;
    display: block;
}

.branches-section--visit__content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: calc(100% - 224px);
    margin: 0 auto;
    gap: 12px;
}

.branches-section--visit__content-info {
    padding: 0 58px;
}

.branches-section--visit__content-wrapper a.btn {
    margin-top: 32px;
}
.locate-info,
.locate-time {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
}
.nara-pin {
    display: block;
    width: 33.5px;
    height: 40px;
    background-image: url('../img/nara-cuisine-pin-laxman-dark.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: all .3s ease-out;
}

/* Menu */
.menu-section--intro {
    position: relative;
    margin: 60px 0;
}

.menu-section--recommended {
    padding: 40px 0;
}

.menu-section--intro::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("../img/nara-menu-intro-decoration.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 266px;
    max-height: 191px;
}

.menu-section--intro__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 32px;
    width: 100%;
}

.menu-section--intro__copy-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.menu-section--intro__copy {
    width: 37.22%;
}

.menu-section--intro__image {
    position: relative;
    display: block;
    width: 49%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
}

.menu-section--intro__image::after {
    content: "";
    display: block;
    padding-top: 63.70%;
}

.menu-section--intro__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.menu-section--intro__image:hover img  {
    transform: scale(1.05);
}
.menu-section--recommended-intro__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.menu-section--recommended-dishes {
    margin-top: 24px;
}

.menu-section--recommended-dishes__wrapper {
    display: grid;
    column-gap: 32px;
    row-gap: 24px;
    grid-template-columns: repeat(3, 1fr);
}

.menu-section--recommended-dishes__content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 16px;
}

.menu-section--recommended-dishes__content-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 8px;
}

.menu-section--recommended-dishes__content-image {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.menu-section--recommended-dishes__content-image::after {
    content: "";
    display: block;
    padding-top: 100%;
}

.menu-section--recommended-dishes__content-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.menu-section--recommended-dishes__content-image:hover img  {
    transform: scale(1.05);
}
.menu-dish--loadmore {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 24px 0;
    padding: 10px 0;
    position: relative;
}

.menu-dish--loadmore_cta,
.menu-dish--loadmore_cta:visited {
    padding: 10px 12px;
    background-color: transparent;
    border: none;
}

/* Events */
.event-section--intro__wrapper {
    padding: 60px 0;
    width: 100%;
}

.event-section--intro__copy-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 32px;
    align-items: flex-start;
}

/* Contact */
.contact-section--intro__wrapper {
    padding: 60px 0;
    width: 100%;
}

.contact-section--intro__copy-wrapper,
.eandp-section--intro__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 32px;
    width: 50%;
}

.contact-section--intro {
    position: relative;
}

.contact-section--intro::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("../img/nara-branches-intro-decoration.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 211px;
    max-height: 296px;
    margin-bottom: 14px;
}

.contact-section--form {
    background-color: var(--color-secondary-purple-05);
    padding: 54px 0;
}

.contact-section--form__wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 32px;
}

.contact-section--form__form {
    /* background-color: burlywood; */
    width: calc(100% / 2 - 32px);
}

.contact-section--form__image {
    position: relative;
    display: block;
    width: calc(100% / 2 - 32px);
    height: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
}

.contact-section--form__image::after {
    content: "";
    display: block;
    padding-top: 100%;
}

.contact-section--form__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.contact-section--form__image:hover img  {
    transform: scale(1.05);
}
.contact-section--form__form .gform-theme--foundation .gform_fields {
    row-gap: 20px;
    column-gap: 16px;
}

#gform_wrapper_1 .gform_heading {
    display: none !important;
}
#gform_wrapper_1 .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin-right: 12px;
}
#gform_wrapper_1 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url("../img/nara-toggle-down.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border: none;
    margin: 0;
}

#gform_wrapper_1 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    background-image: url("../img/nara-toggle-up.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    border: none;
    margin: 0;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
#gform_wrapper_1 input[type="text"]::placeholder,
#gform_wrapper_1 input[type="email"]::placeholder,
#gform_wrapper_1 input[type="tel"]::placeholder,
#gform_wrapper_1 textarea::placeholder,
#gform_wrapper_1 .gfield_select::placeholder {
    color: var(--color-secondary-purple-04);
    font-family: "collier", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
}

#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 textarea {
    background-color: unset;
    border-radius: 4px;
    background: var(--color-shades-white);
    border: 1px solid var(--color-secondary-purple-02);

    color: var(--color-primary-shiva-purple);
    padding: 8px 12px;
    font-family: "collier", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    box-shadow: unset;
}
#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="email"]:focus,
#gform_wrapper_1 input[type="tel"]:focus,
#gform_wrapper_1 textarea:focus {
    outline: none;
}
#gform_wrapper_1 .select2-container--default .select2-selection--single {
    background-color: unset;
    border-radius: 4px;
    background: var(--color-shades-white);
    border: 1px solid var(--color-secondary-purple-02);
    padding: 8px 12px;
    
    box-shadow: unset;
    height: auto;

    position: relative;
}
#gform_wrapper_1 .select2-container .select2-selection--single .select2-selection__rendered {
    color: var(--color-primary-shiva-purple);
    font-family: "collier", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0;
}
.select2-results__option {
    border: none;
    color: var(--color-primary-shiva-purple);
    font-family: "collier", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0;
    margin-bottom: 12px;
}
.select2-container--default .select2-results>.select2-results__options {
    padding: 8px 24px;
    background: var(--color-shades-white);

    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #C5C4C4 var(--color-shades-white);
    scrollbar-gutter: stable;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selectable {
    color: var(--color-primary-shiva-purple);
    background-color: transparent;
    font-family: "collier", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0;
}
.select2-container--open .select2-dropdown--below  {
    margin-top: 8px;
    border-radius: 4px;
    border: 1px solid var(--color-secondary-purple-02);
    background: var(--color-shades-white);
}

#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gfield_required,
#gform_wrapper_1 .gform-field-label {
    /* color: var(--color-shades-white); */
    font-family: "collier", sans-serif;
    font-size: 1.125rem;
    line-height: 1.25rem;
}

#gform_wrapper_1 .gfield_validation_message {
    color: #c1835a;
    font-family: "collier", sans-serif;
    font-size: 1.125rem;
    line-height: 1.25rem;
}

#gform_wrapper_1 .gfield-choice-input,
#gform_wrapper_1 .gfield-choice-input:focus {
    background: transparent;
    border: 1px solid var(--color-secondary-purple-02);
    box-shadow: unset;
}

#gform_wrapper_1 .gfield-choice-input::before {
    background: var(--color-shades-white);
    border: 1px solid var(--color-secondary-purple-02);
}

#gform_wrapper_1 .gfield-choice-input::before {
    color: var(--color-primary-shiva-purple);
}

#gform_wrapper_1 .gchoice_1_8_1 {
    width: fit-content;
}

#gform_wrapper_1 .gform_footer,
#gform_wrapper_1 .gform_page_footer {
    display: flex;
    justify-content: flex-start;
}

#gform_submit_button_1 {
    text-align: center;
    font-family: "collier", sans-serif;
    font-size: 1.125rem;
    font-weight: 275;
    line-height: 1.25rem;

    cursor: pointer;

    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 8px;

    text-decoration: none;
    border: 1px solid var(--color-primary-laxman);
    border-radius: 100px;
    padding: 10px 24px;
    background: var(--color-primary-laxman);
    color: var(--color-shades-white);
    transition: background 0.3s, border 0.3s, color 0.3s;
}

#gform_submit_button_1:hover,
#gform_submit_button_1:active,
#gform_submit_button_1:focus {
    background: var(--color-shades-white);
    border: 1px solid var(--color-primary-laxman);
    color: var(--color-primary-laxman);
    box-shadow: none;
    outline: none;
}

.contact-section--form__form .gform-theme.gform-theme--framework.gform_wrapper .gform_validation_errors {
    display: none;
}

/* Phone Country */
.contact-section--form__form .iti__flag-box,
.contact-section--form__form .iti__flag {
    display: none;
}

.contact-section--form__form .iti {
    width: 100%;
}

.contact-section--form__form .gform-theme.gform-theme--framework.gform_wrapper .iti button[type="button"] {
    border-radius: 4px;
    background: var(--color-shades-white);
    border: 1px solid var(--color-secondary-purple-02);
    color: var(--color-primary-shiva-purple);
    padding: 8px;
    font-family: "collier", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    box-shadow: unset;
    margin: 0;
    width: 60px;
    flex-direction: row-reverse;
    gap: 0;
    outline: none;
}

.contact-section--form__form .gform-theme.gform-theme--framework.gform_wrapper .iti .iti__selected-country-primary {
    padding: 0;
}
.page-template-tpl-contact .iti--fullscreen-popup.iti--container {
    z-index: 9999999 !important;
    position: fixed !important;
}
.contact-section--form__form .gform-theme.gform-theme--framework.gform_wrapper .iti .iti__country {
    font-family: "collier", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
}
.contact-section--form__form .gform-theme.gform-theme--framework.gform_wrapper .iti .iti__arrow {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    background-image: url("../img/nara-toggle-down.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin: 0;
}

.contact-section--form__form .gform-theme.gform-theme--framework.gform_wrapper .iti .iti__selected-country-primary:hover {
    background-color: transparent;
}

.contact-section--form__form .iti__country-container {
    padding: 0;
}

.confirm-modal {
    display: none;
}

.confirm-modal.is-open {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ab966f;
}

#confirm-modal-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 80px 48px;
    text-align: center;
}

.confirm-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    margin: 20px;
    background: transparent;
    border: none;
}

.confirm-modal-close::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../img/nara-close-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
}

/* Privacy Policy */
.privacy-section--heading__wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    width: calc(50% - 32px);
}

.privacy-section--heading {
    padding: 60px 0;
    background-color: var(--color-secondary-purple-05);
    position: relative;
}

.privacy-section--heading::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("../img/nara-policy-decoration.svg");
    background-position: center;
    background-repeat: no-repeat;
    /* z-index: -1; */
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 239px;
    max-height: 202px;
}

.privacy-section--info {
    margin: 80px 0;
}

.privacy-section--info__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.privacy-section--info__wrapper h2 {
    color: var(--color-success-laxman-dark);
    font-weight: 300;
}

.privacy-section--info__wrapper ol>li,
.privacy-section--info__wrapper p {
    color: var(--color-primary-shiva-purple);
    font-family: "collier", sans-serif;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-weight: 275;
}

.privacy-section--info__wrapper ol {
    margin-bottom: 0;
}

/* Single Article */
.article-section--intro__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.article-section--intro__info-wrapper {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
}

.article-section--intro__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    max-width: calc(50% - 32px);
}

.article-section--intro {
    position: relative;
    margin: 80px 0 30px;
}

.article-section--intro::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("../img/nara-single-article-intro-decoration.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    position: absolute;
    width: 221px;
    height: 390px;
    max-width: 221px;
    max-height: 390px;
    margin-bottom: -30px;
}

.article-section--intro__back-cta>a {
    padding: 10px 12px;
}

.article-section--cover__image {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
}

.article-section--cover__image::after {
    content: "";
    display: block;
    padding-top: 24.38%;
}

.article-section--cover__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.article-tpl-space {
    padding: 12px 0;
}

.article-tpl__two-col-image--wrapper {
    display: flex;
    flex-direction: row;
    gap: 32px;
}

.article-tpl__two-col-image--wrapper-left,
.article-tpl__two-col-image--wrapper-right {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
}

.article-tpl__two-col-image--wrapper-left::after,
.article-tpl__two-col-image--wrapper-right::after {
    content: "";
    display: block;
    padding-top: 64.86%;
}

.article-tpl__two-col-image--wrapper-left img,
.article-tpl__two-col-image--wrapper-right img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    transition: transform 0.75s ease;
}
.article-tpl__two-col-image--wrapper-left:hover img,
.article-tpl__two-col-image--wrapper-right:hover img  {
    transform: scale(1.05);
}
.article-tpl__two-col-with-image--wrapper {
    display: flex;
    align-items: center;
    gap: 32px;
    width: 100%;
}

.article-tpl__two-col-with-image--wrapper.article-row-reverse {
    flex-direction: row-reverse;
}

.article-tpl__two-col-with-image--wrapper.article-row {
    flex-direction: row;
}

.article-tpl__two-col-with-image--text,
.article-tpl__two-col-with-image--img {
    width: calc((100% - 32px) / 2);
}

.article-tpl__two-col-with-image--img {
    position: relative;
    display: block;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
    height: 100%;
}

.article-tpl__two-col-with-image--img::after {
    content: "";
    display: block;
    padding-top: 100%;
}

.article-tpl__two-col-with-image--img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.article-tpl__two-col-with-image--img:hover img  {
    transform: scale(1.05);
}

.article-deco-left,
.article-deco-right {
    position: relative;
}

.article-deco-left::after {
    content: "";
    display: block;
    box-sizing: content-box;
    background-image: url("../img/nara-single-article-two-col-with-img-left.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    max-width: 155px;
    max-height: 474px;
}

.article-deco-right::after {
    content: "";
    display: block;
    box-sizing: content-box;
    background-image: url("../img/nara-single-article-two-col-with-img-right.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    max-width: 214px;
    max-height: 522px;
}
.article-section--template-image_gallery {
    margin: 0 auto;
    max-width: calc(100vw - 224px);
}
.article-section--template-highlight_text {
    margin: 48px 0;
}

.article-section--template-highlight_text-wrapper {
    text-align: center;
    max-width: calc(100% - 350px);
    width: 100%;
    margin: 0 auto;
}

.article-section--related {
    margin: 60px 0;
}

.article-section--related__headline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.articleRelatedSwiper {
    position: relative;
    margin: 0;
}

.article-related-swiper-wrapper {
    position: relative;
    align-items: stretch;
}
.article-related-swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    height: auto;
}
.article-related-swiper-slide__image-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
    flex-grow: 0;
}

.article-related-swiper-slide__image-wrapper::after {
    content: "";
    display: block;
    padding-top: 75%;
}

.article-related-swiper-slide__image-wrapper img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.article-related-swiper-slide__image-wrapper:hover img  {
    transform: scale(1.05);
}
.article-related-swiper-slide__dish-content {
    margin-top: 32px;
}
.article-related-swiper-slide__dish-content--wrapper {
    flex-grow: 1;
}
.article-related--intro__info {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.article-related--intro__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.article-related--intro__content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.article-related--intro__cta {
    margin-top: 24px;
}

.eandp-section--post {
    margin: 20px 0 60px;
}

.eandp-section--post__pin-card {
    margin-top: 40px;
}

.eandp--section--post__card-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 32px;
}

.post__card--image-wrapper {
    grid-column: span 7;
    position: relative;
    display: block;
    overflow: hidden;
}

.post__card--image-wrapper::after {
    content: "";
    display: block;
    padding-top: 75%;
}

.post__card--image-wrapper img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.post__card--image-wrapper:hover img  {
    transform: scale(1.05);
}
.post__card--info-wrapper {
    display: grid;
    grid-column: span 5;
    row-gap: 12px;
    align-items: center;
    align-content: center;
    justify-content: start;
}

.post__card--info__intro {
    display: inline-flex;
    gap: 12px;
    align-items: center;
}

.post__card--info__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.post__card--info__content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
}

.post__card--info__cta {
    margin-top: 12px;
}
/* 
.enadp-section--post__card {
    margin-top: 8px;
} */

.eandp--section--post__normal-card-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 32px;
    padding: 32px 0;
    border-bottom: 1px solid var(--color-primary-laxman);
    align-items: start;
}

.post__normal-card--image-wrapper {
    grid-column: span 4;
    position: relative;
    display: block;
    overflow: hidden;
}

.post__normal-card--image-wrapper::after {
    content: "";
    display: block;
    padding-top: 75%;
}

.post__normal-card--image-wrapper img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform 0.75s ease;
}
.post__normal-card--image-wrapper:hover img  {
    transform: scale(1.05);
}

.post__normal-card--info-wrapper {
    grid-column: span 6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
}

.post__normal-card--info__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.post__normal-card--info__content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.post__normal-card--info__cta {
    margin-top: 17px;
}

.eandp--loadmore {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}

.eandp--loadmore_cta {
    border: none;
    background: transparent;
}

/* Filter Category */
.dropdown-category {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    transition: all 0.3s ease-out;
    width: fit-content;
}

.dropdown-category.active .btn-filter::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    background-image: url(../img/nara-filter-icon-active.svg);
    transition: all 0.3s ease-out;
}

.dropdown-category.checked {
    background: var(--color-background-purple);
    color: var(--color-primary-narayana);
}

.dropdown-category .dropdown[type="checkbox"]:checked,
.dropdown-category .dropdown[type="checkbox"]:not(:checked) {
    /* width: 100%; */
    height: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.dropdown:checked+label:before {
    pointer-events: auto;
}

.select-overflow {
    width: 185px;
    max-width: 185px;
    height: 100%;
    position: absolute;
    top: 50px;
    left: 0;
    border-radius: 8px;
    z-index: 99999;
    transform: translateY(20px);
    transition: all 200ms linear;
    opacity: 0;
    pointer-events: none;
}

.section-dropdown {
    position: absolute;
    background-color: var(--color-background-purple);
    top: 0px;
    left: 0;
    width: 100%;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 8px;
}

.dropdown:checked+.dropdown-category .select-overflow {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.dropdown-category.active .select-overflow {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.section-dropdown:before {
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    content: "";
    display: block;
    z-index: 1;
}

.section-dropdown:after {
    position: absolute;
    top: -12px;
    left: 23px;
}

.section-dropdown a.cat-list,
.section-dropdown a.cat-list:visited,
.section-dropdown a.cat-list:active {
    color: var(--color-primary-narayana);
    text-decoration: none;
}

.section-dropdown a.cat-list:hover,
.section-dropdown a.cat-list.active {
    color: var(--color-primary-narayana);
}

.section-dropdown a.cat-list:focus {
    outline: unset;
}

.section-dropdown .filter-submit {
    margin-top: 24px;
    width: fit-content;
}

.cat-list {
    display: inline-flex;
}

.cat-list input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    width: 20px;
    min-width: 20px;
    max-width: 20px;
    height: 20px;
    min-height: 20px;
    max-height: 20px;
    border-radius: 4px;
    border: 1px solid var(--color-primary-laxman);
    background: var(--color-background-purple);
    display: block;
    position: relative;
    margin-right: 8px;
}

.cat-list input[type="checkbox"]:checked {
    background: var(--color-primary-laxman);
}

.cat-list input[type="checkbox"]:checked::after {
    content: url(../img/nara-icon-filter-checkbox.svg);

    color: #fff;
    display: block;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.eandp-section--post__filter {
    width: fit-content;
}

.error-404--wrapper,
.preload {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    height: 100%;
}

.nara-loading {
    display: inline-flex;
    gap: 18px;
}
.between-load {
    width: 100%;
    height: var(--vh);
    overflow: hidden;
    position: relative;
    touch-action: none;
    z-index: 999999;
}
.preload.loading {
    opacity: 1;
}
.preload {
    opacity: 0;
    position: fixed;
    z-index: 999999;
    top: 0;
    transition: 1s ease-in-out;
    pointer-events: none;
    touch-action: none;
    width: 100%;
    height: var(--vh);
    background: var(--color-secondary-purple-05);
}
.loading-icon {
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
}

.loading-icon::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background-image: url(../img/nara-loading-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.loading-icon:nth-child(1) {
    animation: fadeIn 1.8s -4.6s linear infinite;
    -webkit-animation: fadeIn 1.8s -4.6s linear infinite;
    -moz-animation: fadeIn 1.8s -4.6s linear infinite;
    -o-animation: fadeIn 1.8s -4.6s linear infinite;
}

.loading-icon:nth-child(2) {
    animation: fadeIn 1.8s -2.6s linear infinite;
    -webkit-animation: fadeIn 1.8s -2.6s linear infinite;
    -moz-animation: fadeIn 1.8s -2.6s linear infinite;
    -o-animation: fadeIn 1.8s -2.6s linear infinite;
}

.loading-icon:nth-child(3) {
    animation: fadeIn 1.8s -0.6s linear infinite;
    -webkit-animation: fadeIn 1.8s -0.6s linear infinite;
    -moz-animation: fadeIn 1.8s -0.6s linear infinite;
    -o-animation: fadeIn 1.8s -0.6s linear infinite;
}
@keyframes fadeIn {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
@-o-keyframes fadeIn {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes fadeIn {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
@-webkit-keyframes fadeIn {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}