/** Header Section **/
.header-icon .elementor-icon-wrapper {
    display: flex;
}
.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 9999;
}
body.admin-bar .elementor-location-header {
    top: 32px;
}

.elementor-button .elementor-button-icon svg {
    width: 20px;
}

.elementor-button .elementor-button-icon {
    overflow: hidden;
    position: relative;
    height: 20px;
}

.elementor-button .elementor-button-content-wrapper {
    align-items: center;
    position: relative;
    z-index: 2;
}

.elementor-button .elementor-button-icon:before {
    content: '';
    height: 20px;
    width: 20px;
    transform: translateY(100%);
    background-image: url('../images/button-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    transition: transform ease-in 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.elementor-button:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 10px;
    background-color: #0846AA;
    z-index: 1;
    transform: scale(0);
    transition: transform ease-in 0.3s;
    transform-origin: bottom center;
}

.elementor-button:hover:after { 
    transform: scale(1); 
}

.elementor-button .elementor-button-icon svg {
    transition: transform ease-in 0.3s;
}

.elementor-button:hover .elementor-button-icon:before {
    transform: translateY(0%);
}

.elementor-button:hover .elementor-button-icon svg  {
    transform: translateY(-100%);
}


/** Footer Section **/
.copyright-texts strong {
    font-weight: 400;
}

.footer-icon-box .elementor-icon-box-icon {
    background: linear-gradient(139.8deg, var(--e-global-color-secondary) 8.9%, var(--e-global-color-primary) 91.35%);
    padding: 12.5px;
    border-radius: 12px;
}
.footer-icon-box .elementor-icon-box-title {
    max-width: 235px;
}

.footer-icon-box .elementor-icon-box-title a:hover {
    color: var(--e-global-color-secondary);
}

.header-icons {
    min-width: 300px;
}
.contact-list .elementor-icon-list-icon{
    margin-top: -2px;
}
@media screen and (max-width: 1024px) {
    .header-icons {
        justify-content: flex-end;
        min-width: inherit;
    }
    .elementor-menu-toggle {
        padding: 7px;
        border: 1px solid #ECF2F5 !important;
        border-radius: 8px;
    }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container { 
        margin-top: 13px;
        max-height: inherit !important;
        transform: none !important;
        opacity: 0; 
        pointer-events: none;
        background: #F6FAFF;
        box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.05);
        border-top: 1px solid #ECF2F5;
        transition: opacity ease-in 0.3s, visibility ease-in 0.3s;
        padding: 10px 0;
    }
    .mobile-menu-active .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        opacity: 1; 
        pointer-events: auto;
    }
    .header-section .menu-link {
        background: transparent !important;
    }
    .header-section .e-con-inner, .header-right-menu, .header-icons {
        flex-wrap: nowrap !important;
    }
    .header-icons .header-button {
        display: none;
    }
    .cloned-header-button.header-button {
        margin-left: 20px;
        margin-top: 5px;
        width: auto;
        max-width: max-content;
    }
    .cloned-header-button .elementor-button-text {
        color: #fff;
    }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        padding: 0px 0 20px;
    }
}

@media screen and (max-width: 767px) {
    .footer-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 0 !important;
        flex-direction: row !important;
        align-items: flex-start !important;
    }
    .footer-icon-box .elementor-icon-box-content {
        text-align: left;
        width: calc(100% - 46px);
        padding-left: 15px;
        row-gap: 0;
    }
    .footer-icon-box .elementor-icon-box-icon {
        width: 38px;
        border-radius: 10px;
        padding: 8px;
    }
    /** Need to do add class custom **/
    .elementor-popup-modal.dialog-type-lightbox {
        padding: 0 20px;
    }
    .elementor-popup-modal .dialog-widget-content {
        max-width: 92% !important;
    }
    /** Need to do add class custom **/   
}


/** Home Page Style **/
.section_title span {
    color: var(--e-global-color-primary);
}

.banner-image img {
    width: 100%;
    max-width: 38vw;
}


@media screen and (max-height: 900px) {
    .banner-image img {
        max-width: 35vw;
    } 
}

@media screen and (max-width: 1440px) {
    .banner-image img {
        max-width: 48.958vw;
    }
}

@media screen and (max-width: 767px) {
    .banner-image {
        position: static !important;
    }
    .banner-image img {
        max-width: calc(100vw - 20px);
        margin: 0 -20px 0 0 !important;
    }
}

/** Product Single Page **/ 
.single-product .site-content > .ast-container {
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.single-product .woocommerce-product-gallery {
    margin: 0 !important;
}

.woocommerce-js h2 {
    margin-bottom: 0;
}

.single-product .site-content > .ast-container {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
.single-product .elementor-widget-woocommerce-product-price .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    column-gap: 15px;
    margin: 0 !important;
}

.single-product.woocommerce-js div.product p.price del {
    opacity: 1;
}

.single-product .detail-label {
    display: none;
}

.single-product.woocommerce-js div.product .product_meta {
    padding: 0;
    border: 0;
    margin: 0;
}

.single-product .product-content ul {
    margin: 20px 0 0;
    list-style: none;
}

.single-product .product-content ul li {
    padding-left: 14px;
    position: relative;
    color: #000A1A;
}

.single-product .product-content ul li + li {
    margin-top: 5px;
}

.single-product .product-content ul li:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0A5ADB;
    top: 10px;
    left: 0;
}

.single-product .single_add_to_cart_button {
    margin: 0 !important;
}

.single-product .share-product {
    height: 30px;
}

.share-product .elementor-share-btn {
    height: 30px;
    width: 30px;
    transition: transform ease-in 0.3s;
}

.share-product .elementor-grid {
    display: flex;
}

.share-product .elementor-grid-item {
    margin-bottom: 0 !important;
}

.share-product .elementor-share-btn .elementor-share-btn__icon {
    opacity: 0;
}

.share-product .elementor-share-btn:hover {
    transform: translateY(-4px);
}

.share-product .elementor-share-btn.elementor-share-btn_facebook {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='8' fill='%230A5ADB'/%3E%3Cpath d='M18.6715 15.9767L19.099 13.2609H16.4659V11.4956C16.4659 10.753 16.8335 10.0274 18.009 10.0274H19.2229V7.7147C18.516 7.60196 17.8017 7.54098 17.0857 7.53223C14.9186 7.53223 13.5038 8.83497 13.5038 11.1901V13.2609H11.1016V15.9767H13.5038V22.5456H16.4659V15.9767H18.6715Z' fill='white'/%3E%3C/svg%3E");
}

.share-product .elementor-share-btn.elementor-share-btn_whatsapp {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='8' fill='%230A5ADB'/%3E%3Cpath d='M7.51172 22.5434L8.5877 18.5427C7.71995 16.9842 7.44425 15.1656 7.81121 13.4205C8.17816 11.6755 9.16315 10.1211 10.5854 9.04257C12.0077 7.96403 13.7718 7.43372 15.5542 7.54894C17.3365 7.66416 19.0174 8.41718 20.2884 9.66983C21.5595 10.9225 22.3355 12.5907 22.4739 14.3684C22.6124 16.1462 22.1041 17.9141 21.0423 19.3478C19.9804 20.7816 18.4363 21.785 16.6933 22.1739C14.9502 22.5628 13.1252 22.3111 11.553 21.465L7.51172 22.5434ZM11.7478 19.9679L11.9978 20.1159C13.1365 20.7898 14.4666 21.0686 15.7807 20.909C17.0947 20.7494 18.319 20.1603 19.2627 19.2336C20.2064 18.3068 20.8166 17.0944 20.998 15.7853C21.1794 14.4762 20.922 13.1439 20.2659 11.9961C19.6097 10.8483 18.5917 9.94947 17.3704 9.43962C16.1491 8.92977 14.7932 8.83756 13.5139 9.17738C12.2347 9.51719 11.1039 10.2699 10.2979 11.3183C9.49193 12.3667 9.05594 13.6518 9.05791 14.9733C9.05683 16.0691 9.36039 17.1437 9.93478 18.0775L10.0915 18.3355L9.48999 20.5685L11.7478 19.9679Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8146 16.0009C17.6681 15.8829 17.4965 15.7998 17.313 15.7581C17.1295 15.7163 16.9388 15.7169 16.7556 15.7598C16.4802 15.874 16.3023 16.3054 16.1244 16.521C16.0869 16.5727 16.0317 16.609 15.9694 16.623C15.907 16.637 15.8416 16.6278 15.7855 16.5972C14.7774 16.203 13.9325 15.4802 13.3879 14.546C13.3414 14.4878 13.3194 14.4137 13.3265 14.3396C13.3336 14.2654 13.3693 14.1969 13.426 14.1485C13.6244 13.9524 13.7701 13.7095 13.8496 13.4423C13.8672 13.1475 13.7996 12.8539 13.6547 12.5964C13.5427 12.2355 13.3296 11.9141 13.0405 11.6703C12.8914 11.6033 12.726 11.5809 12.5644 11.6056C12.4028 11.6304 12.2519 11.7013 12.1297 11.8098C11.9177 11.9924 11.7494 12.2202 11.6372 12.4764C11.5251 12.7326 11.4719 13.0106 11.4816 13.29C11.4823 13.4469 11.5022 13.6031 11.5409 13.7552C11.6393 14.1206 11.7905 14.4696 11.9899 14.7913C12.1338 15.0378 12.2908 15.2764 12.4601 15.5061C13.0106 16.2605 13.7026 16.9011 14.4977 17.3922C14.8967 17.6418 15.3231 17.8447 15.7686 17.997C16.2313 18.2064 16.7422 18.2868 17.247 18.2296C17.5346 18.1861 17.8071 18.0728 18.0405 17.8995C18.2739 17.7262 18.4611 17.4982 18.5856 17.2358C18.6587 17.0772 18.6809 16.8999 18.6491 16.7283C18.5729 16.3773 18.1027 16.17 17.8146 16.0009Z' fill='white'/%3E%3C/svg%3E");
}

.share-product .elementor-share-btn.elementor-share-btn_twitter {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='8' fill='%230A5ADB'/%3E%3Cpath d='M7.16145 7.53589L13.2435 15.6682L7.12305 22.28H8.50051L13.859 16.4912L18.1884 22.28H22.876L16.4518 13.6903L22.1486 7.53589H20.7712L15.8363 12.8673L11.849 7.53589H7.16145ZM9.18712 8.55053H11.3406L20.85 21.2652H18.6965L9.18712 8.55053Z' fill='white'/%3E%3C/svg%3E");
}

.single-product .single_add_to_cart_button {
    padding: 10px 30px !important; 
    font-weight: 600 !important;
    font-size: 16px !important;  
    line-height: 26px !important;  
    border: 0 !important;
    position: relative;
    background-color: var(--e-global-color-primary) !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.single-product .single_add_to_cart_button .btn_custom_text {
    position:relative;
    z-index: 2;
}

.single-product .single_add_to_cart_button .btn_custom_arrow {
    height: 20px;
    width: 20px;
    position: relative;
    overflow: hidden;
    z-index: 2;
    display: flex;
}

.single-product .single_add_to_cart_button .btn_custom_arrow svg {
    transition: transform ease-in 0.3s;
    overflow: hidden;
    
}

.single-product .single_add_to_cart_button .btn_custom_arrow:before {
    content: '';
    height: 20px;
    width: 20px;
    background-image: url(https://prionova.sandboxsite.online/wp-content/uploads/2025/10/button-arrow.svg);
    transform: translateY(100%);
    background-repeat: no-repeat;
    background-position: center;
    transition: transform ease-in 0.3s;
    position: absolute;
    align-self: center;
    inset: 0;
}

.single-product .single_add_to_cart_button:hover .btn_custom_arrow:before {
    transform: translateY(0%);
}

.single-product .single_add_to_cart_button:hover .btn_custom_arrow svg {
    transform: translateY(-100%);
}

.single-product .single_add_to_cart_button:after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 10px;
    background-color: #0846AA;
    z-index: 0;
    transform: scale(0);
    transition: transform ease-in 0.3s;
    transform-origin: bottom center;
}

.single-product .single_add_to_cart_button:hover:after {
    transform: scale(1);
}




/* .single-product .single_add_to_cart_button:before,
.single-product .single_add_to_cart_button:after { 
    content: ''; 
    height: 20px;
    width: 20px;
    transform: translateY(0px);
    background-image: url('../images/button-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    transition: transform ease-in 0.3s;
    position: absolute;
    top: 13px;
    right: 30px;
}

.single-product .single_add_to_cart_button:after {
    transform: translateY(30px);
}

.single-product .single_add_to_cart_button:hover:before {
    transform: translateY(-30px);
}

.single-product .single_add_to_cart_button:hover:after {
    transform: translateY(0px);
} */



.my-mini-cart .my-mini-cart__total {
    display: none;
}

.my-mini-cart .my-mini-cart__toggle {
    padding: 0;
    height: 45px;
    width: 45px;
    background-color: #F6FAFF;
    border: 1px solid #ECF2F5;
    border-radius: 12px;
}

.my-mini-cart .my-mini-cart__icon {
    font-size: 0;
    width: 23px;
    height: 23px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7569 5.64117C19.503 5.2536 19.0922 5.01144 18.6301 4.97696L3.42316 3.84094L3.0867 2.18781C3.03116 1.91483 2.79114 1.71875 2.51251 1.71875H0.585937C0.262298 1.71875 0 1.98105 0 2.30469C0 2.62833 0.262298 2.89062 0.585937 2.89062H2.03384L4.04648 12.7809L3.58887 13.7674C3.37524 14.2278 3.4108 14.758 3.68393 15.1858C3.79135 15.3542 3.92898 15.4951 4.08691 15.605C3.87375 15.8852 3.74679 16.2344 3.74679 16.6129C3.74679 17.5323 4.49478 18.2803 5.41427 18.2803C6.33377 18.2803 7.08175 17.5323 7.08175 16.6129C7.08175 16.3457 7.01828 16.093 6.90597 15.869H12.5691C12.457 16.0931 12.3935 16.3457 12.3935 16.6129C12.3935 17.5323 13.1415 18.2803 14.0608 18.2803C14.9803 18.2803 15.7284 17.5323 15.7284 16.6129C15.7284 16.3457 15.6648 16.093 15.5527 15.869H15.787C16.1107 15.869 16.373 15.6065 16.373 15.283C16.373 14.9594 16.1107 14.6971 15.787 14.6971H4.93057C4.77859 14.6971 4.69879 14.5979 4.67163 14.5552C4.64432 14.5125 4.58801 14.3985 4.65195 14.2607L5.03326 13.4387H16.5959C17.224 13.4387 17.785 13.0403 17.9921 12.4475L19.9162 6.93954C20.069 6.50207 20.011 6.02875 19.7569 5.64117ZM5.41427 17.1085C5.14099 17.1085 4.91867 16.8861 4.91867 16.6129C4.91867 16.3396 5.14099 16.1171 5.41427 16.1171C5.68756 16.1171 5.90988 16.3396 5.90988 16.6129C5.90988 16.8861 5.68756 17.1085 5.41427 17.1085ZM14.0608 17.1085C13.7875 17.1085 13.5652 16.8861 13.5652 16.6129C13.5652 16.3396 13.7875 16.1171 14.0608 16.1171C14.3341 16.1171 14.5566 16.3396 14.5566 16.6129C14.5566 16.8861 14.3341 17.1085 14.0608 17.1085ZM18.81 6.55304L16.8858 12.061C16.8428 12.1841 16.7262 12.2668 16.5959 12.2668H5.13779L3.66592 5.03433L18.5428 6.14548C18.6742 6.15539 18.7459 6.23611 18.7768 6.28342C18.8078 6.33072 18.8534 6.42868 18.81 6.55304Z' fill='%230A5ADB'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.my-mini-cart .my-mini-cart__count { 
    position: absolute;
    font-family: Outfit, sans-serif;
    font-weight: 500;
    font-size: 10px;
    line-height: normal;
    letter-spacing: 0;
    text-align: center;
    background: #0A5ADB;
    width: 16px;
    color: #fff;
    border-radius: 50%;
    border: 1px solid #F6FAFF;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 9px;
    top: 8px;
}