/* Header */
.header-popup-btn .elementor-button {
    padding: 0;
}

.header-popup-btn .elementor-button-text {
    padding: 16px 45px;
    box-shadow: 0px 41px 11px 0px rgba(0, 0, 0, 0.00), 0px 26px 10px 0px rgba(0, 0, 0, 0.01), 0px 15px 9px 0px rgba(0, 0, 0, 0.05), 0px 7px 7px 0px rgba(0, 0, 0, 0.09), 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
}

.header-popup-btn .elementor-button-link {
    position: relative;
}

.header-popup-btn .elementor-button-icon {
    position: absolute;
    right: -16px;
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: #FFF;
    justify-content: center;
    color: #052957;
    box-shadow: 0px 41px 11px 0px rgba(0, 0, 0, 0.00), 0px 26px 10px 0px rgba(0, 0, 0, 0.01), 0px 15px 9px 0px rgba(0, 0, 0, 0.05), 0px 7px 7px 0px rgba(0, 0, 0, 0.09), 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
}

.header-popup-btn .elementor-button-wrapper a:focus {
    background-color: #052957 !important;
    color: #FFF !important;
}
.h-content {
    position: relative !important;
    flex-wrap: wrap;
}

.h-content>* {
    flex: 1 0 0;
    max-width: 100%;
}

.h-content>.h-logo-main {
    flex: 0 0 auto !important;
}

.h-content>.h-location-btn-main {
    flex: 0 0 auto !important;
}

.h-main .h-main-navigation .menu-item-has-children .sub-arrow svg {
    display: none;
}

.h-main .h-main-navigation .menu-item-has-children .sub-arrow {
    position: relative;
}

.h-main .h-main-navigation .menu-item-has-children .sub-arrow::after {
    position: relative;
    content: "";
    width: 13px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052957' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px 18px;
    transition: all ease-in-out 0.3s;
}

.h-main .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    left: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    bottom: 0 !important;
    height: 100% !important;
    max-height: initial !important;
    overflow: auto;
    background: #fff;
    padding: 40px 0px 30px;
    right: 100%;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transform: none !important;
}

.h-main .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
    right: 0;
    margin-top: 0 !important;
}

.h-main .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
    display: block;
}

.h-main .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item .hfe-menu-item {
    padding: 15px 10px !important;
}

.h-main .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    z-index: 99999;
}

.h-main .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
    color: #FFF !important;
    fill: #FFF !important;
    position: absolute;
    top: -80px !important;
}

.h-main .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close:hover {
    opacity: 0.8 !important;
}

.h-main .elementor-menu-toggle:focus-visible {
    outline: none;
}


html.overflow-hidden {
    overflow: hidden;
}

.h-main .elementor-nav-menu--dropdown .menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.h-main .elementor-nav-menu--dropdown .menu-item .elementor-item.elementor-item-anchor:focus,
.h-main .elementor-nav-menu--dropdown .menu-item .elementor-item.elementor-item-anchor:focus-visible {
    background: transparent;
    outline: none;
}

.search-location-input .e-search-label svg {
    fill: transparent !important;
    transform: translateY(-4px) !important;
    -webkit-transform: translateY(-4px) !important;
    -moz-transform: translateY(-4px) !important;
    -o-transform: translateY(-4px) !important;
    -ms-transform: translateY(-4px) !important;
}

.search-location-input .e-search-label {
    order: 2;
    left: -45px;
}

.search-location-input .e-search-input-wrapper .e-search-input {
    color: #FFF;
}

.search-location-input .e-search-label:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 30px;
    background: #FFF;
    opacity: 0.2;
    z-index: 1;
    left: 0;
    top: 50%;
    transform: translateY(-11px);
    -webkit-transform: translateY(-11px);
    -moz-transform: translateY(-11px);
    -o-transform: translateY(-11px);
    -ms-transform: translateY(-11px);
    /* top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%); */
    bottom: 0;
    right: 0;
}

.search-location-input .e-search-input-wrapper {
    order: 1;
}

.search-location-input input {
    padding: 11px 46px 10px 15px !important;
}

.h-location-popup-main-content .dialog-close-button.dialog-lightbox-close-button {
    height: 30px;
    width: 30px;
    background-color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0 15px rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(5, 41, 87, 0.15) !important;
}

.h-location-popup-main-content .dialog-widget-content {
    height: 100% !important;
}

/* Header */

/* Common style */

.common-p-style p:last-child {
    margin-bottom: 0;
}

/* Common style */

/* Footer */

/* .f-right-top-main>* {
    flex: 1 0 0;
    max-width: 100%;
}

.f-right-top-main .f-right-top-inner-content{
    flex: 0 0 auto !important;
} */

.f-copyright-block {
    position: relative;
}

.f-copyright-block::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 60000px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.2);
}

.f-navigation-menu nav li a,
.contact-us-links .elementor-icon-list-items {
    display: inline-block;
}

.scroll-to-top-title .elementor-heading-title a:focus {
    color: #FFF !important;
}

/* Footer */

/* Home Banner */

.home-banner-content-left::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    left: 90px;
    top: 0;
    background: rgba(255, 255, 255, 0.2);
    z-index: 1;
}

.home-banner-description-content::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    top: -17px;
    background: rgba(255, 255, 255, 0.2);
    z-index: 1;
}

.home-banner-form input,
.home-banner-form select {
    padding: 11px 20px 10px 15px;
}

.home-banner-form .select-caret-down-wrapper svg {
    display: none !important;
}

.home-banner-form .select-caret-down-wrapper::after {
    position: relative;
    content: "";
    display: block;
    width: 13px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052957' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px 18px;
    transition: all ease-in-out 0.3s;
}

/* .search-product-form */

.search-product-form .brewscanner-search-form {
    flex-direction: column;
    gap: 20px !important;
}

.search-product-form .brewscanner-search-form>* {
    width: 100% !important;
}

.search-product-form .brewscanner-search-form select {
    border-radius: 0;
    border: 1px solid white;
}

.search-product-form .brewscanner-search-form select {
    font-family: "League Spartan", Sans-serif;
    color: #052957;
    font-size: 20px;
    line-height: 150%;
    font-weight: 300;
    background-color: rgba(217, 217, 217, 0.2);
    padding: 11px 15px;
    height: 52px !important;
}

.search-product-form .brewscanner-search-form select:focus {
    border: 1px solid #fff !important;
}

.search-product-form .brewscanner-search-form select option {
    font-family: "League Spartan", Sans-serif;
    font-weight: 300;
    color: #052957;
    font-size: 20px;
    line-height: 150%;
}

.search-product-form .brewscanner-search-form button[type="submit"] {
    padding: 15px;
    border: 1px solid #052957;
    border-radius: 0px;
    height: auto;
    background-color: #052957;
    color: #FFF;
    cursor: pointer;
    text-align: center;
    font-family: "League Spartan";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

/* Home Banner */

/* Duty free section */

.duty-free-btn-icon .elementor-icon-wrapper .elementor-icon {
    width: 53px;
    height: 53px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(5, 41, 87, 0.15) !important;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
}

.duty-free-btn-icon .elementor-icon-wrapper .elementor-icon svg {
    width: 21px;
    height: 21px;
    fill: transparent !important;
}

.duty-free-btn-icon .elementor-icon-wrapper .elementor-icon:hover {
    background: #052957;
    border: 1px solid #FFF !important;
}

.duty-free-btn-icon .elementor-icon-wrapper .elementor-icon:hover svg path {
    stroke: #FFF;
}

/* Duty free section */

/* Permit Section */

.permit-right-image::before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0px;
    bottom: -22px;
    opacity: 0.2;
    background: #052957;
}

.permit-right-image .elementor-widget-container::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(100% - 40px);
    height: 100%;
    opacity: 0.6;
    background: #000;
}

.permit-right-image .elementor-widget-container::after {
    content: "";
    position: absolute;
    height: calc(100% + 42px);
    width: 1px;
    right: 20px;
    top: 0;
    opacity: 0.2;
    background: #052957;
}

.tab-content-main .e-n-tabs-heading .e-n-tab-title {
    cursor: pointer;
}

.tab-content-main .e-n-tabs-heading {
    position: relative;
}

.tab-content-main .e-n-tabs-heading::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -15px;
    background: #052957;
    opacity: 0.2;
}

.tab-content-main .e-n-tabs-heading .e-n-tab-title:not(:last-child):after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    right: -16px;
    top: 0;
    background: #052957;
    opacity: 0.2;
}

.tab-content-main .e-n-tabs-heading {
    gap: 20px 30px !important;
}

.country-dropdown select {
    border-radius: 0;
    border: 1px solid white;
    width: 100%;
}

.country-dropdown select {
    font-family: "League Spartan", Sans-serif;
    color: #052957;
    font-size: 20px;
    line-height: 150%;
    font-weight: 300;
    background-color: rgba(217, 217, 217, 0.2);
    padding: 11px 15px;
    height: 52px !important;
}

.country-dropdown select:focus {
    border: 1px solid #fff !important;
}

.country-dropdown select option {
    font-family: "League Spartan", Sans-serif;
    font-weight: 300;
    color: #052957;
    font-size: 20px;
    line-height: 150%;
}

/* Permit Section */

/* New Arrivals Section */

.new-arrivals-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,
.new-arrivals-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
    background: #052957 !important;
    border: 1px solid #052957 !important;
    transition: all ease-in-out 0.3s !important;
}

.new-arrivals-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg path,
.new-arrivals-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg path {
    stroke: #FFF !important;
}

.new-arrivals-carousel .elementor-swiper-button.elementor-swiper-button-next svg,
.new-arrivals-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
    fill: transparent !important;
}

.common-card-img {
    position: relative;
}

.common-card-img::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 112px;
    height: 52px;
    left: 50%;
    bottom: -6px;
    transform: translateX(-50%);
    background-image: url('./images/shadow1.webp');
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 999;
    filter: blur(40px);
}

.common-card-featured-img::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 142px;
    height: 65px;
    left: 50%;
    bottom: 65px;
    transform: translateX(-50%);
    background-image: url('./images/shadow1.webp');
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 999;
    filter: blur(40px);
}

.new-arrivals-content {
    height: 100% !important;
}

/* New Arrivals Section */

/* Ticker With Brands Section */

.ticker-with-brands-main {
    position: relative;
}

.ticker-with-brands::before {
    position: absolute !important;
    content: "" !important;
    height: 100% !important;
    width: 316px !important;
    top: 0 !important;
    left: 0 !important;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
    z-index: 1 !important;
}

.ticker-with-brands::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 316px;
    top: 0;
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
    z-index: 1;
}

/* Ticker With Brands Section */

/* Featured Product Section */

.featured-product-button .elementor-button {
    box-shadow: 0px 41px 11px 0px rgba(0, 0, 0, 0.00), 0px 26px 10px 0px rgba(0, 0, 0, 0.01), 0px 15px 9px 0px rgba(0, 0, 0, 0.05), 0px 7px 7px 0px rgba(0, 0, 0, 0.09), 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
    position: relative;
}

.featured-product-button .elementor-button-wrapper .elementor-button-content-wrapper .elementor-button-icon {
    position: absolute;
    right: -16px;
    width: 30px;
    height: 30px;
    background-color: #FFF;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    box-shadow: 0px 41px 11px 0px rgba(0, 0, 0, 0.00), 0px 26px 10px 0px rgba(0, 0, 0, 0.01), 0px 15px 9px 0px rgba(0, 0, 0, 0.05), 0px 7px 7px 0px rgba(0, 0, 0, 0.09), 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
    display: flex;
    justify-content: center;
    align-items: center;
}

.featured-product-button .elementor-button-wrapper .elementor-button-content-wrapper .elementor-button-icon svg path {
    fill: transparent !important;
}

/* Featured Product Section */

@media (max-width: 1900px) and (min-width: 1367px) {
    .featured-product-image-div {
        width: 32% !important;
    }

    .featured-product-content-block {
        width: 62% !important;
    }

    .featured-product-left-img {
        top: 168px !important;
    }

    .featured-product-left-img img {
        height: 240px !important;
    }
}

@media (max-width: 1750px) and (min-width: 1367px) {
    .permitted-allowance-bg-img {
        right: -40px !important;
    }

    .permitted-allowance-bg-img img {
        height: clamp(100px, -149.84px + 18.28vw, 170px) !important;
    }
}

@media (max-width: 1366px) {
    .search-location-input input {
        padding: 8px 46px 8px 15px !important;
    }

    .home-banner-content-left::after {
        left: 50px;
    }

    .home-banner-form .elementor-field-group:not(:last-child) {
        margin-bottom: 15px !important;
    }

    .duty-free-btn-icon .elementor-icon-wrapper .elementor-icon {
        width: 50px;
        height: 50px;
    }

    .duty-free-btn-icon .elementor-icon-wrapper .elementor-icon svg {
        width: 18px;
        height: 18px;
        fill: transparent !important;
    }

    .ticker-with-brands::before,
    .ticker-with-brands::after {
        width: 220px !important;
    }
}

@media (max-width: 1200px) {
    .common-card-featured-img::after {
        bottom: 6px;
    }
}

@media (max-width: 1024px) {
    .header-popup-btn .elementor-button-text {
        padding: 12px 40px;
    }

    .header-popup-btn .elementor-button-icon {
        width: 25px;
        height: 25px;
    }

    .home-banner-content-left::after {
        left: 30px;
    }

    .ticker-with-brands::before,
    .ticker-with-brands::after {
        width: 180px !important;
    }

    .search-product-form .brewscanner-search-form {
        gap: 15px !important;
    }
}

@media (max-width: 880px) {
    .header-popup-btn .elementor-button-icon {
        width: 25px;
        height: 25px;
    }

    .h-main .h-main-navigation .menu-item-has-children .sub-arrow::after {
        position: relative;
        content: "";
        width: 13px;
        height: 7px;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 18px 18px;
        transition: all ease-in-out 0.3s;
    }

    .h-main .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
        margin-top: 0 !important;
    }

    .ticker-with-brands::before,
    .ticker-with-brands::after {
        width: 100px !important;
    }


}

@media (min-width: 767px) {
    .tab-content-main .e-n-tabs-heading span.e-n-tab-icon {
        display: none;
    }
}

@media (max-width: 767px) {
    .header-popup-btn .elementor-button-text {
        padding: 10px 20px 8px 20px;
    }

    .f-navigation-menu .elementor-nav-menu {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .home-banner-content-right-form-content {
        position: relative !important;
        top: 0 !important;
    }

    .tab-content-main .e-n-tabs-heading::after,
    .tab-content-main .e-n-tabs-heading .e-n-tab-title:not(:last-child):after {
        width: 0 !important;
    }

    .tab-content-main .e-n-tabs-heading .e-n-tab-title,
    .tab-content-main .e-n-tabs-heading .e-n-tab-icon {
        transition: all 0.3s ease-in-out !important;
    }

    .duty-free-btn-icon .elementor-icon-wrapper .elementor-icon {
        width: 40px;
        height: 40px;
    }

    .permit-right-image .elementor-widget-container::before {
        width: calc(100% - 100px);
    }

    .permit-right-image::before {
        width: calc(100% - 60px);
    }

    .permit-right-image::before {
        bottom: -16px;
    }

    .permit-right-image .elementor-widget-container::after {
        right: 84px;
    }

    .tab-content-main .e-n-tabs-heading button {
        gap: clamp(200px, -107.83px + 96.20vw, 630px) !important;
    }

    .ticker-with-brands::before,
    .ticker-with-brands::after {
        background: none !important;
    }

    .common-card-featured-img::after {
        width: 90px !important;
        height: 60px !important;
    }

    .scroll-to-top-content {
        right: clamp(-354px, 30.36px + -50.11vw, -130px) !important;
        bottom: clamp(260px, 123.98px + 42.51vw, 450px) !important;
    }

    .featured-product-button .elementor-button-wrapper::after {
        left: 126px;
    }

    .home-banner-content-left::after ,.home-banner-description-content::after {
        display: none;
    }

}

@media (max-width: 575px) {
    .h-logo-main {
        width: 35% !important;
    }

    .duty-free-item-content {
        --e-con-grid-template-columns: repeat(1, 1fr) !important;
    }
}

@media (max-width: 575px) {
    .featured-product-left-img {
        right: -80px !important;
        top: 87% !important;
    }
}

@media (max-width: 480px) {
    .new-arrivals-bg-img {
        bottom: 80px !important;
    }
}