html {
    margin-top: 0 !important;
}

:root {
    --order-icon: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5233 1.68208C15.2355 0.722168 14.3204 0.015564 13.2337 0.000778198V0H2.45325C1.11959 0 0.0345528 1.04266 0.0345528 2.32422C0.0345528 3.15131 0.497777 3.92264 1.24336 4.33703C1.33757 4.38943 1.43529 4.43534 1.53558 4.47477C1.37429 5.19331 1.14254 5.86865 0.900264 6.57396C0.45769 7.8624 0 9.19467 0 10.8242V15.0078C0 16.1064 0.929957 17 2.07317 17H13.7304L16.2729 14.9144C16.7349 14.5353 17 13.9831 17 13.3993V8.56641C17 5.39642 15.8202 2.38868 15.5233 1.68208ZM11.0144 1.32812C10.8646 1.6302 10.7805 1.96793 10.7805 2.32422C10.7805 2.67376 10.8632 3.01344 11.0151 3.32031H8.53455V2.32422C8.53455 1.77494 8.99953 1.32812 9.57114 1.32812H11.0144ZM7.38635 1.32812C7.23653 1.6302 7.15244 1.96793 7.15244 2.32422V5.97656H5.77033V2.32422C5.77033 1.77494 6.2353 1.32812 6.80691 1.32812H7.38635ZM2.45325 1.32812H4.62212C4.4723 1.6302 4.38821 1.96793 4.38821 2.32422V3.32031H2.45325C2.2709 3.32031 2.0918 3.2744 1.9355 3.18737C1.61548 3.00955 1.41667 2.67882 1.41667 2.32422C1.41667 1.77494 1.88165 1.32812 2.45325 1.32812ZM1.38211 15.0078V10.8242C1.38211 9.40816 1.78555 8.23373 2.21273 6.9903C2.46823 6.2466 2.73062 5.48228 2.91 4.64844H4.38821V7.30469H8.53455V4.64844H13.1992V3.32031C13.0168 3.32031 12.8377 3.2744 12.6814 3.18737C12.3614 3.00955 12.1626 2.67882 12.1626 2.32422C12.1626 1.77494 12.6276 1.32812 13.1992 1.32812C13.6725 1.32812 14.0726 1.63474 14.1961 2.05211L14.1883 2.05522C14.1893 2.05743 14.1972 2.07533 14.2105 2.10658C14.2269 2.17675 14.2358 2.24951 14.2358 2.32422V2.98828C14.2358 4.01135 13.9348 5.15491 13.616 6.36566C13.2413 7.78963 12.8537 9.26199 12.8537 10.8242V15.6719H2.07317C1.69214 15.6719 1.38211 15.374 1.38211 15.0078ZM15.6179 13.3993C15.6179 13.5938 15.5295 13.778 15.3755 13.9043L14.2358 14.8393V10.8242C14.2358 9.42735 14.602 8.03645 14.956 6.69134C15.0634 6.28304 15.169 5.88201 15.263 5.48695C15.4669 6.43336 15.6179 7.49574 15.6179 8.56641V13.3993Z' fill='%236a2c91'/%3E%3C/svg%3E%0A");
    --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M3.9 12a5 5 0 0 1 5-5h3v2h-3a3 3 0 0 0 0 6h3v2h-3a5 5 0 0 1-5-5zm6.2 1h3.8v-2h-3.8v2zm5-6h-3v2h3a3 3 0 1 1 0 6h-3v2h3a5 5 0 1 0 0-10z'/%3E%3C/svg%3E");
}



/* Banner css */
.elementor-element.e-con-full.hero-slider.e-flex.e-con.e-parent.e-lazyloaded {
    padding-top: 12px;
}


.elementor-element.e-con-full.hero-slider.pt-0.e-flex.e-con.e-parent.e-lazyloaded {
    padding-top: 0;
}

.elementor-element.hero-slide-content .swiper-slide .swiper-slide-inner {
    padding-left: calc(((100% - 1440px) + 40px) / 2);
    padding-bottom: 127px;
}

.elementor-element.hero-slider .elementor-element.hero-slide-content .swiper-slide-contents {
    display: flex;
    flex-direction: column;
    position: relative;
}

.elementor-element.hero-slide-content .swiper-slide .swiper-slide-inner:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 3.62%, #000 100%);
    height: 100%;
    transition: all 0.5s ease;
    z-index: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 3.62%, rgba(0, 0, 0, 0.60) 100%);
}

.elementor-element.hero-slider .elementor-element.hero-slide-content .elementor-slide-heading {
    margin-left: -26px;
}

.elementor-element.hero-slider .elementor-element.hero-slide-content .elementor-slide-description {
    line-height: normal;
    margin-top: -7px;
}

.elementor-element.hero-slide-content a.elementor-button.elementor-slide-button {
    width: fit-content;
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    padding: 14px 28.05px 14px 28.05px;
    border-width: 1px;
}

.elementor-element.hero-slide-content a.elementor-button.elementor-slide-button:hover {
    background-color: #fff;
    border-color: #fff;
}

.elementor-element.hero-slider .swiper-wrapper.elementor-slides .swiper-slide {
    cursor: auto !important;
}

.elementor-element.hero-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
    z-index: 6;
}

.elementor-element.hero-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets span.swiper-pagination-bullet {
    margin: 0;
    width: 8px;
    height: 8px;
    background: #ffffff;
    opacity: 1;
    border-radius: 50%;
    position: relative;
    transform: scale(1);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    border-radius: 50px;
    border: 1px solid #AB9870;
    background: #FFF;
}

.elementor-element.hero-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 14px;
    height: 14px;
}

.elementor-element.hero-slider .swiper-pagination-bullet::before {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    background: rgba(190, 170, 120, 0.5);
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.elementor-element.hero-slider .swiper-pagination-bullet-active::before {
    opacity: 1;
    transform: scale(1);
}

.elementor-element.hero-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
    margin-bottom: 32px;
}


/* departments box css */
.departments-box .elementor-image-box-img {
    position: relative;
}

.departments-list-wrap .departments-box .elementor-image-box-content {
    background: #FFF;
    box-shadow: 0 0 24px #6a2c91;
    padding: 17px;
    height: 100%;
}

.elementor-element.departments-box {
    transition: all 0.5s ease;
}

.elementor-element.departments-box:hover {
    box-shadow: 0 0px 16px rgb(0 0 0 / 30%);
}

.elementor-element.pb-3.elementor-widget.elementor-widget-text-editor p {
    margin-bottom: 20px;
}

.elementor-element.pb-3.elementor-widget.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}


/* departments box css */



/* inner page banner  slider */
.elementor-element.inner-banner-sec .swiper.swiper-initialized>.elementor-element {
    height: 100%;
}

.elementor-element.inner-banner-sec .swiper .swiper-slide>.elementor-element {
    height: 100%;
    justify-content: unset !important;
}

.elementor-element.inner-banner-sec .swiper .swiper-slide>.elementor-element .elementor-element.inner-banner-row {
    height: 100%;
}

.elementor-element.inner-banner-row .inner-banner-right-col .elementor-widget-image {
    height: 100%;
}

.elementor-element.inner-banner-row .inner-banner-left-col {
    display: flex;
    justify-content: center;
}

/* inner page banner  slider */

/* We are Hiring section css */
.elementor-element.lady-chef-img-main.e-flex.e-con.e-child {
    margin-left: -8px;
}

.elementor-element.we-are-hiring-sec::after {
    background-position: 101% 100%;
}

/* We are Hiring section css */


/* typography css start */
.single-typography.elementor-widget.elementor-widget-text-editor h2:first-child {
    padding-top: 0;
}

.single-typography ol li,
.single-typography ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 19px;
}

.single-typography ol li:last-child {
    margin-bottom: 0;
}

.single-typography ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 12px;

    background-color: var(--secondary-color);
    /* icon color */

    -webkit-mask-image: var(--list-icon);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-image: var(--list-icon);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.single-typography ol li {
    padding-left: 34px;
    counter-increment: custom-counter;
}

.single-typography ul,
.single-typography ol {
    padding: 0 0 20px 0;
}

.single-typography ol li::before {
    top: 4px;
}

.single-typography ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: 5.5px;
    height: 23px;
    color: #fff;
    width: 23px;
    background: var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    border-radius: 50px;
    font-family: var(--font-open);
    text-align: center;
}

.single-typography li {
    list-style-type: none;
}

h1.entry-title.main_title.privacy-h1 {
    margin-bottom: 10px;
    color: rgba(106, 44, 145, 1);
}

.single-typography h2 {
    padding: 15px 0 10px;
    text-transform: capitalize;
}

.single-typography h2,
.single-typography h3,
.single-typography h4,
.single-typography h5,
.single-typography h6 {
    color: rgba(106, 44, 145, 1);
    margin-top: 0;
    margin-bottom: 0;
    padding: 15px 0 10px;
    text-transform: math-auto;
}

.single-typography h3 {
    font-size: 40px;
    line-height: 50px;
}

.single-typography h4 {
    font-size: 36px;
    line-height: 46px;
}

.single-typography h5 {
    font-size: 30px;
    line-height: 40px;
}

.single-typography h6 {
    font-size: 26px;
    line-height: 36px;
}

.single-typography p {
    padding: 0 0 20px;
    margin-bottom: 0
}

.single-typography p:last-child {
    padding-bottom: 0;
}

.single-typography strong {
    font-weight: 600;
}

.privacy-h3 {
    margin-top: 20px;
}

.single-typography ul li a,
.single-typography ol li a,
.single-typography a,
.single-typography p a {
    color: var(--secondary-color);
}

.single-typography ul li a:hover,
.single-typography ol li a:hover,
.single-typography a:hover,
.single-typography p a:hover {
    color: #000;
}

/* typography css End */

/* Beer page Gallery section css start */
.gallery-slider .gallery-carousel-main.grid-gallery .elementor-image-carousel.swiper-wrapper {
    justify-content: center;
}

.gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button {
    background-size: 100%;
    position: absolute;
    top: -60px;
    cursor: pointer;
    outline: 0;
    display: flex;
    transition: all .5s ease;
    box-shadow: none;
    width: 40px;
    height: 40px;
    border: 0;
    z-index: 2;
    padding: 0;
    right: calc((100% - 1400px) / 2);
    background-color: transparent;
    border: 1px solid #0000004D;
    border-radius: 50px;
    font-size: 0;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}

.gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button:hover {
    border-color: #000;
}

.gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button svg {
    width: 24px;
    height: 30px;
    transition: all 0.5s ease;

}


.gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
    right: calc((100% - 1290px) / 2);
    left: auto;
}

.gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button .elementor-swiper-button-next {}



.gallery-carousel-main .elementor-image-carousel-wrapper .swiper-slide a {
    position: relative;
    display: inline-block;
    width: 100%;
}

.gallery-carousel-main .elementor-image-carousel-wrapper .swiper-slide a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100%;
    background: #00000054;
    z-index: 1;
    display: block;
    opacity: 0;
    border-radius: 10px;
    transition: all 0.5s ease;
}

.gallery-carousel-main .elementor-image-carousel-wrapper .swiper-slide a:hover:before {
    opacity: 1;
}

.gallery-carousel-main .elementor-image-carousel-wrapper .swiper-slide a figure,
.gallery-carousel-main .elementor-image-carousel-wrapper .swiper-slide a figure img {
    height: 100%;
}

.gallery-carousel-main .elementor-image-carousel-wrapper .swiper-slide a figure img {
    object-fit: cover;
}

.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-next {
    width: 40px;
    height: 40px;
    background: #00000087;
}

.elementor-lightbox .dialog-widget-content a.dialog-close-button {
    font-size: 18px;
}

/* Beer page Gallery section css end */

.elementor-element.contact-us-made-page .elementor-element.contactus-sec.contact-us-main {
    background: #fff;
}


/* employment application form css start  */
.elementor-element.employment-form p.gf_progressbar_title {
    color: #000;
    font-size: 16px;
    line-height: 26px;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: #6a2c91;
}

.elementor-element.employment-form legend.gfield_label {
    line-height: 28px;
}

.elementor-element.employment-form .gf_progressbar.gf_progressbar_blue {
    margin-bottom: 30px;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice label {
    color: #000;
    font-size: 16px;
    line-height: normal;
    cursor: pointer;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    height: auto;
    cursor: pointer;
}

.elementor-element.employment-form .gform_page_footer.top_label {
    padding: 0;
    margin: 30px 0 0 0;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .gfield_description,
.elementor-element.employment-form .gform_wrapper.gravity-theme .gsection_description {
    font-style: italic;
}

.contactus-sec .elementor-element.employment-form .gform_wrapper form .custom-font-weight .gfield_label,
.contactus-sec .elementor-element.employment-form .gform_wrapper form .custom-font-weight .gsection_description {
    font-weight: 400;
}


.elementor-element.employment-form .gform_page_footer.top_label input {
    margin-bottom: 0;
    border-color: #6a2c91;
    border-radius: 50px;
    max-width: 140px;
    width: 100%;
    font-size: 18px;
}

.elementor-element.employment-form .gform_wrapper form input[type="submit"]:focus,
.elementor-element.employment-form .gform_wrapper form input[type="button"]:focus {
    color: #6A2C91;
}

.elementor-element.employment-form .gform_page_footer.top_label input.gform_previous_button {
    color: #6a2c91;
}

.elementor-element.employment-form .gform_page_footer.top_label input.gform_previous_button:hover {
    color: #fff;
    background: #6a2c91;
}

.contactus-sec.contact-us-main .elementor-element.employment-form .gform_wrapper form input[type="button"] {
    padding: 14px 30px 14px 30px !important;
}

.elementor-element.employment-form h3.gsection_title {
    margin-top: 0;
}

.elementor-element.employment-form .gsection.title-formh3 {
    padding: 0;
    margin-bottom: 10px;
}

.elementor-element.employment-form .gsection.title-formh3 h3 {
    text-transform: uppercase;
    line-height: 59px;
    font-size: 48px;
    color: #6A2C94;
}

.elementor-element.employment-form .contact-frm-main .gform_wrapper form .ginput_container span {
    padding-right: 0 !important;
}

.elementor-element.employment-form .gfield.field_sublabel_above label {
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 20px;
    margin-bottom: 4px;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .gfield_error label {
    color: #000;
}

.elementor-element.employment-form .gform_wrapper form input:focus,
.elementor-element.employment-form .gform_wrapper form textarea:focus,
.elementor-element.employment-form .gform_wrapper form select:focus {
    color: #000;
}

.elementor-element.employment-form .gform_wrapper .ginput_container_select {
    position: relative;
}

.elementor-element.employment-form .gform_wrapper .ginput_container_select::after {
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
}

.elementor-element.employment-form .gform_wrapper form select {
    color: #000;
}

.elementor-element.employment-form .gfield.field_sublabel_above .ginput_complex.ginput_container span {
    margin-bottom: 20px;
}

.elementor-element.employment-form .gsection.title-formh3 .gsection_description {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    display: inline-block;
    padding: 0;
    margin-bottom: 20px;
    line-height: normal;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .ginput_container_date {
    width: 100%;
    position: relative;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}

.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-element.employment-form .ginput_left.address_zip.ginput_address_zip {
    flex: 0 0 100% !important;
}

.employment-form .gform_page_footer.top_label img#gform_ajax_spinner_2 {
    margin-left: 10px;
}

.elementor-element.employment-form .gfield.field_sublabel_above .ginput_complex.ginput_container .address_city.ginput_address_city {
    padding-right: 13px;
}

.elementor-element.employment-form .custom-asterik-sign span:has(input[aria-required="true"]) label::after {
    content: " *";
    color: #000;
    font-weight: 400;
    font-size: 18px;
    margin-left: -2px;
}

.elementor-element.employment-form .custom-asterik-sign span:has(input[aria-invalid="true"]) label::after {
    content: " *";
    color: #c02b0a;
    font-weight: 400;
    font-size: 18px;
    margin-left: -2px;
}

/* Redio check box */
.elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice label {
    position: relative;
    padding-left: 26px;
    cursor: pointer;
}

.contactus-sec .contact-frm-main .gform_wrapper form .gfield_error .gchoice label {
    color: #c02b0a;
    ;
}

/* .contactus-sec .contact-frm-main .gform_wrapper form .gfield_error .gchoice label:before{
    border-color: #c02b0a;
} */
.gform_wrapper.gravity-theme .gfield-choice-input {
    opacity: 0;
    position: absolute;
    left: 0;
}

.gform_wrapper.gravity-theme .gfield_radio .gchoice {
    position: relative;
}

.ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice {
    position: relative;
}

/* .elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice label:before{content:""!important;position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border:1px solid #6a2c944a;background-color:#fff;border-radius:4px;border-radius:50px;transition:all 0.3s ease-in-out;} */
/* .elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice .gfield-choice-input[type="radio"]:checked+label::before{background-color:#6A2C94;border-color:#6A2C94;} */
/* .elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice .gfield-choice-input[type="radio"]:focus+label::before{border-color:#6A2C94;} */

.elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice label:before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 9.6px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 1px solid #6a2c944a;
    background-color: #fff;
    border-radius: 4px;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label:before {
    border-radius: 5px;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice .gfield-choice-input[type="checkbox"]:checked+label::after,
.elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice .gfield-choice-input[type="radio"]:checked+label::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 8.5px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: translateY(-50%) rotate(45deg);
    transition: all 0.3s ease-in-out;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice .gfield-choice-input[type="checkbox"]:checked+label::before,
.elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice .gfield-choice-input[type="radio"]:checked+label::before {
    background-color: #6A2C94;
    border-color: #6A2C94;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice .gfield-choice-input[type="checkbox"]:focus+label::before,
.elementor-element.employment-form .gform_wrapper.gravity-theme .gchoice .gfield-choice-input[type="radio"]:focus+label::before {
    border-color: #6A2C94;
}

/* Redio check box */
/* employment application form css End  */

/* FAQ css */

.pic-del-row .pic-del-right h3 {
    font-style: normal;
}

.faq-accordian .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border: 0 !important;
}

.faq-accordian .e-n-accordion>.e-n-accordion-item>.e-con {
    border: 0 !important;
}

.elementor-element.faq-accordian.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item {
    border-bottom: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    position: relative;
}

.elementor-element.faq-accordian.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #ccc;
    top: 0;
}

.elementor-element.faq-accordian.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:first-child:after {
    height: 0;
}

.faq-accordian .e-n-accordion>.e-n-accordion-item>.e-con p a {
    position: relative;
    text-transform: math-auto;
}
.holiday-market-right-col .mb-0 p:last-child {
    margin-bottom: 0;
}

.faq-accordian .e-n-accordion>.e-n-accordion-item>.e-con p a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: rgba(106, 44, 145, 1);
    transition: width 0.3s ease;
}

.faq-accordian .e-n-accordion>.e-n-accordion-item>.e-con p a:hover:before {
    width: 100%;
}

.faq-accordian .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    padding-right: 45px;
    position: relative;
}


.faq-accordian .e-n-accordion>.e-n-accordion-item:first-child>.e-n-accordion-item-title {
    position: relative;
}

.faq-accordian .e-n-accordion-item span.e-n-accordion-item-title-icon {
    top: 28px;
    /* transform: translateY(-50%); */
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
}

.elementor-element.faq-accordian.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:first-child span.e-n-accordion-item-title-icon {
    /* top: calc(50% - 10px); */
    top: 6px;
}

.faq-accordian .e-n-accordion-item span.e-n-accordion-item-title-icon * {
    width: 100%;
    height: 100%;
}

/* 
.faq-accordian .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title{position:relative;padding-right:30px;}
.faq-accordian .e-n-accordion-item span.e-n-accordion-item-title-icon{top:50%;transform:translateY(-50%);position:absolute;right:10px;}
.elementor-element.faq-accordian.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:first-child span.e-n-accordion-item-title-icon{top:4px;transform:unset;} */
/* Banner css end */


/* catering page css */
.elementor-element.holyday-market-catering .holiday-market-sec h3 {
    color: #6a2c91;
    font-size: 28px;
    line-height: 38px;
    margin-top: 0;
    margin-bottom: 10px;
}

.page-id-398 .elementor-element .holiday-market-sec p a {
    font-size: 24px;
    color: #000;
}

.page-id-398 .elementor-element .holiday-market-sec p a:hover {
    color: #6a2c91;
}

.page-id-398 .elementor-element.core-value-sec.e-con-full.e-flex.e-con.e-child p {
    margin-bottom: 0;
}


.tabbing-section .e-n-tabs-heading .e-n-tab-title {}


.tabbing-section p a {
    font-size: 24px;
    color: #000;
}

.tabbing-section p a:hover {
    color: #6A2C91;
}

.elementor-element.instruction-section .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.elementor-element.instruction-section .elementor-widget-heading {
    margin-bottom: auto;
}



.elementor-element.instruction-section .elementor-element.elementor-widget-heading a {
    transition: all 0.5s ease;
}

.elementor-element.instruction-section .elementor-element .venues-partner-box:hover {
    background-color: #6A2C91;
    border-color: #6A2C91;
}

.elementor-element.instruction-section .elementor-element.elementor-widget-heading a:hover,
.elementor-element.instruction-section .elementor-element .venues-partner-box:hover a {
    color: #fff;
}

.elementor-element.instruction-section .venues-partner-box {
    position: relative;
    cursor: pointer;
    pointer-events: auto;
}

.elementor-element.instruction-section .venues-partner-box h3 a {
    pointer-events: auto;
}

/* Full clickable overlay */
.elementor-element.instruction-section .venues-partner-box::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

/* Keep content above background */
.elementor-element.instruction-section .venues-partner-box * {
    position: relative;
    z-index: 2;
}

/* Make sure clicks pass to the anchor */
.elementor-element.instruction-section .venues-partner-box::after {
    pointer-events: none;
}

.catering-form-section .contact-frm-main .gform_wrapper form .gfield_label {
    color: #000;
}

.catering-form-section .ginput_container.ginput_container_date,
.catering-form-section .ginput_container.ginput_container_select {
    position: relative;
}

.catering-form-section .contact-frm-main .gform_wrapper .ginput_container_select::after {
    bottom: unset;
    top: 50%;
}

.catering-form-section .elementor-widget-text-editor p {
    margin-bottom: 0;
}

.catering-form-section .ginput_container.ginput_container_date .datepicker {
    width: 100%;
}

.catering-form-section .gform_footer.top_label {
    text-align: center;
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    max-width: 150px;
    width: 100%;
    margin: 0 auto;
    margin-top: 30px;
    position: relative;
}

.catering-form-section .gform_footer.top_label img.gform_ajax_spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -10px;
}

.catering-form-section .contact-frm-main .gform_wrapper form .gform_footer.top_label .gform_button.button {
    border: 1px solid #6a2c91;
    margin-right: 0;
}

.catering-form-section .contact-frm-main .gform_wrapper form .gfield input,
.catering-form-section .contact-frm-main .gform_wrapper form .gfield textarea,
.catering-form-section .contact-frm-main .gform_wrapper form .gfield select {
    border: 1px solid #666;
    outline: none;
    font-family: "Officina Sans ITC TT";

}

.catering-form-section .contact-frm-main .gform_wrapper form .gfield_required::after {
    color: #000;
}

.catering-form-section .contact-frm-main .gform_wrapper form .gfield.gfield_error [aria-invalid=true] {
    border: 1px solid #c02b0a;
}

.catering-form-section .contact-frm-main .gform_wrapper form .gfield input:focus,
.catering-form-section .contact-frm-main .gform_wrapper form .gfield textarea:focus,
.catering-form-section .contact-frm-main .gform_wrapper form .gfield select:focus {
    border: 1px solid #6A2C91;
}

.catering-form-section .contact-frm-main .elementor-shortcode {
    max-width: 980px;
    margin: 0 auto;
}

.contactus-sec .contact-frm-main .gform_wrapper form .ginput_container_consent,
.catering-form-section .contact-frm-main .gform_wrapper form .ginput_container_consent {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 20px;
}

.elementor-element.employment-form .gform_wrapper.gravity-theme .gfield_error .gfield_consent_label {
    color: #c02b0a;
}

.contactus-sec .contact-frm-main .gform_wrapper form .gfield_consent_description,
.catering-form-section .contact-frm-main .gform_wrapper form .gfield_consent_description {
    overflow-y: unset;
    border: none;
}

.contactus-sec .contact-frm-main .gform_wrapper form .gfield_consent_label,
.catering-form-section .contact-frm-main .gform_wrapper form .gfield_consent_label {
    font-size: 18px;
    font-weight: 700;
}

.catering-form-section .contact-frm-main .gform_wrapper form .gfield_description {
    margin-top: 0;
    font-size: 18px;
    line-height: 28px;
    padding-top: 12px;
}

.required-field p strong,
.contactus-sec .contact-frm-main .gform_wrapper form .gfield_consent_label span .catering-form-section .contact-frm-main .gform_wrapper form .gfield_consent_label span {
    color: #c02b0a;
}

.catering-form-section .contact-frm-main .gform_wrapper form .gform_button_select_files {
    font-size: 16px;
    line-height: 18px;
    padding: 10px 26px;
    border: 1px solid #6A2C91;
}

.contact-frm-main .gform_wrapper form .dashicons-trash {
    color: #6A2C91;
}

.contact-frm-main .gform_wrapper form .dashicons-trash:hover {
    color: #000;
}

/* Make label and description inline */
#field_5_6 .gfield_label {
    display: inline-flex;
    align-items: center;
}

/* Move description inline with label */
#field_5_6 .gfield_description {
    display: inline;
    margin: 0;
    padding: 0;
}

/* Info icon styling */
#field_5_6 .gf-info {
    position: relative;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
}

/* Tooltip bubble */
#field_5_6 .gf-info::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 140%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    color: #000;
    padding: 10px 14px;
    border-radius: 6px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
    z-index: 9999;
    font-family: "Officina Sans ITC TT";
}

/* Tooltip arrow */
#field_5_6 .gf-info::before {
    content: "";
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    opacity: 0;
    visibility: hidden;
}

/* Show on hover */
#field_5_6 .gf-info:hover::after,
#field_5_6 .gf-info:hover::before {
    opacity: 1;
    visibility: visible;
}

/* Icon size */
#field_5_6 .gf-info img {
    width: 16px;
    height: 16px;
}

@media (max-width:767px) {
    .catering-form-section .contact-frm-main .gform_wrapper form input[type="file"] {
        height: 50px;
    }

    .catering-form-section .contact-frm-main .gform_wrapper form .gfield_description {
        font-size: 16px;
        line-height: 26px;
    }
}

@media (max-width:691px) {
    .catering-form-section .contact-frm-main .gform_wrapper form .ginput_container_consent {
        margin-top: 10px;
    }
}

/* .catering-form-section .contact-frm-main .gform_wrapper form .gfield_error .gfield_label {} */

/* catering page css */






/* instagramm feed css */
.instagramm-feed .ti-widget.ti-feed-widget {
    margin: 0 !important;
}

.instagramm-feed .ti-widget.ti-feed-widget img {
    transform: unset !important;
}

.instagramm-feed .ti-widget.ti-feed-widget nav.ti-nav-arrow .ti-arrow-next,
.instagramm-feed .ti-widget.ti-feed-widget nav.ti-nav-arrow .ti-arrow-prev {
    height: auto;
}

.instagramm-feed header.ti-header {
    position: static !important;
    display: none !important;
}

.instagramm-feed header.ti-header .ti-widget-header {
    padding-top: 0 !important;
}

.instagramm-feed .ti-widget.ti-feed-widget .ti-username {
    font-size: 22px !important;
    line-height: 29px !important;
    font-weight: 600 !important;
}

.instagramm-feed .ti-widget.ti-feed-widget .ti-widget-header .ti-header-btn .ti-btn {
    background-color: #6A2C91 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    color: #FFFFFE;
    padding: 14px 20px 14px 20px !important;
    border-radius: 50px !important;
    border: 1px solid #6A2C91;
    outline: none !important;
    display: none !important;
}

.instagramm-feed .ti-widget.ti-feed-widget .ti-header .ti-header-numbers {
    display: none !important;
}

.instagramm-feed .ti-widget.ti-feed-widget .ti-widget-header .ti-header-btn .ti-btn:hover {
    background-color: transparent !important;
    color: #6A2C91 !important;
}

.instagramm-feed .ti-widget.ti-feed-widget .ti-widget-header .ti-header-btn .ti-btn:hover i.ti-icon {
    background-color: #6A2C91 !important;
}

.instagramm-feed .ti-widget.ti-feed-widget .ti-header .ti-profile {
    margin-right: 20px;
}

.instagramm-feed .ti-widget.ti-feed-widget nav.ti-nav-arrow .ti-arrow-next:before,
.instagramm-feed .ti-widget.ti-feed-widget nav.ti-nav-arrow .ti-arrow-prev:before {
    transform: unset !important;
}

.instagramm-feed .ti-widget[data-wkey="feed-instagram"][data-style=custom-style][data-widget-type=social] .ti-widget-card[data-card-type="2"] .ti-card-body .ti-card-media {
    position: relative;
}

.instagramm-feed .ti-widget[data-wkey="feed-instagram"][data-style=custom-style][data-widget-type=social] .ti-widget-card[data-card-type="2"] .ti-card-body .ti-card-media::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: unset;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all 0.5s ease;
    z-index: 1;
}

.instagramm-feed .ti-widget[data-wkey="feed-instagram"][data-style=custom-style][data-widget-type=social] .ti-widget-card[data-card-type="2"] .ti-card-body .ti-card-media:hover:after {
    opacity: 1;
}

.instagramm-feed .ti-widget[data-wkey="feed-instagram"][data-style=custom-style][data-widget-type=social] .ti-widget-card:not(.ti-lightbox *)[data-card-ratio=portrait] .ti-card-body .ti-card-media:not(.ti-grid-type) {
    padding-bottom: 101% !important;
}

.elementor-element.instagramm-link .elementor-heading-title a {
    display: inline-block;
    padding-left: 30px;
    position: relative;
    text-transform: lowercase;
    font-weight: normal;
    text-decoration: none;
}

.elementor-element.instagramm-link .elementor-heading-title a:hover {
    color: #6A2C91 !important;
}

.elementor-element.instagramm-link .elementor-heading-title a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 19px;
    height: 19px;

    background-color: #000;
    /* icon color */

    -webkit-mask-image: var(--instagram-icon);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-image: var(--instagram-icon);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transition: all 0.5s ease;
}

.elementor-element.instagramm-link .elementor-heading-title a:hover:before {
    background-color: #6A2C91;
}

/* instagramm feed css end */
.mcforms-wrapper .subscription-popup-close {
    border-radius: 50%;
}

/* body.mailchimp-lock {
    overflow: hidden !important;
    height: 100vh;
} */

.elementor-element.icon-list-location ul li svg path {
    fill: #6a2c91;
}

.elementor-element.icon-list-location ul.elementor-icon-list-items {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    display: flex;
    align-items: flex-start;
}

.elementor-element.icon-list-location ul.elementor-icon-list-items li a:hover span {
    color: #6A2C91;
}

.elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item:last-child {
    padding-right: 0;
}

.elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item:first-child {
    padding-left: 0;
}

.elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item:first-child::after {
    width: 0;
}

.elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 26px;
    background: #ccc;
}


.elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text,
.elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item a {
    line-height: 24px;
}

/**Ninaja form Start**/
.ninajaform-main .nf-form-content .list-select-wrap .nf-field-element>div,
.ninajaform-main .nf-form-content .nf-field-element input:not([type=button]),
.ninajaform-main .nf-form-content .nf-field-element textarea {
    border: 1px solid #666;
    outline: none;
    font-family: "Officina Sans ITC TT";
    background: #fff;
}

.ninajaform-main .nf-form-content .nf-field-element button,
.ninajaform-main .nf-form-content .nf-field-element input[type=button],
.ninajaform-main .nf-form-content .nf-field-element input[type=submit] {
    border: 1px solid #6a2c91;
    margin-right: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 19px;
    border-radius: 24px 24px 24px 24px;
    padding: 14px 30px 14px 30px;
    margin-right: 10px;
    margin-bottom: 0px;
    padding: 8px 30px !important;
    background-color: #6A2C91;
}

.ninajaform-main .nf-form-content .nf-field-element button:hover,
.ninajaform-main .nf-form-content .nf-field-element input[type=button]:hover,
.ninajaform-main .nf-form-content .nf-field-element input[type=submit]:hover {
    color: #6A2C91;
    background-color: #fff;
}

.ninajaform-main .nf-form-content .nf-field-element input,
.ninajaform-main .nf-form-content .nf-field-element select {
    font-family: "Officina Sans ITC TT";
    height: 50px;
    border-radius: 10px;
    padding: 8px 18px !important;
    background: #fff;
    border: 1px solid #666;
}

.ninajaform-main .nf-error.field-wrap .nf-field-element:after {
    display: none;
}

.ninajaform-main .nf-after-field {
    display: none;
}

.ninajaform-main .nf-field-container {
    margin-bottom: 16px;
}

.ninajaform-main .nf-error .nf-field-element input,
.nf-error .nf-field-element select,
.ninajaform-main .nf-field-element textarea {
    border: 1px solid #c02b0a !important;
}

.ninajaform-main .nf-form-conten .nf-field-element input:focus,
.ninajaform-main .nf-form-content .nf-field-element input:not([type=button]):focus,
.ninajaform-main .nf-form-content .nf-field-element textarea:focus {
    border: 1px solid #6A2C91;
}

.ninajaform-main .nf-after-form-content {
    display: none;
}

.ninajaform-main .nf-field-label {
    margin-bottom: 0 !important;
}

.ninajaform-main .nf-field-element {
    margin-top: 8px !important;
}

.ninajaform-main .nf-field-description {
    line-height: 24px;
    font-size: 16px;
}

.ninajaform-main .nf-before-form-content .nf-form-fields-required {
    background: #6666661c;
    width: 100%;
    align-items: center;
    border-radius: 10px;
    padding: 8px 28px;
    font-style: italic;
    margin-bottom: 20px;
}

.ninajaform-main .ninja-forms-req-symbol {
    color: #c02b0a;
    margin: 0 2px;
    font-weight: bolder;
}

.ninajaform-main .nf-field-label .ninja-forms-req-symbol {
    color: #000;
}

.ninajaform-main .nf-error .ninja-forms-req-symbol,
.ninajaform-main .nf-fail .ninja-forms-req-symbol {
    color: #c02b0a;
}

.ninajaform-main h2 {
    margin: 0;
}

.ninajaform-main .submit-container {
    margin-top: 22px;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
}

.ninajaform-main .hr-container {
    margin: 20px 0 !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div {
    display: none;
}

.ninajaform-main .nf-form-content select:focus {
    border: 1px solid #666 !important;
    outline: none !important;
    box-shadow: none !important;
}

.ninajaform-main .nf-form-content .list-select-wrap select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
}

/* Custom arrow */
.ninajaform-main .nf-form-content .list-select-wrap .nf-field-element {
    position: relative;
}

.ninajaform-main .nf-form-content .list-select-wrap .nf-field-element::after {
    content: "";
    position: absolute;
    top: 53%;
    right: 19px;
    width: 14px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 492 289' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M245.9,289c7.2,0,14-2.8,19.1-7.8L484.1,62c5.1-5.1,7.9-11.8,7.9-19s-2.8-14-7.9-19L468,7.9C462.9,2.8,456.2,0,449,0s-14,2.8-19,7.9l-184.1,184L62,8C51.5-2.5,34.4-2.5,23.9,8l-16,16.2C2.8,29.3,0,36,0,43.2s2.8,14,7.9,19l218.9,219C231.9,286.2,238.7,289,245.9,289z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
}

.ninajaform-main {
    width: 100%;
}

.ninajaform-main .nf-form-content {
    padding: 0;
}

.ninajaform-main .nf-field-container .custom-field-inner {
    padding: 0 3px;
}

.ninajaform-main .nf-form-content .nf-row .nf-cell:nth-child(odd) {
    padding-right: 8px;
    padding-left: 0;
}

.ninajaform-main .nf-form-content .nf-row .nf-cell:nth-child(even) {
    padding-left: 8px;
    padding-right: 0;
}

.ninajaform-main h2 {
    font-size: 30px;
    line-height: 40px;
}

.elementor-element.pre-order-banner {
    position: relative;
}

.elementor-element.pre-order-banner:after {
    content: "" !important;
    position: absolute;
    top: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.50);
    width: 100%;
}


.elementor-element.pre-order-banner .e-con-inner {
    z-index: 1;
}

.elementor-element.pre-order-banner .e-con-inner .elementor-element.catering-menu-desc {
    max-width: 1020px;
}

.e-con-inner .elementor-element.catering-menu-desc p {
    margin-bottom: 0;
}


.elementor-element.ester-menu-section .elementor-element.elementor-widget-text-editor p {
    margin-bottom: 26px;
}

.elementor-element.ester-menu-section .elementor-element.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

p.order-pickup {
    position: relative;
    padding-left: 40px;
    font-size: 22px;
    line-height: 32px;
}

p.order-pickup:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: var(--order-icon);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}



.elementor-element.e-con-full.row-order .elementor-element.col-50 {
    width: calc(100% / 2);
    padding-right: 30px;
}

.elementor-element.e-con-full.row-order .elementor-element.col-50 p {
    font-size: 20px;
}

.elementor-element.e-con-full.row-order .elementor-element.col-50:last-child {
    padding-right: 0;
    padding-left: 30px;
    border-left: 1px solid #ccc;
}

/**Ninaja form End**/



@media (min-width:2048px) {
    .elementor-element.banner-top {
        background-position: 100% 16% !important;
    }
}

@media (max-width:1500px) {

    /* Banner css end */
    .elementor-element.hero-slider .elementor-element.hero-slide-content .elementor-slide-heading {
        margin-left: 0px;
    }

    /* Banner css end */

}

@media (max-width:1439px) {

    /* Banner css end */
    .elementor-element.hero-slide-content .swiper-slide .swiper-slide-inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .elementor-element.hero-slider .elementor-element.hero-slide-content .elementor-slide-heading {
        margin-left: 0;
    }

    /* Banner css end */


    /* We are Hiring section css */
    .elementor-element.lady-chef-img-main.e-flex.e-con.e-child {
        margin-left: 0;
        align-self: flex-end;
    }


    .elementor-element.we-are-hiring-sec::after {
        background-position: center right;
    }

    body .holiday-marketing-story-main .holiday-marketing-story-right {
        padding-right: 20px;
    }

    /* We are Hiring section css */


    /* Beer page Gallery section css start */
    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button {
        right: 20px;
    }

    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
        right: 70px;
    }

    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button {
        top: -55px;
    }

    /* Beer page Gallery section css end */
}

@media (max-width:1199px) {

    /* Banner css Start */
    .elementor-element.hero-slide-content a.elementor-button.elementor-slide-button {
        padding: 12px 28.05px 12px 28.05px;
        font-size: 16px;
    }

    /* Banner css end */

    /* typography css start */
    .single-typography h3 {
        font-size: 34px;
        line-height: 44px;
    }

    .single-typography h4 {
        font-size: 28px;
        line-height: 38px;
    }

    .single-typography h5 {
        font-size: 24px;
        line-height: 34px;
    }

    .single-typography h6 {
        font-size: 20px;
        line-height: 30px;
    }

    .single-typography h2,
    .single-typography h3,
    .single-typography h4,
    .single-typography h5,
    .single-typography h6 {
        padding: 10px 0 10px;
    }

    .single-typography ul,
    .single-typography ol,
    .single-typography p {
        padding: 0 0 16px 0;
    }

    .single-typography ol li,
    .single-typography ul li {
        margin-bottom: 6px;
    }

    /* typography css End */

    /* .elementor-element.elementor-widget-button a.elementor-button:hover {
        font-size: 16px;
    } */


    /* employment application form css Start  */
    .elementor-element.employment-form .gform_page_footer.top_label input {
        font-size: 16px;
        height: 45px;
        padding: 6px 20px 6px 20px !important;
    }

    .elementor-element.employment-form .gf_progressbar.gf_progressbar_blue {
        margin-bottom: 25px;
    }

    .elementor-element.employment-form h3.gsection_title {
        font-size: 22px;
    }

    body .contactus-sec .contact-frm-main .gform_wrapper form input,
    body .contactus-sec .contact-frm-main .gform_wrapper form textarea,
    body .contactus-sec .contact-frm-main .gform_wrapper form select {
        border-radius: 8px;
        height: 46px;
    }

    .elementor-element.employment-form .gfield.field_sublabel_above .ginput_complex.ginput_container .address_city.ginput_address_city {
        padding-right: 10px !important;
    }

    /* employment application form css End  */

    /* .faq-accordian .e-n-accordion-item span.e-n-accordion-item-title-icon {top: -3px;} */
    .faq-accordian .e-n-accordion>.e-n-accordion-item>.e-con .elementor-element.e-con-full.e-flex.e-con.e-child {
        padding-right: 50px;
    }

    .elementor-element.holyday-market-catering .holiday-market-sec h3 {
        font-size: 24px;
        line-height: 34px;
    }

    .page-id-398 .elementor-element .holiday-market-sec p a {
        font-size: 22px;
    }

    .tabbing-section .e-n-tabs-heading .e-n-tab-title {
        font-size: 16px;
        padding: 12px 30px 12px 30px;
    }

    .tabbing-section p a {
        font-size: 22px;
    }


    .instagramm-feed .ti-widget.ti-feed-widget .ti-widget-header .ti-header-btn .ti-btn {
        padding: 9px 30px 9px 30px !important;
        line-height: 18px !important;
        font-size: 16px !important;
    }

    .elementor-element.lady-chef-img-main.e-flex.e-con.e-child {
        align-items: end;
    }

    .ninajaform-main h2 {
        font-size: 28px;
        line-height: 38px;
    }

    .elementor-element.ester-menu-section .elementor-element.elementor-widget-text-editor p {
        margin-bottom: 20px;
    }

    .elementor-element.e-con-full.row-order .elementor-element.col-50 p,
    p.order-pickup {
        font-size: 20px;
        line-height: 30px;
    }

}

@media (max-width:991px) {


    /* Banner css Start */
    .elementor-element.hero-slide-content .swiper-slide .swiper-slide-inner {
        padding-bottom: 100px;
    }

    .elementor-element.hero-slider .elementor-element.hero-slide-content .elementor-slide-description {
        margin-bottom: 20px;
    }

    /* Banner css end */

    .faq-accordian .e-n-accordion>.e-n-accordion-item>.e-con .elementor-element.e-con-full.e-flex.e-con.e-child {
        width: 100%;
    }

    .elementor-element.employment-form .gfield.field_sublabel_above .ginput_complex.ginput_container .address_city.ginput_address_city {
        padding-right: 7px !important;
    }

    .page-id-398 .elementor-element .holiday-market-sec p a {
        font-size: 20px;
    }

    .faq-accordian .e-n-accordion-item span.e-n-accordion-item-title-icon {
        right: 10px;
        top: 23px;
    }

    .elementor-element.faq-accordian.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:first-child span.e-n-accordion-item-title-icon {
        top: 5px;
    }

    .faq-accordian .e-n-accordion-item span.e-n-accordion-item-title-icon {
        width: 20px;
        height: 20px;
    }

    .elementor-element.lady-chef-img-main.e-flex.e-con.e-child {
        align-items: center;
    }

    .tabbing-section p a {
        font-size: 20px;
    }

    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button {
        top: auto !important;
        right: calc(50% - 45px) !important;
        bottom: -15px !important;
    }

    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
        left: calc(50% - 45px) !important;
    }

    .gallery-slider .elementor-element.elementor-arrows-position-outside .swiper {
        padding-bottom: 70px;
        width: calc(100% - 40px);
    }


    .elementor-element.employment-form .gsection.title-formh3 h3 {
        line-height: 50px;
        font-size: 40px;
    }

    .ninajaform-main .nf-field-container .nf-field-label {
        margin-bottom: 0 !important;
    }
}




@media (max-width:767px) {

    /* banner css Start */
    .elementor-element.hero-slide-content a.elementor-button.elementor-slide-button {
        padding: 9.5px 28.05px 9.5px 28.05px;
    }

    .elementor-element.hero-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        margin-bottom: 20px;
    }

    .elementor-element.hero-slide-content .swiper-slide .swiper-slide-inner {
        padding-bottom: 90px;
    }

    /* banner css end */


    /* typography css start */
    .single-typography h3 {
        font-size: 26px;
        line-height: 36px;
    }

    .single-typography h4 {
        font-size: 22px;
        line-height: 32px;
    }

    .single-typography h5 {
        font-size: 20px;
        line-height: 30px;
    }

    .single-typography h6 {
        font-size: 18px;
        line-height: 28px;
    }

    .single-typography h2,
    .single-typography h3,
    .single-typography h4,
    .single-typography h5,
    .single-typography h6 {
        padding: 8px 0 6px;
    }

    .single-typography ul li {
        padding-left: 16px;
    }

    .single-typography ul li::before {
        top: 8px;
    }

    /* typography css End */

    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button {
        top: auto !important;
        right: calc(50% - 35px) !important;
        bottom: -15px !important;
    }

    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
        left: calc(50% - 35px) !important;
    }

    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button {
        top: -40px;
        width: 30px;
        height: 30px;
    }

    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button svg {
        width: 20px;
    }

    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
        right: 65px;
    }

    .gallery-slider .gallery-carousel-main .elementor-image-carousel-wrapper.swiper {
        width: calc(100% - 40px);
    }

    .gallery-slider .gallery-carousel-main.grid-gallery .elementor-image-carousel.swiper-wrapper {
        justify-content: unset;
    }

    .gallery-carousel-main .elementor-image-carousel-wrapper .swiper-slide {
        display: flex;
    }

    /* employment application form css Start  */
    .elementor-element.employment-form legend.gfield_label {
        line-height: 25px;
    }

    .elementor-element.employment-form .gform_page_footer.top_label input {
        height: 40px;
    }

    .elementor-element.employment-form .gfield.field_sublabel_above label {
        font-size: 16px;
    }

    .elementor-element.employment-form h3.gsection_title {
        font-size: 20px;
    }

    .elementor-element.employment-form .gfield.field_sublabel_above .ginput_complex.ginput_container span {
        margin-bottom: 12px;
    }

    .elementor-element.employment-form .gsection.title-formh3 .gsection_description {
        font-size: 16px;
    }

    .elementor-element.employment-form .gsection.title-formh3 h3 {
        line-height: 42px;
        font-size: 32px;
    }

    /* employment application form css End  */

    /* Gallery page section css */




    .page-id-398 .elementor-element .holiday-market-sec p a {
        font-size: 18px;
    }

    .tabbing-section .e-n-tabs-heading .e-n-tab-title {
        max-width: fit-content;
        margin: 0 !important;
    }

    .tabbing-section p a {
        font-size: 18px;
    }


    .tabbing-section .e-n-tabs-heading {
        display: flex;
        margin-bottom: 30px;
        flex-wrap: wrap;
    }

    .elementor-element.holyday-market-catering .holiday-market-sec h3 {
        font-size: 22px;
        line-height: 32px;
    }


    .elementor-element.instagramm-link .elementor-heading-title a {
        padding-left: 28px;
    }

    .instagramm-feed .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-prev:before,
    .instagramm-feed .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-next:before {
        width: 40px !important;
        height: 40px !important;
    }

    .instagramm-feed .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-prev:after,
    .instagramm-feed .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-next:after {
        width: 9px;
        height: 9px;
    }

    .elementor-element.pb-3.elementor-widget.elementor-widget-text-editor p {
        margin-bottom: 14px;
    }

    .elementor-element.icon-list-location ul.elementor-icon-list-items {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item {
        width: 100%;
        padding: 20px 0 20px 0 !important;
    }

    .elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item:last-child {
        padding-bottom: 0 !important;
    }

    .elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item:first-child {
        padding-top: 0 !important;
    }

    .elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item:after {
        right: unset;
        bottom: 0;
        width: 100%;
        height: 1px;
        top: 0;
    }

    .elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
        top: 1px;
    }

    .elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text,
    .elementor-element.icon-list-location ul.elementor-icon-list-items li.elementor-icon-list-item a {
        line-height: 22px;
    }

    /*ninjaform start**/
    .ninajaform-main .nf-form-content label {
        font-size: 16px;
        margin-bottom: 0px !important;
    }

    .ninajaform-main .nf-field-element {
        margin-top: 6px !important;
    }

    .ninajaform-main .nf-form-content .nf-field-element input,
    .ninajaform-main .nf-form-content .nf-field-element select {
        height: 46px;
    }

    /* .ninajaform-main .nf-cell {
        width: 100% !important;
        padding: 0 !important;
    } */

    .ninajaform-main h2 {
        font-size: 26px;
        line-height: 36px;
    }

    .ninajaform-main .nf-before-form-content .nf-form-fields-required {
        margin-bottom: 16px;
    }

    .ninajaform-main .nf-field-description {
        line-height: 22px;
        font-size: 15px;
    }

    .elementor-element.ester-menu-section .elementor-element.elementor-widget-text-editor p {
        margin-bottom: 15px;
    }

    .elementor-element.e-con-full.row-order .elementor-element.col-50 p,
    p.order-pickup {
        font-size: 18px;
        line-height: 28px;
    }

    /*ninjaform end**/
}

@media (max-width:650px) {
    .elementor-element.employment-form .gfield.field_sublabel_above .ginput_complex.ginput_container .address_city.ginput_address_city {
        padding-right: 0 !important;
    }

    .ninajaform-main .nf-field-container {
        margin-bottom: 10px;
    }
}

@media (max-width:600px) {
    .ninajaform-main .nf-form-content .nf-row .nf-cell {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ninajaform-main .nf-cell {
        width: 100% !important;
        padding: 0 !important;
    }

    .elementor-element.e-con-full.row-order .elementor-element.col-50:last-child {
        padding-left: 0;
        padding-top: 20px;
        border-top: 1px solid #ccc;
        border-left: 0;
        margin-top: 20px;
    }

    .elementor-element.e-con-full.row-order .elementor-element.col-50 {
        width: 100%;
        padding-right: 0;
    }
}



/* Elfsight Review css */
.swiper-wrapper .swiper-slide .es-carousel-layout-item {
    display: flex;
    flex-direction: column;
    padding: 40px 30px;
    border: 1px solid #CCCCCC;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.jpxCrN .swiper-wrapper {
    padding: 20px 0;
}

.swiper-wrapper .swiper-slide .es-carousel-layout-item .hMPhMl.es-review-background-container {
    background: transparent;
    border: 0;
    padding: 0;
}

.swiper-wrapper .swiper-slide .es-text-shortener {
    font-size: 20px;
    line-height: 35px;
    color: rgba(0, 0, 0, 1);
    font-family: "Officina Sans ITC TT";
    font-weight: 400;
    margin-bottom: 0;
    text-align: left;
    -webkit-line-clamp: 4;
}

.cWGzSc.es-text-shortener-control {
    display: block;
    width: fit-content;
    color: rgba(106, 44, 145, 1);
    font-family: "Officina Sans ITC TT";
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    text-decoration: unset;
    transition: all .3s;
    margin-top: 18px;
    position: relative;
    text-transform: uppercase;
    text-decoration: none !important;
}

.cWGzSc.es-text-shortener-control:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: rgba(106, 44, 145, 1);
    transition: width 0.3s ease;
}

.cWGzSc.es-text-shortener-control:hover:after {
    width: 100%;
}


.es-review-align-container .bfA-dUf {
    margin-left: 0;
    margin-top: 8px;
}

.es-rating-container .es-rating-bar-container {
    display: flex;
    justify-content: center;
    column-gap: 10px;
}

.es-rating-container.es-review-content-rating {
    justify-content: END;
    position: relative;
    height: 40px;
    margin-bottom: 18px !important;
}

.es-popup-container .es-review-container .es-review-author-block-container:before,
.es-rating-container.es-review-content-rating:before {
    content: "" "";
    left: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Group_133' data-name='Group 133' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath id='Path_10066' data-name='Path 10066' d='M10.638,154.312,8.967,160.55l-6.107.129a24.042,24.042,0,0,1-.177-22.411h0l5.437,1,2.382,5.4a14.323,14.323,0,0,0,.135,9.643Z' transform='translate(0 -125.305)' fill='%23fbbb00'%3E%3C/path%3E%3Cpath id='Path_10067' data-name='Path 10067' d='M284.681,208.176a23.991,23.991,0,0,1-8.556,23.2h0l-6.848-.349-.969-6.05a14.3,14.3,0,0,0,6.154-7.3H261.628v-9.495h23.053Z' transform='translate(-237.1 -188.66)' fill='%23518ef8'%3E%3C/path%3E%3Cpath id='Path_10068' data-name='Path 10068' d='M66.673,323.117h0a24.008,24.008,0,0,1-36.165-7.342l7.778-6.367a14.274,14.274,0,0,0,20.569,7.308Z' transform='translate(-27.649 -280.402)' fill='%2328b446'%3E%3C/path%3E%3Cpath id='Path_10069' data-name='Path 10069' d='M65.26,5.525l-7.775,6.365a14.272,14.272,0,0,0-21.041,7.473l-7.818-6.4h0A24,24,0,0,1,65.26,5.525Z' transform='translate(-25.941)' fill='%23f14336'%3E%3C/path%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: left;
}

.es-carousel-layout-item .es-review-author-block-container {
    margin-top: 7px;
}

.es-carousel-layout-item .es-review-author-block-container a.es-review-author-name-container {
    pointer-events: none;
}

.es-carousel-layout-item .es-review-author-block-container .es-review-author-name {
    font-family: "Officina Sans ITC TT";
    font-weight: 700;
    font-size: 24px;
    line-height: normal;
    color: rgba(0, 0, 0, 1);
    margin-top: auto;
    text-align: left;
}

.es-reviews-images-container.es-reviews-images-container {
    display: none;
}

/* Arrow Buttno css */
div[aria-label="Next"].es-carousel-arrow-control-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: unset;
    border: none;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
    opacity: 1;
    transition: all 0.3s ease;
    right: -45px !important;
    width: 18px !important;
    height: 30px !important;
}

div[aria-label="Previous"].es-carousel-arrow-control-container {
    left: -45px !important;
    width: 18px !important;
    height: 30px !important;
}

.es-carousel-arrow-control-container .es-carousel-arrow-control {
    background: transparent;
    width: 18px !important;
    height: 30px !important;
    background: transparent !important;
}

.es-carousel-arrow-control-container .es-carousel-arrow-control .es-carousel-arrow-control-icon {
    width: 100%;
    height: 100%;
}

.es-carousel-arrow-control-container .es-carousel-arrow-control .es-carousel-arrow-control-icon>div {
    display: none;
}

.es-carousel-arrow-control-container .es-carousel-arrow-control .es-carousel-arrow-control-icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='31' viewBox='0 0 18 31' fill='none'%3E%3Cpath d='M17.1013 16.5805C17.7231 15.979 17.7231 14.9741 17.1013 14.3711L2.75336 0.456903C2.12355 -0.152301 1.10217 -0.152301 0.473953 0.456903C-0.155855 1.06611 -0.155855 2.05561 0.473953 2.66482L13.6821 15.4765L0.472357 28.2866C-0.157452 28.8974 -0.157452 29.8853 0.472357 30.4961C1.10217 31.1053 2.12354 31.1053 2.75176 30.4961L17.1013 16.5805Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
    opacity: 30%;
}

div[aria-label="Previous"].es-carousel-arrow-control-container .es-carousel-arrow-control .es-carousel-arrow-control-icon:before {
    transform: translateY(-50%) rotate(180deg);
}

.es-carousel-arrow-control-container .es-carousel-arrow-control .es-carousel-arrow-control-icon:hover:before {
    opacity: 1;
}

.es-carousel-swiper-wrapper .swiper-slide {
    padding-left: 1px;
}

/* Review Pop Up css */

.ksfiJR button.fwYlXO {
    border: 50px;
    width: 30px !important;
    height: 30px !important;
    min-height: 20px !important;
    min-width: 20px !important;
    padding: 0;
    background: transparent;
    border: 1px solid #000;
    transition: all 0.5s ease;
}

.ksfiJR button.fwYlXO:hover {
    border-color: #6A2C91;
}

.ksfiJR button.fwYlXO path {
    fill: #000;
    transition: all 0.5s ease;
}

.ksfiJR button.fwYlXO svg:hover path {
    fill: #6A2C91;
}

.es-popup-container .es-review-container .es-rating-container.es-review-content-rating,
.es-popup-container .es-review-container .es-rating-container.es-review-content-rating .es-rating-bar-container {
    opacity: 0;
    display: none;
}

.es-popup-container .es-review-container .es-review-author-block-container {
    position: relative;
    padding-top: 50px;
    margin-bottom: 8px;
}

.es-popup-container .es-review-author-block-container .es-review-author-block-info-container a.es-review-link-container.es-review-author-name-container span.es-review-author-name {
    font-weight: 600;
    font-size: 22px;
    text-align: left;
    margin-top: 10px;
    text-transform: capitalize;
    color: #000;
}

.es-popup-container a.es-review-link-container.es-review-author-name-container span.es-review-author-name {
    font-size: 16px;
    text-transform: capitalize;
    color: #000;
    pointer-events: none;
}

.es-popup-container .es-owner-reply-badge-text {
    font-size: 10px;
    font-family: "Officina Sans ITC TT";
    color: #000;
}

.es-popup-container .es-owner-reply-text {
    font-size: 16px;
    line-height: 26px;
    color: #000;
}

/* .es-carousel-inner .swiper .swiper-slide {
    margin-right: 0px !important;
    padding: 0 20px;
} */
div[aria-hidden="true"].es-carousel-arrow-control-container {
    pointer-events: none;
}

/* Pop Up css end */

/**Resource page start*/
.image-hover {
    position: relative;
    display: inline-block;
    overflow: hidden;
}


.image-hover::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 30px;
    width: 30px;
    height: 30px;
    rotate: 140deg;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: 0.5s ease;
    background: var(--link-icon) center / contain no-repeat;
}

.image-hover:hover::after {
    opacity: 1;
}

.image-hover:hover {
    cursor: pointer;
}

.post-password-form {
    max-width: 1200px;
    width: 100%;
    padding: 20px;
}

.post-password-form input[type=password] {
    margin-top: 8px;
    font-size: 16px;
    border-radius: 10px;
    font-size: 16px;
    padding: 8px 18px !important;
    font-family: "Officina Sans ITC TT";
    height: 50px;
    border: 1px solid #666;
}

.post-password-form input[type=submit] {
    border-color: #6A2C91;
    margin-left: 20px;
}

.post-password-form label {
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
}

.post-password-form p {
    flex-wrap: wrap;
}

.post-password-form input:focus,
.post-password-form input:focus-visible {
    border: 1px solid #6A2C91;
    outline: none;
}

/**Resource page end*/

@media screen and (max-width: 1520px) {
    div[aria-label="Next"].es-carousel-arrow-control-container {
        right: -16px !important;
    }

    div[aria-label="Previous"].es-carousel-arrow-control-container {
        left: -16px !important;
    }

    .es-carousel-outer {
        padding: 0 25px;
    }

    /* .es-carousel-inner .swiper .swiper-slide {
        padding: 0 15px;
    } */
}

@media screen and (max-width: 1439px) {
    .es-carousel-outer {
        padding: 0 10px;
    }

    .swiper-wrapper .swiper-slide .es-carousel-layout-item {
        padding: 30px 20px;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    }
}

@media screen and (max-width: 1199px) {

    /**elfsight start*/
    .es-carousel-layout-item .es-review-author-block-container {
        margin-bottom: 0;
    }

    /**slider-arrow start*/
    div[aria-label="Next"].es-carousel-arrow-control-container {
        right: calc(50% - 35px) !important;
        bottom: -53px !important;
        top: auto;
    }

    div[aria-label="Previous"].es-carousel-arrow-control-container {
        left: calc(50% - 35px) !important;
        bottom: -68px !important;
        top: auto;
    }

    /**slider-arrow end*/
    .swiper-wrapper .swiper-slide .es-text-shortener {
        font-size: 18px;
        line-height: 28px;
    }

    .cWGzSc.es-text-shortener-control {
        font-size: 18px;
        line-height: 28px;
    }

    .es-carousel-layout-item .es-review-author-block-container {
        margin-top: 12px;
    }

    .es-carousel-layout-item .es-review-author-block-container .es-review-author-name {
        font-size: 22px;
        line-height: 28px;

    }

    .cWGzSc.es-text-shortener-control {
        margin-top: 24px;
    }

    .es-carousel-arrow-control-container .es-carousel-arrow-control .es-carousel-arrow-control-icon:before {
        width: 14px;
        height: 25px;
    }

    .es-carousel-outer {
        padding: 0;
    }

    .es-popup-container .es-review-author-block-container .es-review-author-block-info-container a.es-review-link-container.es-review-author-name-container span.es-review-author-name {
        font-size: 20px;
        line-height: 30px;
    }

    /**elfsight end*/
}

@media screen and (max-width: 991px) {
    div[aria-label="Previous"].es-carousel-arrow-control-container {
        bottom: -67px !important;
    }
}

@media screen and (max-width: 801px) {
    /* .es-popup-container {
        justify-content: center;
    } */

    .es-popup-container .es-review-author-block-container .es-review-author-block-info-container a.es-review-link-container.es-review-author-name-container span.es-review-author-name {
        font-size: 18px;
        line-height: 25px;
    }

    .es-text-shortener {
        font-size: 16px;
        line-height: 26px;
    }

    .es-popup-content-container {
        border-radius: 8px;
    }

    .vSixh .Popup__StyledContent-sc-4df00c72-1 {
        flex-grow: unset !important;
        border-radius: 8px !important;
    }

    .vSixh {
        margin: 0px auto;
        min-height: 100vh;
        position: relative;
        display: flex;
        height: 100%;
        width: 100%;
        /* max-width: 500px; */
        max-width: 100%;
        min-height: 320px !important;
        padding: 40px 30px !important;
    }

    .ksfiJR {
        top: 50px !important;
        right: 44px !important;
    }

    .ksfiJR button.fwYlXO {
        width: 28px !important;
        height: 28px !important;
    }
}

@media screen and (max-width: 767px) {

    /**elfsight start*/
    .es-carousel-swiper-wrapper .swiper-slide {
        padding: 10px;
    }

    .swiper-wrapper .swiper-slide .es-text-shortener {
        font-size: 16px;
        line-height: 26px;
    }

    .cWGzSc.es-text-shortener-control {
        margin-top: 18px;
        font-size: 16px;
        line-height: 26px;
    }

    .es-carousel-layout-item .es-review-author-block-container {
        margin-top: auto;
    }

    .es-carousel-layout-item .es-review-author-block-container .es-review-author-name {
        font-size: 18px;
        line-height: 25px;
    }

    div[aria-label="Previous"].es-carousel-arrow-control-container {
        bottom: -66px !important;
    }

    /* .es-carousel-inner .swiper .swiper-slide {
        margin-right: 40px !important;
        padding: 0;
    } */



    .swiper-wrapper .swiper-slide .es-carousel-layout-item {
        min-height: 304px;
        /* height: 100%;
        display: flex; */
    }

    .jwMZDh {
        padding: 20px 0px;
    }

    .es-review-container.es-review-layout-balloon.es-google-review {
        flex: 1;
    }

    /**elfsight end*/
}

@media screen and (max-width: 450px) {
    .post-password-form input[type=submit] {
        margin-top: 16px;
    }
	div.cf-turnstile {
    	transform: scale(.7);
	}

	.ginput_container.ginput_container_turnstile {
		display: flex;
		justify-content: center;
	}
}