/* 

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.1

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready

*/





body {

    padding: 0;

    margin: 0;

}



.hdr-icn-styl li.elementor-icon-list-item.elementor-inline-item {

    display: flex;

    flex-direction: row-reverse;

    column-gap: 5px;

    row-gap: 6px;

}



.hdr-srch-frm svg {

    width: 18px !important;

}



.hdr-mnu a.elementor-item.elementor-item-anchor:hover {

    background: #00B6DF;

}



.sbscrip-form .gform_button.button {

    position: absolute;

    top: 14px;

    right: 0;

}



.sbscrip-form input#input_1_1 {

    width: 610px;

    height: 61px;

    padding: 10px 30px 10px 55px !important;

    color: #154C79;

    border: none;

    outline: none;

    border-radius: 5px !important;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg width='23' height='16' viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.978723 0.109375C0.440426 0.109375 0 0.544859 0 1.07712V14.1416C0 14.6739 0.440426 15.1094 0.978723 15.1094H22.0213C22.5596 15.1094 23 14.6739 23 14.1416V1.07712C23 0.544859 22.5596 0.109375 22.0213 0.109375H0.978723ZM2.39787 1.56099H20.6021L11.5 9.54486L2.39787 1.56099ZM1.46809 2.67389L6.53298 7.1255L1.46809 12.5207V2.67389ZM21.5319 2.67389V12.5207L16.467 7.1255L21.5319 2.67389ZM7.63404 8.09325L11.0106 11.0449C11.2798 11.2868 11.7202 11.2868 11.9894 11.0449L15.366 8.09325L20.6021 13.6578H2.39787L7.63404 8.09325Z' fill='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: 19px 50%;

    background-size: 23px;

}



.sbscrip-form .gform_validation_errors {

    display: none !important;

}



.sbscrip-form input#gform_submit_button_1 {

    background: #00B6DF;

    width: 151px;

    height: 61px;

    border-radius: 5px;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 16px;

    line-height: 26px;

    text-align: center;

    text-transform: uppercase;

    color: #FFFFFF;

    padding: 15px;

}



.sbscrip-form input#gform_submit_button_1:hover {

    background: #0164A8;

}



.sbscrip-form .gform_confirmation_message {

    text-align: center;

    color: #fff;

    font-size: 20px;

    font-weight: 500;

}



.sbscrip-form input#input_1_1::placeholder {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 16px;

    line-height: 20px;

    display: flex;

    align-items: center;

    color: #154C79;

}



.hm-bnr-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {

    width: 12px;

    height: 12px;

}



.hm-bnr-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {

    display: flex;

    align-items: center;

}



.hm-bnr-slider span.swiper-pagination-bullet {

    margin: 3px !important;

}



.hm-bnr-slider .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {

    padding: 0 !important;

}



.hm-bnr-slider .swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-pointer-events {

    padding: 0;

}



/*  category */



.pdct-categry .woocommerce ul.products li.product a {

    text-decoration: none;

    display: flex;

    flex-direction: column;

    width: 100%;

    justify-content: center;

    border-radius: 20px;

}



.pdct-categry .woocommerce ul.products li.product a img {

    width: 100%;

    max-width: 100px;

    box-shadow: none;

    text-decoration: none;

    justify-content: center;

    display: flex;

    flex-direction: column;

    align-items: center;

    height: 160px;

    background: #FFFFFF;

    border-radius: 20px;

    margin: 0 auto;

    align-content: center;

    object-fit: contain;

    position: relative;

}



.pdct-categry .woocommerce ul.products li.product a:before {

    content: "";

    position: absolute;

    width: 100%;

    height: 160px;

    border-radius: 20px;

    border: 1px solid #ddd;

    z-index: 2;

    top: 0;

}



.pdct-categry h2.woocommerce-loop-category__title {

    padding-top: 19px !important;

    width: 210px;

}



.hm-prodct-slider .elementor-swiper-button:hover svg path {

    fill: #00B6DF;

    transition: all 0.3s;

}



.hm-prodct-slider .swiper-wrapper {

    padding-top: 30px;

}



.logo-type-grd .e-gallery-image.elementor-gallery-item__image.e-gallery-image-loaded {

    background-size: 70%;

    background-repeat: no-repeat;

    height: 105px !important;

    padding: 0;

}



.logo-type-grd .e-gallery-item.elementor-gallery-item {

    background: #fff;

    height: 105px !important;

}



/* mega menu */

#offr-btn-id {

    background: #00B6DF;

}



#offr-btn-id {

    background: #00B6DF;

    border-left: 1px solid #0087C5;

    border-right: 1px solid transparent;

}



/*.mega-mnu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    flex-wrap: wrap;

    column-gap: 10px;

}



.mega-mnu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {

    display: flex;

    width: 24%;

}*/



.mega-mnu .e-n-menu-title-text {

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 14px;

    line-height: 18px;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: #FFFFFF;



}



.mnu-cart a#elementor-menu-cart__toggle_button:before {

    content: "Panier";

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 16px;

    line-height: 20px;

    color: #4A5460;

    padding-right: 10px;

}



.hdr-icn-styl li.elementor-icon-list-item.elementor-inline-item a {

    display: flex;

    flex-direction: row-reverse;

    column-gap: 5px;

    row-gap: 6px;

}



/*  single product page */



/*.pdct-single-gllary .woocommerce-product-gallery__image a{

    background: #fff;

    border-radius: 15px;

    border: 1px solid #000;

}*/

.pdct-single-gllary .woo-variation-gallery-slider-wrapper {

    background: #fff;

    border-radius: 15px;

    border: 1px solid #E5DDDD;

    width: 100%;

    height: 500px;

    padding: 44px;

}



.pdct-single-gllary .woo-variation-gallery-wrapper .woo-variation-gallery-slider {}



.pdct-single-gllary .woo-variation-gallery-thumbnail-wrapper {

    /*    margin-top: 15px !important;*/

    padding-right: 3px !important;

}



.pdct-single-gllary .wvg-gallery-thumbnail-image img {

    background: #fff !important;

    padding: 18px;

    border-radius: 15px !important;

}



.pdct-single-gllary .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {

    opacity: 1;

}



.pdct-single-gllary .slick-arrow {

    background: #000 !important;

    height: 25px !important;

    width: 28px !important;

    display: none !important;

}



.pdct-single-gllary .woo-variation-gallery-wrapper .woo-variation-gallery-slider img {

    width: 100% !important;

    height: 400px;

    object-fit: contain;

}



.pdct-single-gllary .slick-slide.slick-cloned.slick-active .wvg-gallery-thumbnail-image img {

    border: 1px solid #00B6DF;

    transition: all 0.3s;

}



.pdct-single-gllary .slick-slide .wvg-gallery-thumbnail-image img:hover {

    border: 1px solid #00B6DF;

    transition: all 0.3s;

}



.pdct-single-gllary .slick-slide .wvg-gallery-thumbnail-image img {

    border: 1px solid #fff;

}



.pd-price p.price {

    display: flex;

    flex-direction: column;



}



.pd-price span.woocommerce-Price-amount.amount,

.pd-price span.woocommerce-Price-currencySymbol {

    font-family: 'Oxygen';

    font-style: normal;

    font-weight: 700;

    font-size: 22px;

    line-height: 30px;

    color: #154C79;

}



.pd-price p {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 14px;

    line-height: 18px;

    text-transform: capitalize;

    color: #A29E9E;

}



.pd-price p strong {

    color: #00B6DF;

    font-weight: 400;

}



.pd-price p.price {

    display: flex;

    flex-direction: row !important;

    column-gap: 5px !important;

    align-items: center;

    flex-wrap: wrap;

    margin-bottom: 6px;

    color: #154C79 !important;

}



/* woocommerce-variation-price */

.woocommerce-variation-price span.woocommerce-Price-amount.amount,

.woocommerce-variation-price span.woocommerce-Price-currencySymbol {

    font-family: 'Oxygen';

    font-style: normal;

    font-weight: 700;

    font-size: 22px;

    line-height: 30px;

    color: #154C79;

}



.woocommerce-variation-price p {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 14px;

    line-height: 18px;

    text-transform: capitalize;

    color: #A29E9E;

}



.woocommerce-variation-price p strong {

    color: #00B6DF;

    font-weight: 400;

}



/* end woocommerce-variation-price*/

.reapter-content h3.repeater-item {

    font-family: 'Oxygen';

    font-style: normal;

    font-weight: 700;

    font-size: 14px;

    line-height: 18px;

    text-transform: uppercase;

    color: #00B6DF;

    margin-top: 0;

    width: 22%;

}



.reapter-content .dce-acf-repeater-grid {

    flex-direction: column;

    flex-wrap: wrap;

}



.reapter-content .dce-acf-repeater-item {

    display: flex;

    flex-direction: row;

    width: 100%;

    column-gap: 10px;

    align-items: center;

}



.reapter-content span.repeater-item {

    font-family: 'Oxygen';

    font-size: 14px;

    line-height: 18px;

    color: #0164A8;

    width: 78%;

}



.add-cartt-btn button.plus.qib-button {

    font-size: 0;

    margin: 0 !important;

    width: 70px;

    height: 55px !important;

    border-radius: 0px 8px 8px 0px !important;

    position: relative;

}



.add-cartt-btn button.minus.qib-button {

    font-size: 0;

    width: 70px;

    height: 55px !important;

    font-size: 29px !important;

    border-radius: 8px 0 0 8px !important;

    margin: 0 !important;

    position: relative;

}



.add-cartt-btn .quantity.wqpmb_quantity {

    width: 110px;

    height: 55px !important;

}



.add-cartt-btn .qib-button-wrapper .quantity input.input-text.qty.text {

    height: 55px;

    width: 110px;

    border-radius: 0 !important;

}



.add-cartt-btn button.minus.qib-button:after {

    content: "";

    position: absolute;

    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300B6DF'/%3E%3Crect x='18' y='11' width='2' height='12' rx='1' transform='rotate(90 18 11)' fill='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: center center;

    background-size: 24px;

    width: 24px;

    height: 24px;

    left: 50%;

    top: 50%;

    cursor: pointer;

    transform: translate(-50%, -50%);

    border-radius: 100%;

}



.add-cartt-btn button.plus.qib-button:after {

    content: "";

    position: absolute;

    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300B6DF'/%3E%3Crect x='17.002' y='11.3711' width='1.25' height='10' rx='0.625' transform='rotate(90 17.002 11.3711)' fill='%23154C79'/%3E%3Crect x='11.377' y='6.99609' width='1.25' height='10' rx='0.625' fill='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: center center;

    background-size: 32px;

    width: 24px;

    height: 24px;

    left: 50%;

    top: 50%;

    cursor: pointer;

    transform: translate(-50%, -50%);

    border-radius: 100%;

}



.add-cartt-btn .qib-button-wrapper button.qib-button {

    border: 1px solid #E5E5E5;

    background: #fff !important;

}



.add-cartt-btn .woocommerce-variation-add-to-cart.variations_button {

    display: flex;

    flex-direction: column;

    row-gap: 15px;

}



.add-cartt-btn .qib-button-wrapper {

    justify-content: flex-start;

}



.add-cartt-btn .single_add_to_cart_button {

    height: 70px;

    margin: 0 !important;

    border: 1px solid #00B6DF;

}



.add-cartt-btn .single_add_to_cart_button:hover {

    border: 1px solid #00B6DF;

    transition: 0.3s;

}



.add-cartt-btn form.cart {

    flex-wrap: wrap;

    flex-direction: column;

    row-gap: 15px;

}



/* For Tab */

.prodct-tab .woocommerce-Tabs-panel {

    padding: 20px 0 !important;

}



.prodct-tab ul.tabs.wc-tabs {

    padding: 0 !important;

    background: #fff !important;

}



.prodct-tab ul.tabs.wc-tabs li a {

    padding: 15px 35px !important;

}



.prodct-tab .woocommerce-tabs ul.wc-tabs li {

    border-radius: 0px 0px 0 0 !important;

    border-width: 0px 1px 0px 1px !important;

}



.prodct-tab .woocommerce-tabs ul.wc-tabs li:hover {

    background: #00B6DF !important;

    transition: all 0.3s;

}



.prodct-tab .woocommerce-tabs ul.wc-tabs li:hover a {

    color: #fff !important;

}



.prodct-tab .woocommerce-tabs ul.wc-tabs li.active {

    background: #00B6DF !important;

}



.prodct-tab .woocommerce-Tabs-panel h3 {

    font-size: 25px;

    line-height: 35px;

}



.prodct-tab .woocommerce-Tabs-panel p {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 16px;

    color: #154C79;

}



.prodct-tab table {

    max-width: 850px;

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 16px;

    line-height: 28px;

    color: #154C79;

    background: #fff;

}



.prodct-tab table td,

table th {

    padding: 8px;

}



.prodct-tab table tbody>tr:nth-child(odd)>td,

table tbody>tr:nth-child(odd)>th {

    background-color: #fff;

}



/* 13.11.2024 */



.prdct-title p.elementor-heading-title {

    transition: all 0.3s;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    /* number of lines to show / line-clamp: 2;*/

    -webkit-box-orient: vertical;

}



.prdct-title p.elementor-heading-title:hover {

    color: #00B6DF;

    transition: all 0.3s;

}



.prodct-tab .woocommerce-Tabs-panel p span,

.prodct-tab .woocommerce-Tabs-panel p strong {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 16px;

    color: #154C79 !important;

}



.cart-sec .qib-button-wrapper .quantity input.input-text.qty.text {

    padding: 19px 12px 20px;

}



.cart-sec button.minus.qib-button {

    position: relative;

}



.cart-sec button.minus.qib-button:after {

    content: "";

    position: absolute;

    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300B6DF'/%3E%3Crect x='18' y='11' width='2' height='12' rx='1' transform='rotate(90 18 11)' fill='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: center center;

    background-size: 21px;

    width: 20px;

    height: 20px;

    left: 50%;

    top: 50%;

    cursor: pointer;

    transform: translate(-50%, -50%);

    border-radius: 100%;

}



.cart-sec button.plus.qib-button {

    position: relative;

}



.cart-sec button.plus.qib-button:after {

    content: "";

    position: absolute;

    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300B6DF'/%3E%3Crect x='17.002' y='11.3711' width='1.25' height='10' rx='0.625' transform='rotate(90 17.002 11.3711)' fill='%23154C79'/%3E%3Crect x='11.377' y='6.99609' width='1.25' height='10' rx='0.625' fill='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: center center;

    background-size: 21px;

    width: 20px;

    height: 20px;

    left: 50%;

    top: 50%;

    cursor: pointer;

    transform: translate(-50%, -50%);

    border-radius: 100%;

}



.woocommerce-Tabs-panel h2 {

    font-weight: 700 !important;

}



.mnu-cart .elementor-menu-cart__product .variation {

    display: flex !important;

    flex-direction: column;

    margin: 10px 0;

    font-size: 11px !important;

    line-height: 21px !important;

}



/* 15.11.2024 */



body.archive.tax-product_cat {

    background: #F4F4F4 !important;

}



ul.parent-term-ul {

    background-color: #fff;

    padding: 0;

    border-radius: 10px;
	overflow: hidden;
    overflow-y: scroll;
	max-height: 500px;

}



ul.parent-term-ul li.parent-term-li {

    list-style: none;

}



ul.parent-term-ul li.parent-term-li:not(:last-child) {

    border-bottom: 1px solid #DEDEDE;

}



ul.parent-term-ul li.parent-term-li a {

    font-family: 'Oxygen';

    font-style: normal;

    font-weight: 400;

    font-size: 18px;

    line-height: 28px;

    color: #154C79;

    padding: 10px 14px;

}



ul.parent-term-ul li.parent-term-li a {

    display: flex;

    flex-direction: column;

}



ul.parent-term-ul .active-cat a.parent-heading {

    font-family: 'Oxygen';

    font-weight: 700 !important;

    text-transform: uppercase !important;

    color: #fff !important;

    background: #0164A8;

    overflow: hidden;

}



ul.parent-term-ul a.parent-heading span {

    font-family: 'Oxygen';

    font-style: normal;

    font-weight: 400;

    font-size: 18px;

    line-height: 28px;

    color: #154C79;

    text-transform: capitalize;

    background: #fff;

    margin-top: 15px;

    position: relative;

    z-index: 1;

}



ul.parent-term-ul a.parent-heading span:after {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    top: 3px;

    left: 0;

    background: #fff;

    z-index: -1;

    transform: scale(1.5);

}



ul.next-child li.next-child-li a {

    font-size: 14px !important;

    line-height: 24px !important;

    padding: 3px 0;

}



/* ul.next-child {

    padding-left: 40px;

} */



ul.next-child li.next-child-li {

    list-style-type: none;

    font-size: 14px;

}



li.next-gchild-li {

    list-style-type: disc;

    font-size: 14px;

}



ul.next-child li.next-child-li:last-child {

    padding-bottom: 10px !important;

}





/* right col */

.cate-large-list .parent-term-ul {

    display: flex;

    flex-direction: row;

    width: 100%;

    flex-wrap: wrap;

    column-gap: 30px;

    row-gap: 35px;

    /*    margin-bottom: 53px;*/

}



.cate-large-list .each-cat {

    width: 22.8%;

}



.cate-large-list .parent-term-ul .cat-image img {

    max-width: 195px !important;

    height: 195px !important;

    object-fit: contain;

}



.cate-large-list .parent-term-ul .cat-image {

    background: #FFFFFF;

    border: 1px solid #FFFFFF;

    box-shadow: 0px 4px 20px #DDE0E6;

    border-radius: 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    height: 232px;

    transition: all 0.3s;

}



.cate-large-list .each-cat a p {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 20px;

    line-height: 23px;

    text-align: center;

    color: #154C79;

    margin: 0;

    padding-top: 22px;

}



/* .product-listing-section */



.product-listing-section .sorting-section {

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    column-gap: 15px;

    row-gap: 15px;

    width: 100%;

    margin-bottom: 30px;

    padding-right: 15px;

}



.cate-large-list .sort-left {

    width: 60%;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-items: flex-start;

    column-gap: 24px;

    row-gap: 15px;

}



.cate-large-list .sort-right {

    width: 30%;

}



/* 18.11.2024 */



.cate-large-list .category-heading h2 {

    margin: 0px !important;

    font-size: 32px !important;

    line-height: 42px !important;

    padding-bottom: 11px;

    position: relative;

    background-image: url("data:image/svg+xml,%3Csvg width='77' height='1' viewBox='0 0 77 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='77' y2='0.5' stroke='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: 0% 100%;

    background-size: 77px;

}



/* 18.11.2024 */



.cate-large-list .sort-by-wrap select {

    width: 170px;

    height: 47px;

    border: 1px solid #EDEDED;

    outline: none;

    background: #fff;

    padding: 10px 41px 10px 20px;

    border-radius: 5px !important;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 14px;

    line-height: 22px;

    color: #154C79;

    -webkit-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.27909 6.01896C5.46833 6.01896 5.65755 5.94671 5.80183 5.8025L10.342 1.26229C10.6308 0.97348 10.6308 0.505219 10.342 0.216522C10.0533 -0.0721741 9.58512 -0.0721741 9.29628 0.216522L5.27909 4.23395L1.26188 0.216663C0.973063 -0.0720338 0.504943 -0.0720338 0.216269 0.216663C-0.0726843 0.505359 -0.0726843 0.97362 0.216269 1.26243L4.75636 5.80264C4.90071 5.94687 5.08992 6.01896 5.27909 6.01896Z' fill='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: 87% 55%;

    background-size: 13px;

}



.cate-large-list .sort-by-wrap {

    display: flex;

    flex-direction: row;

    column-gap: 23px;

    flex-wrap: wrap;

}



.sort-left .grid img {

    background: #00B6DF;

    padding: 10px;

    width: 55px;

    height: 47px;

    border-radius: 5px 0px 0px 5px !important;

}



.sort-left .list img {

    background: #fff;

    padding: 10px;

    width: 55px;

    height: 47px;

    border-radius: 0px 5px 5px 0px !important;

}



.cate-large-list .sort-left .grid-wrap {

    display: flex;

    flex-direction: row;

    height: 47px !important;

    border: 1px solid #EDEDED;

    overflow: hidden;

    border-radius: 5px;

}



.cate-large-list .sort-rigth .pagination {

    /*    width: 45px;*/

    height: 47px;

    border-radius: 5px;

    margin: 0;

    display: flex;

    justify-content: center;

    transition: all 0.3s;

}



.cate-large-list .sort-rigth .pagination:hover ul li {

    color: #fff;

}



.cate-large-list .sort-rigth .pagination ul {

    padding: 0;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center !important;

}



.cate-large-list .sort-rigth .pagination ul li {

    list-style: none;

    width: 44px !important;

    height: 47px;

    background: #FFFFFF;

    border: 1px solid #EDEDED;

    border-radius: 5px;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #154C79;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 14px;

}



.cate-large-list .sort-rigth .pagination ul li:hover {

    background: #00B6DF;

    color: #fff;

    transition: all 0.3s;

}



.cate-large-list .sort-rigth .page-numbers.current {

    background: #00B6DF !important;

    color: #fff !important;

}



/*  For grid list */



.main-product-listing-wrap {

    padding-right: 15px;

}



form#sort-by-form {

    display: flex;

    flex-direction: row;

    column-gap: 25px;

}



.cate-large-list .main-product-listing-wrap .product-row {

    display: flex;

    flex-direction: row;

    width: 100%;

    flex-wrap: wrap;

    column-gap: 30px;

    row-gap: 35px;

    margin-bottom: 53px;

}



.cate-large-list .main-product-listing-wrap .product-col {

    width: 22.8%;

}



.cate-large-list .main-product-listing-wrap .cat-image img {

    width: 40px;

    height: 40px;

    object-fit: contain;

}



.cate-large-list .main-product-listing-wrap .product-col h3 {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 18px;

    line-height: 23px;

    text-align: center;

    color: #154C79;

}



.cate-large-list .main-product-listing-wrap .product-col a,

.cate-large-list .main-product-listing-wrap .product-col span {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 14px;

    line-height: 23px;

    color: #154C79;

}



.cate-large-list .main-product-listing-wrap .product-col .product-card-details {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

}



.cate-large-list .main-product-listing-wrap .product-col figure.product-image {

    background: #FFFFFF;

    border: 1px solid #FFFFFF;

    box-shadow: 0px 4px 20px #DDE0E6;

    border-radius: 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    height: 232px;

    width: 100%;

    padding: 20px;

}



.product .list-view {

    display: none;

}



.product-modal {

    display: none;

    /* Hidden by default */

    position: fixed;

    /* Stay in place */

    z-index: 1;

    /* Sit on top */

    padding-top: 100px;

    /* Location of the box */

    left: 0;

    top: 0;

    width: 100%;

    /* Full width */

    height: 100%;

    /* Full height */

    overflow: auto;

    /* Enable scroll if needed */

    background-color: rgb(0, 0, 0);

    /* Fallback color */

    background-color: rgba(0, 0, 0, 0.4);

    /* Black w/ opacity */

}



.modal-content {

    margin: auto;

    padding: 30px 20px;

    width: 80%;

    max-width: 333px;

    background: #EDEDED;

    border: 1px solid #EDEDED;

    box-shadow: 0px 4px 20px #DDE0E6;

    border-radius: 20px;

    position: relative;

}



.ppulr-pdct-lp a.added_to_cart.wc-forward {

    text-align: center;

    width: 100%;

}



.hm-prodct-slider a.added_to_cart.wc-forward {

    text-align: center;

    width: 100%;

}



/* 21.11.2024 */

/* for home logo */

.owl-stage {

    display: flex;

    flex-direction: row;

    align-content: center;

    align-items: center;

    column-gap: 6px;

}



.owl-stage .elementor-widget-image {

    width: max-content;

}



.owl-stage .owl-item {

    display: flex;

    justify-content: center;

    flex-direction: row;

}



.sort-left span.prod-view-icon a img {

    width: 100%;

    max-width: 25px !important;

}



.sort-left .grid-list-wrap {

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    height: 47px;

    background: #fff;

    border-radius: 5px;

    border: 1px solid #EDEDED;

    overflow: hidden;

}



.sort-left .prod-view-icon {

    padding: 10px 10px 5px 10px;

}



.sort-left .prod-view-icon.active-view {

    background: #00B6DF;

    height: 47px;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.sort-left .prod-view-icon.active-view a img {

    filter: invert(1) brightness(2.5);

}



/* grid-view  */



/*.main-product-listing-wrap .grid-view .woocommerce img, .woocommerce-page img {

    max-width: 220px !important;

    object-fit: contain;

}*/

.main-product-listing-wrap .grid-view h3 {

    margin: 21px 0px 10px 0;

    transition: all 0.3s;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    height: 49px;

}



.main-product-listing-wrap .grid-view bdi,

.main-product-listing-wrap .grid-view span.woocommerce-Price-currencySymbol {

    text-align: center;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 16px;

    line-height: 23px;

    color: #00B6DF;

}



.main-product-listing-wrap .grid-view .price-wrap {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

}



.main-product-listing-wrap .grid-view span.delv-time.cmn-span {

    width: 100% !important;

    text-align: center;

}



.main-product-listing-wrap .grid-view a.cmn-price-btn {

    width: 100%;

    margin-bottom: 12px;

    display: block;

    border: 1px solid #00B6DF;

    padding: 7px 15px;

    min-height: 37px;

    border-radius: 5px;

    text-align: center;

    transition: all 0.3s;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 16px;

    line-height: 23px;

    color: #00B6DF;

}



.main-product-listing-wrap .grid-view a.cmn-price-btn:hover {

    background: #00B6DF;

    color: #fff;

    transition: all 0.3s;

}



.main-product-listing-wrap .grid-view a.cmn-price-btn:hover bdi {

    color: #fff;

}



.main-product-listing-wrap .grid-view a.cmn-price-btn:hover span.woocommerce-Price-currencySymbol {

    color: #fff;

}



/* product popup */

.product-details.product-details-on-hover .product-img {

    height: 208px;

    background: #FFFFFF;

    border: 1px solid #FFFFFF;

    border-radius: 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.product-details.product-details-on-hover .product-img figure {

    margin: 0;

}



.product-details.product-details-on-hover span.close {

    font-size: 23px;

    position: absolute;

    top: 0px;

    right: 11px;

}



.product-details.product-details-on-hover h3 {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 18px;

    line-height: 23px;

    align-items: center;

    color: #154C79;

    margin-top: 16px;

}



.product-details.product-details-on-hover span.woocommerce-Price-amount.amount bdi {

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 26px;

    line-height: 23px;

    color: #00B6DF;

}



.product-details.product-details-on-hover .product-price {

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 16px;

    line-height: 22px;

    color: #00B6DF;

    padding-bottom: 9px;

}



.product-details.product-details-on-hover span.brand-name {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 14px;

    line-height: 23px;

    color: #154C79;

}



.product-details.product-details-on-hover .variation-wrapper {

    padding: 15px 0px 0px 0;



}



.product-details.product-details-on-hover .product-info-wrap {

    background: #FFFFFF;

    border: 1px solid #EDEDED;

    border-radius: 5px;

    padding: 15px 17px;

    margin-bottom: 15px;

}



.product-details.product-details-on-hover span.delv-time.cmn-span {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 14px;

    line-height: 23px;

    color: #154C79;

}



.product-details.product-details-on-hover span.delv-time.cmn-span a {

    color: #00B6DF;

}



.product-details.product-details-on-hover select {

    background: #FFFFFF;

    border: 1px solid #EDEDED;

    border-radius: 5px;

    color: #154C79;

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 14px;

    line-height: 23px;

    height: 47px;

    margin-bottom: 15px;

    outline: none;

    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.27958 6.01896C5.46882 6.01896 5.65804 5.94671 5.80231 5.8025L10.3425 1.26229C10.6313 0.97348 10.6313 0.505219 10.3425 0.216522C10.0538 -0.0721741 9.58561 -0.0721741 9.29677 0.216522L5.27958 4.23395L1.26237 0.216663C0.973552 -0.0720338 0.505431 -0.0720338 0.216758 0.216663C-0.072196 0.505359 -0.072196 0.97362 0.216758 1.26243L4.75685 5.80264C4.90119 5.94687 5.09041 6.01896 5.27958 6.01896Z' fill='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-size: 12px;

    background-position: 95% 50%;

    appearance: none;

    -webkit-appearance: none;

    padding: 10px 41px 10px 10px;

}



.product-details.product-details-on-hover .qib-button-wrapper {

    display: flex;

    flex-direction: row;

    width: 100%;

    flex-wrap: wrap;

}



.product-details.product-details-on-hover button.single_add_to_cart_button {

    height: 50px;

    background: #00B6DF !important;

    border-radius: 5px;

    width: 100%;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 20px;

    line-height: 23px;

    color: #FFFFFF;

    border: 1px solid #00B6DF;

    padding: 5px 10px;

    margin-top: 15px;

}



.product-details.product-details-on-hover button.single_add_to_cart_button:hover {

    color: #00B6DF !important;

    background: transparent !important;

}



.product-details.product-details-on-hover .add-to-cat-wrapper button.minus.qib-button {

    font-size: 0 !important;

    width: 70px;

    height: 55px !important;

    font-size: 29px !important;

    border-radius: 8px 0 0 8px !important;

    margin: 0 !important;

    position: relative;

    background: #ffff !important;

}



.product-details.product-details-on-hover .add-to-cat-wrapper button.plus.qib-button {

    font-size: 0 !important;

    width: 70px;

    height: 55px !important;

    font-size: 29px !important;

    border-radius: 0px 8px 8px 0 !important;

    margin: 0 !important;

    position: relative;

    background: #ffff !important;

}



/*.modal-content .product-details .quantity.wqpmb_quantity {

    width: 110px;

    height: 55px !important;

}*/

.product-details.product-details-on-hover input[type="number"] {

    width: 110px;

    height: 55px !important;

    border: 1px solid #EDEDED !important;

}



.quantity.wqpmb_quantity {

    background: #fff !important;

    height: 55px !important;

}



.product-details.product-details-on-hover .add-to-cat-wrapper button.minus.qib-button:after {

    content: "";

    position: absolute;

    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300B6DF'/%3E%3Crect x='18' y='11' width='2' height='12' rx='1' transform='rotate(90 18 11)' fill='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: center center;

    background-size: 24px;

    width: 24px;

    height: 24px;

    left: 50%;

    top: 50%;

    cursor: pointer;

    transform: translate(-50%, -50%);

    border-radius: 100%;

}



.product-details.product-details-on-hover .add-to-cat-wrapper button.plus.qib-button:after {

    content: "";

    position: absolute;

    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300B6DF'/%3E%3Crect x='17.002' y='11.3711' width='1.25' height='10' rx='0.625' transform='rotate(90 17.002 11.3711)' fill='%23154C79'/%3E%3Crect x='11.377' y='6.99609' width='1.25' height='10' rx='0.625' fill='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: center center;

    background-size: 32px;

    width: 24px;

    height: 24px;

    left: 50%;

    top: 50%;

    cursor: pointer;

    transform: translate(-50%, -50%);

    border-radius: 100%;

}



.prdct-total-count p {

    text-align: center;

    padding-bottom: 60px;

}



.product-details.product-details-on-hover {

    width: 333px;

    height: auto;

    background: #EDEDED;

    border: 1px solid #EDEDED;

    border-radius: 20px;

    padding: 20px;

    position: absolute;

    top: 20px;

    right: -38px;

    opacity: 0;

    visibility: hidden;

    box-shadow: 0 0 0 0px #383737c2, 0 0 0 300vw rgb(0 0 0 / 41%);

    transition: 0.2s;

    z-index: 99;

}



.product-card-details {

    position: relative;

}



.product-card-details:hover .product-details.product-details-on-hover {

    transition: 0.2s;

    opacity: 1;

    visibility: visible;

    z-index: 99;

}



.product-details.product-details-on-hover .product-img img {

    width: 262px;

    height: 174px;

    object-fit: contain;

}



.product-details.product-details-on-hover p.alert-variation {

    text-align: center;

    padding: 15px 0 0 0;

}





















/* popup(hover) */



/* 22.11.2024 */

/* listing product design */



.pdct-categry .woocommerce ul.products li.product a:hover:before {

    border: 1px solid #EEF9FA;

    box-shadow: 0px 4px 20px rgba(101, 202, 213, 0.9);

    border-radius: 20px;

    transition: all 0.3s;

}



.product-row.row-list-view {

    display: flex;

    flex-direction: column !important;

    width: 100%;

    flex-wrap: wrap;

    column-gap: 30px;

    row-gap: 30px;

    margin-bottom: 53px;

}



.cate-large-list .main-product-listing-wrap .product-row.row-list-view .product-col {

    width: 100%;

    background: #F4F4F4;

    border: 1px solid #FFFFFF;

    box-shadow: 0px 4px 20px #DDE0E6;

    border-radius: 20px;

}



.cate-large-list .main-product-listing-wrap .product-row.row-list-view .list-view {

    display: flex !important;

    flex-direction: row !important;

    justify-content: flex-start !important;

    width: 100%;

    min-height: 300px;

    column-gap: 27px;

    row-gap: 25px;

    padding: 25px;

}



.cate-large-list .main-product-listing-wrap .product-row.row-list-view figure.product-image {

    width: 26% !important;

    height: 280px !important;

    padding: 20px;

}



.cate-large-list .main-product-listing-wrap .product-row.row-list-view .list-product-desc {

    width: 74% !important;

}



.cate-large-list .main-product-listing-wrap .product-row.row-list-view .list-product-desc h3 {

    text-align: left !important;

    margin: 0 0 10px 0;

}



.cate-large-list .main-product-listing-wrap .product-row.row-list-view .list-product-desc .product-price {

    width: 100%;

    margin-bottom: 12px;

    display: block;

    border: 1px solid #00B6DF;

    padding: 7px 15px;

    height: 37px;

    border-radius: 5px;

    text-align: center;

    transition: all 0.3s;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 16px;

    line-height: 23px;

    color: #00B6DF !important;

}



.cate-large-list .main-product-listing-wrap .product-row.row-list-view .list-product-desc {

    display: flex;

    flex-direction: row;

    width: 100%;

    align-items: center;

    column-gap: 25px;

    row-gap: 25px;

    flex-wrap: wrap;

    justify-content: space-between;

}



.pdct-info-one {

    width: 58%;

}



.product-price-details {

    width: 37%;

    height: 100%;

    padding: 25px;

    background: #FFFFFF;

    border-radius: 10px;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.list-product-desc .short-desc {

    position: relative;

    padding-left: 30px;

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 14px;

    line-height: 24px;

    align-items: center;

    color: #154C79;

    margin-top: 8px;

    background-image: 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='M16.5136 2.3249C16.2635 2.07438 15.8577 2.07395 15.6077 2.32384L7.92137 9.98984L5.14818 6.97789C4.90855 6.71778 4.50341 6.70091 4.24286 6.9405C3.98252 7.18013 3.96585 7.58547 4.20548 7.84582L7.43036 11.3481C7.48879 11.4116 7.55945 11.4627 7.6381 11.4981C7.71675 11.5336 7.80177 11.5529 7.88804 11.5546C7.89272 11.5548 7.89723 11.5548 7.90172 11.5548C8.07126 11.5548 8.23389 11.4876 8.35404 11.368L16.5123 3.23105C16.7631 2.9812 16.7635 2.57542 16.5136 2.3249Z' fill='%2300B6DF'/%3E%3Cpath d='M16.3593 7.85928C16.0054 7.85928 15.7186 8.14609 15.7186 8.5C15.7186 12.4805 12.4805 15.7186 8.5 15.7186C4.51974 15.7186 1.28141 12.4805 1.28141 8.5C1.28141 4.51974 4.51974 1.28141 8.5 1.28141C8.85388 1.28141 9.14072 0.9946 9.14072 0.640721C9.14072 0.286809 8.85388 0 8.5 0C3.81305 0 0 3.81305 0 8.5C0 13.1868 3.81305 17 8.5 17C13.1868 17 17 13.1868 17 8.5C17 8.14612 16.7132 7.85928 16.3593 7.85928Z' fill='%2300B6DF'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-size: 17px;

    background-position: 1px 4px;

}



/*.list-product-desc .short-desc:before{

    content: "";

    position: absolute;

    width: 17px;

    height: 17px;

    background-image: 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='M16.5136 2.3249C16.2635 2.07438 15.8577 2.07395 15.6077 2.32384L7.92137 9.98984L5.14818 6.97789C4.90855 6.71778 4.50341 6.70091 4.24286 6.9405C3.98252 7.18013 3.96585 7.58547 4.20548 7.84582L7.43036 11.3481C7.48879 11.4116 7.55945 11.4627 7.6381 11.4981C7.71675 11.5336 7.80177 11.5529 7.88804 11.5546C7.89272 11.5548 7.89723 11.5548 7.90172 11.5548C8.07126 11.5548 8.23389 11.4876 8.35404 11.368L16.5123 3.23105C16.7631 2.9812 16.7635 2.57542 16.5136 2.3249Z' fill='%2300B6DF'/%3E%3Cpath d='M16.3593 7.85928C16.0054 7.85928 15.7186 8.14609 15.7186 8.5C15.7186 12.4805 12.4805 15.7186 8.5 15.7186C4.51974 15.7186 1.28141 12.4805 1.28141 8.5C1.28141 4.51974 4.51974 1.28141 8.5 1.28141C8.85388 1.28141 9.14072 0.9946 9.14072 0.640721C9.14072 0.286809 8.85388 0 8.5 0C3.81305 0 0 3.81305 0 8.5C0 13.1868 3.81305 17 8.5 17C13.1868 17 17 13.1868 17 8.5C17 8.14612 16.7132 7.85928 16.3593 7.85928Z' fill='%2300B6DF'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-size: 17px;

    top: 4px;

    left: 0;

}*/

.list-product-desc h3 {

    font-size: 20px !important;

    line-height: 30px;

}



.list-product-desc span.brand-name {

    font-size: 18px !important;

    line-height: 28px !important;

}



.list-product-desc .deliver-partners ul.partner-images li {

    list-style: none;

}



.list-product-desc .deliver-partners span.delv-time.cmn-span a {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 14px;

    line-height: 23px;

    align-items: center;

    color: #00B6DF !important;

    display: block;

}



.list-product-desc figure.product-image a img {

    width: 100%;

    height: 200px;

    object-fit: contain;

}



.list-product-desc .deliver-partners {

    padding-top: 13px;

}



.list-view .product-price-details a.button.add_to_cart_button.custom-class {

    width: 100%;

    margin-bottom: 12px;

    display: block;

    border: 1px solid #00B6DF;

    padding: 7px 15px;

    height: 37px;

    border-radius: 5px;

    text-align: center;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 16px;

    line-height: 23px;

    background: #00B6DF;

    color: #fff;

    transition: all 0.3s;

}



.list-view .product-price-details a.button.add_to_cart_button.custom-class:hover {

    background: transparent;

    color: #00B6DF !important;

    transition: all 0.3s;

}



.list-view .product-price-details .product-price bdi,

.list-view .product-price-details .product-price span.woocommerce-Price-currencySymbol {

    text-align: center;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 16px;

    line-height: 23px;

    color: #00B6DF;

}



.list-product-desc .deliver-partners ul.partner-images {

    display: flex;

    padding: 0;

    z-index: 99 !important;

    column-gap: 11px;

    width: 100%;

    flex-wrap: wrap;

}



.product-listing-section .sort-rigth .page-numbers {

    width: 44px !important;

    height: 47px;

    background: #FFFFFF;

    border: 1px solid #EDEDED;

    border-radius: 5px;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #154C79;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 14px;

}



.product-listing-section .sort-rigth .page-numbers:hover {

    background: #00B6DF;

    color: #fff;

    transition: all 0.3s;

}



.product-listing-section .sort-rigth {

    width: 40%;

    display: flex;

    flex-direction: row;

    justify-content: flex-end;

}



/* 23.11.2024 */

.shop-sec .page-numbers {

    width: 44px !important;

    height: 47px;

    background: #FFFFFF;

    border: 1px solid #EDEDED;

    border-radius: 5px;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #154C79;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 14px;

    margin: 0 !important;

}



.shop-sec .page-numbers:hover {

    background: #00B6DF;

    color: #fff;

    transition: all 0.3s;

}



.shop-sec span.page-numbers.prev {

    display: none;

}



.shop-sec span.page-numbers.next {

    display: none;

}



.shop-sec nav.elementor-pagination {

    display: flex;

    justify-content: center;

}



.shop-sec .page-numbers.current {

    background: #00B6DF !important;

    color: #fff !important;

}



/* end 23.11.2024 */



/* 25.11.2024 */



.shop-sec a.added_to_cart.wc-forward {

    text-align: center !important;

    width: 100% !important;

}



.product-price-details a.button.custom-class {

    width: 100%;

    margin-bottom: 12px;

    display: block;

    border: 1px solid #00B6DF;

    padding: 7px 15px;

    height: 37px;

    border-radius: 5px;

    text-align: center;

    font-family: 'Oxygen';

    font-weight: 700 !important;

    font-size: 16px;

    line-height: 23px;

    background: #00B6DF;

    color: #fff !important;

    transition: all 0.3s;

}



.product-price-details a.button.custom-class:hover {

    background: transparent;

    color: #00B6DF !important;

    transition: all 0.3s;

}



/* product details variables */









/* 26-11-2024 */

.single-product.woocommerce div.product form.cart .variations select {

    border: none;

    outline: none;

    padding: 15px 36px 0px 0px;

    margin-top: -22px;

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 14px;

    color: #A29E9E;

    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23154C79'/%3E%3Cpath d='M11.5 15.9999C11.6972 15.9999 11.8943 15.9158 12.0446 15.7481L16.7743 10.4679C17.0752 10.132 17.0752 9.58744 16.7743 9.25169C16.4736 8.91594 15.9859 8.91594 15.685 9.25169L11.5 13.9239L7.31504 9.25185C7.01416 8.9161 6.52649 8.9161 6.22576 9.25185C5.92474 9.58761 5.92474 10.1322 6.22576 10.4681L10.9555 15.7483C11.1058 15.916 11.3029 15.9999 11.5 15.9999Z' fill='white'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: 100% 0;

    background-size: 26px;

}



.single-product .woocommerce-variation-price {

    display: none;

}



.single-product span.alt-option {

    display: none;

}



.single-product p.stock.out-of-stock {

    width: 100%;

    max-width: max-content;

    height: 36px;

    background: #CD3535;

    border-radius: 6px;

    color: #fff !important;

    text-align: center;

    padding: 4px 10px;

    margin-left: 6px;

    margin-bottom: 10px;

    line-height: 26px;

}



.single-product p.stock {

    width: 139px;

    height: 36px;

    background: #49CD37;

    border-radius: 6px;

    color: #fff !important;

    text-align: center;

    padding: 4px 10px;

    margin-left: 6px;

    margin-bottom: 10px;

    line-height: 26px;

}



span.alt-option {

    color: #154C79;

    position: relative;

    padding-right: 12px;

    text-decoration: underline;

    transition: all 0.3s;

}



span.alt-option:hover {

    color: #00B6DF !important;

    transition: all 0.3s;

}



span.alt-option:after {

    content: "";

    position: absolute;

    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.33643 5.70823C7.33643 5.51109 7.25239 5.31397 7.08468 5.16367L1.80446 0.433908C1.46857 0.133033 0.923991 0.133033 0.588239 0.433908C0.252488 0.734661 0.252488 1.22238 0.588239 1.52328L5.26047 5.70823L0.588403 9.89321C0.252651 10.1941 0.252651 10.6818 0.588403 10.9825C0.924154 11.2835 1.46874 11.2835 1.80463 10.9825L7.08484 6.2528C7.25258 6.10242 7.33643 5.9053 7.33643 5.70823Z' fill='%23154C79'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat no-repeat;

    background-position: center center;

    background-size: 8px;

    width: 8px;

    height: 12px;

    top: 5px;

    right: 0;

}



.additional-pro-info .each-info {

    background: #F3F3F3;

    padding: 1px 11px 1px 18px;

}



.additional-pro-info .each-info:first-child {

    border-radius: 8px 8px 0px 0px;

    border-width: 1px 1px 0px 1px !important;

    padding-top: 15px;

    border: 1px solid #E5E5E5;

}



.additional-pro-info .each-info:nth-child(2) {

    border-radius: 0px 0px 0px 0px;

    border-width: 00px 1px 0px 1px !important;

    border: 1px solid #E5E5E5;

}



.additional-pro-info .each-info:last-child {

    border-radius: 0px 0px 8px 8px;

    border-width: 0px 1px 1px 1px !important;

    padding-bottom: 15px !important;

    border: 1px solid #E5E5E5;

}



.single-product .value.main-value {

    padding: 8px 18px 12px 18px;

    border: 1px solid #E5E5E5;

    background: #fff;

    margin-bottom: 16px;

    border-radius: 8px;

}



.single-product .variations {

    position: relative;

}



.single-product a.reset_variations {

    position: absolute;

    bottom: -46px;

    padding: 12px 0;

    right: 0;

    color: #154C79;

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 15px !important;

}



.single-product a.reset_variations:hover {

    color: #00B6DF;

}



.single-product span.info-heading {

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 14px;

    line-height: 18px;

    align-items: center;

    text-transform: uppercase;

    color: #00B6DF;

}



.single-product span.info-dtls {

    font-size: 14px;

    line-height: 18px;

    color: #0164A8;

}



.single-product span.delv-time.cmn-span {

    font-size: 14px;

    line-height: 18px;

    color: #0164A8;

}



.single-product span.delv-time.cmn-span a {

    font-size: 14px;

    line-height: 18px;

    color: #0164A8;

}



.single-product .quantity.wqpmb_quantity input[type=number]:focus {

    outline: none;

}



.single-product p.alert-variable {

    text-align: center;

}



.single-product span.nav-post-label {

    color: #000;

    background: #00B6DF;

    border-radius: 5px;

    padding: 7px 20px;

}



.single-product.woocommerce div.product form.cart .variations label {

    padding-right: 30px;

}



.single-product .woocommerce-message a.button {

    color: #fff !important;

    background: #00B6DF !important;

    width: max-content;

}



.single-product .woocommerce-message {

    border-top-color: #00B6DF !important;

    outline: none !important;

}



.single-product .woocommerce-message::before {

    color: #00B6DF !important;

}



.single-product .woocommerce-notices-wrapper {

    max-width: 1455px;

    margin: 0 auto;

}



.single-product .variations_form.cart.disable-cart-form:after {

    content: " " !important;

    position: absolute;

    background: #292929;

    width: 100%;

    height: 100%;

    z-index: 999999;

    top: 0;

    opacity: 0.2;

}



.single-product .variations_form.cart.disable-cart-form {

    position: relative;

}



.single-product span.manuf-info {

    color: #0164A8;

    font-size: 16px;

    line-height: 18px;



}



/* 26.11.2024 */

.cate-large-list .parent-term-ul .cat-image img {

    transition: all 0.8s;

}



.cate-large-list .parent-term-ul .cat-image img:hover {

    transform: scale(1.1);

    transition: all 0.8s;

}



.cate-large-list .parent-term-ul .cat-image:hover {

    box-shadow: 0px 4px 20px 0px rgb(132 205 213);

    transition: all 0.4s;

}



.cate-large-list .each-cat a p:hover {

    color: #00B6DF;

    transition: all 0.4s;

}



.cate-large-list .main-product-listing-wrap .product-col figure.product-image:hover {

    box-shadow: 0px 4px 20px 0px rgb(132 205 213);

    transition: all 0.4s;

}



.cate-large-list .main-product-listing-wrap .product-col figure.product-image:hover a img {

    transform: scale(1.1);

    transition: all 0.8s;

}



.cate-large-list .main-product-listing-wrap .product-col figure.product-image a img {

    transition: all 0.8s;

}









/* +++++++++ NEW CHANGES AS PER FEEDBACKS  +++++++++ */



.hdr-srch-frm .e-search-input-wrapper input[type=search]:focus::-webkit-input-placeholder {

    opacity: 0 !important;

    transition: 0.5s all;

}



#offr-btn-id:hover {

    background: #0164A8 !important;

    border-right: 1px solid #0087C5 !important;

    border-left: 1px solid transparent !important;

}



.owl-stage {

    transition: transform 15s linear !important;

}



.fea-img a {

    width: 100%;

}



.fea-img .elementor-widget-container {

    overflow: hidden;

}



.fea-img .elementor-widget-container img,

.product-box-wrapper .e-con-inner {

    transition: 1s ease-in-out !important;

}



.main-wrapper:hover .fea-img .elementor-widget-container img,

.product-box-wrapper .e-con-inner:hover {

    transform: scale(1.1);

    transition: 1s ease-in-out;

}



.pdct-img img:hover {

    transform: none;

}



.hm-prodct-slider .swiper {

    padding: 0 25px 40px 25px !important;

}



ul.next-child {

    padding-left: 0;

}



ul.next-child li:hover a {

    background-color: #00B6DF;

}



ul.next-child li a {

    padding-left: 40px !important;

    position: relative;

}



ul.next-child li a:before {

    content: '';

    position: absolute;

    height: 5px;

    width: 5px;

    background-color: #154C79;

    border-radius: 50px;

    top: 50%;

    left: 20px;

    transform: translateY(-50%);

}



.glob-foot ul li a:hover {

    color: #00B6DF !important;

}



/* +++++++++ NEW CHANGES AS PER FEEDBACKS END HERE +++++++++ */



/* 28.11.2024 */



p.nt-found {

    width: 100%;

    background: #0164A8;

    text-align: start;

    padding: 20px 10px 20px 71px;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 18px;

    line-height: 22px;

    text-transform: uppercase;

    color: #FFFFFF;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z'/%3E%3C/svg%3E");

    background-repeat: no-repeat no-repeat;

    background-position: 22px center;

    background-size: 31px;

}



#serch .e-loop-nothing-found-message__text {

    width: 100%;

    background: #0164A8;

    text-align: start;

    padding: 20px 10px 20px 71px;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 18px;

    line-height: 22px;

    text-transform: uppercase;

    color: #FFFFFF;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z'/%3E%3C/svg%3E");

    background-repeat: no-repeat no-repeat;

    background-position: 22px center;

    background-size: 31px;

}



/* prt 2 */

.cat-list-arc li.next-child-li.active-ch-cat>a {

    background: #00B6DF !important;

}



.cat-list-arc li.next-child-li.active-ch-cat ul li a {

    padding-left: 50px !important;

}



.cat-list-arc li.next-child-li.active-ch-cat ul li a:before {

    left: 35px;

}



/* prt 3 */

.cat-list-arc li.next-gchild-li.active-ch-cat>a {

    background: #00B6DF !important;

}



.cat-list-arc li.next-gchild-li.active-ch-cat ul li a {

    padding-left: 50px !important;

}



.cat-list-arc li.next-gchild-li.active-ch-cat ul li a:before {

    left: 35px;

}



.menu-col-3 ul {

    column-count: 3;

}



.woocommerce-checkout .woocommerce ul.order_details {

    margin: 0 0 3em;

    list-style: none;

    border: 1px solid #c9c9c9;

    padding: 30px 20px;

    border-radius: 15px;

}



.woocommerce ul.order_details li {

    font-family: 'Oxygen';

    font-weight: 600;

    font-size: 14px;

    line-height: 31px;

    color: #0164A8;

}



.woocommerce-checkout .woocommerce ul.order_details li strong {

    color: #154C79;

    font-weight: 400;

    font-size: 14px;

}



.woocommerce-order p {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 16px;

    line-height: 31px;

    color: #154C79;

}



.woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 22px;

    line-height: 48px;

    text-transform: uppercase;

    color: #ffffff;

    background: #0164A8;

    padding: 2px 20px;

    margin-bottom: 20px;

}



.woocommerce-checkout h2.woocommerce-order-details__title,

.woocommerce-checkout h2.woocommerce-column__title {

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 22px;

    line-height: 48px;

    text-transform: uppercase;

    color: #ffffff;

    background: #0164A8;

    padding: 2px 20px;

    margin-bottom: 20px;

}



.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {

    padding-top: 0;

    font-family: 'Oxygen';

    font-weight: 600;

    font-size: 14px;

    line-height: 31px;

    color: #0164A8;

    text-transform: uppercase;

}



.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {

    border: 0;

    font-size: 14px;

    margin-bottom: 0;

    border: 1px solid #c9c9c9;

    padding: 15px 20px;

    border-radius: 15px;

}



.woocommerce-checkout .woocommerce table.shop_table th {

    font-family: 'Oxygen';

    font-weight: 600;

    font-size: 14px;

    line-height: 31px;

    color: #0164A8 !important;

}



.woocommerce-checkout .woocommerce .woocommerce-customer-details address {

    padding: 20px 20px;

    height: auto !important;

    border-radius: 15px;

    color: #154C79;

    font-size: 16px;

    line-height: 25px;

    font-family: 'Oxygen';

}



.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-info {

    padding-left: 30px;

}



.woocommerce-checkout .woocommerce-info::before {

    color: #1e85be;

    top: 0px;

    left: 0;

}



.woocommerce-checkout .woocommerce form .form-row label {

    line-height: 2;

    font-family: 'Oxygen';

    font-weight: 400;

    font-size: 15px;

    line-height: 23px;

    color: #154C79;

    padding-bottom: 15px;

}



.cate-large-list .elementor-shortcode {

    display: flex;

    flex-direction: column;

    row-gap: 40px;

}



.cllback-frm span.gfield_required.gfield_required_text {

    display: none;

}



.cllback-frm input {

    padding: 20px 10px !important;

    border-radius: 10px !important;

    border: 1px solid #bfdfeb !important;

}



/*---------------------------------------- 2.12.2024------------------------------------- */



.cllback-frm textarea {

    padding: 22px 10px !important;

    border-radius: 10px !important;

    border: 1px solid #bfdfeb !important;

    resize: none;

}



.cllback-frm input[type=submit] {

    height: 50px !important;

    background: #00B6DF !important;

    border-radius: 5px !important;

    width: 100% !important;

    font-family: 'Oxygen' !important;

    font-weight: 700 !important;

    font-size: 20px !important;

    line-height: 23px !important;

    color: #FFFFFF !important;

    border: 1px solid #00B6DF;

    padding: 5px 10px !important;

    margin-top: 15px !important;

}



.cllback-frm input[type=submit]:hover {

    color: #00B6DF !important;

    background: transparent !important;

}



.cllback-frm .gform-theme--foundation .gform_fields {

    row-gap: 18px;

}



.cllback-frm label.gfield_label.gform-field-label {

    font-family: 'Oxygen';

    font-weight: 500;

    font-size: 16px;

    line-height: 18px;

    color: #154C79;

}



.cllback-frm #gform_confirmation_message_2 {

    background: #0164A8;

    color: #fff;

    padding: 9px;

    text-align: center;

    border-radius: 15px;

    width: 55%;

    margin: 12px auto;

}



.cllback-frm input[type=checkbox] {

    padding: 5px !important;

    border-radius: 0;

}



/* shipping and payment page */



.sp-pmnt-p img {

    float: right;

    max-width: 80px !important;

    margin: 10px;

}



#gform_confirmation_message_3 {

    font-weight: 700;

    padding: 3px;

    font-size: 28px;

}



td.custom_order_note_td span.order-note-toggle svg {

    width: 12px;

    height: auto;

}



td.custom_order_note_td label {

    display: flex;

    justify-content: space-between;

    cursor: pointer;

    font-weight: 600;

}



textarea#custom_order_note {

    border-color: #ddd !important;

    resize: none;

    margin: 12px 0 5px;

    outline: none !important;

}



button#save_custom_note {

    font-size: 15px;

    line-height: 15px;

}



.woocommerce-additional-fields {

    display: none !important;

}



/* Add css on 03rd Feb 2025 */

.cart-other-info-wrapper .cart-other-row {

    display: flex;

    flex-wrap: nowrap;

    padding: 0;

    margin: 30px 0 0 0;

    text-align: center;

    justify-content: space-around;

    border: 1px solid #d5d8dc;

    border-radius: 3px;



}



.cart-other-info-wrapper .cart-other-row .cart-other-col{

    display: block;

    text-align: center;

    padding: 28px 35px;

    width: 100%;

}

.cart-other-info-wrapper .cart-other-row .cart-other-col:nth-child(odd) {

    border-right: 1px solid #d5d8dc;

}

.cart-other-info-wrapper .ot-info-icon{

    margin: 0 0 16px;

}



.cart-other-info-wrapper .ot-info-icon svg {

    width: 30px;

    height: 30px;

    vertical-align: middle;

}

.cart-other-info-wrapper .ot-info-content strong{

    display: block;

    margin-bottom: 8px;

}

.cart-other-info-wrapper .ot-info-content ul {

    list-style: none;

    padding: 0;

    margin: 0;

}

.cart-other-info-wrapper .ot-info-content ul li {

    margin-bottom: 11px;

}



/* CSS added on 10th Feb 2025 */

.custom-choose-addr{

    display: none;

}

.custom-order-review {
    max-width: max-content;
    margin: 0 auto;
    padding: 15px;
    border: 1px solid #0164a8;
}
.custom-order-review h3 {
    font-size: 20px;
}
a.checkout-button.button {
    padding: 10px;
    border: 1px solid #000;
    text-align: center;
    margin-right: 20px;
}
.custom-order-review .each-wrapper {
    margin-bottom: 30px;
}
/*support pp.c 3/3/2025*/
.each-review{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0,0,0,0.3);
}
.review-heading{
    display: block;
    color: #69727d;
    margin-bottom: 6px;
}
.each-review-head{
    width: calc(100% - 52px);
    padding-right: 10px;
}
.check_review{
    color: #000000;
}
.check_review #user-email{
    word-break: break-all;
}
.change-order-review{
    max-width: 52px;
}
.elementor-widget-woocommerce-checkout-page a.change-input{
    color: #0164a8;
}
.elementor-widget-woocommerce-checkout-page a.change-input:hover{
    color: #00B6DF;
}
.checkout-order-review #final-payment {
    background-color: #00b6df;
    color: #ffffff;
    text-align: center;
    padding: 15px 20px;
    font-family: "Oxygen", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    border: 1px solid #00b6df;
    display: inline-block;
    margin-top: 17px;
    border-radius: 8px;
}
.checkout-order-review #final-payment:hover{
background-color:#ffffff;
color: #00b6df;
}
.woocommerce-checkout .elementor-12 .elementor-element.elementor-element-908c972 .e-checkout__order_review{
    display: none;
}
.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single {
    height: auto;
}
.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 100%;
}
.woocommerce-checkout a.button.check-order{
    background-color: #00b6df;
    border-radius: 8px;
    font-family: "Oxygen", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    border: 1px solid #00b6df;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    padding: 16px;
    text-align: center;
    margin-top: 10px;
}
.woocommerce-checkout a.button.check-order:hover{
    background-color: #ffffff;
    color:#00b6df;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .checkorder-wrap h3{
    margin-bottom: 14px;
    font-size: 20px;
    color: #0164A5;
    text-transform: capitalize;
}
.woocommerce-checkout .place-order button#place_order{
    display: none;
}
.woocommerce-checkout .e-woo-select2-wrapper .select2-results__option:hover{
    color: #ffffff;
}
.woocommerce-checkout .e-woo-select2-wrapper .select2-results__option:focus{
    color: #ffffff; 
}
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected]{
    color: #ffffff; 
}
.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true]{
background-color:#0073aa ;
color: #ffffff; 
}
.checkout-order-review{
    display: none;
}
/*support pp.c 3/3/2025*/
.wc-ppcp-checkout-container {
    display: none !important;
}
p.stock.in-stock {
    display: none;
}
tr.cart-subtotal {
    display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 100% !important;
    display: flex;
    gap: 15px;
    width: 100%;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name img{
    width: 50px;
    height: 50px;
}
/* ------------------------responsiveness---------------------- */





@media(min-width:1840px) {

    .mega-mnu .e-n-menu-title {

        padding: 17px 28px !important;

    }

}



@media(min-width:1489px) and (max-width:1921px) {

    .mega-mnu .e-n-menu-title {

        padding: 17px 33px !important;

    }



    .mega-mnu ul.e-n-menu-heading {

        justify-content: flex-start;

    }

}



@media(min-width:1488px) and (max-width:1560px) {

    .mega-mnu .e-n-menu-title {

        padding: 17px 30px !important;

    }

}



@media(min-width:1367px) and (max-width:1550px) {

    .pdct-categry .woocommerce ul.products li.product a img {

        max-width: 87px;

    }



    .pdct-categry .elementor-wc-products ul.products {

        grid-column-gap: 20px !important;

        grid-row-gap: 15px;

    }



    .pdct-categry ul.products {

        display: flex !important;

        flex-direction: row;

        flex-wrap: wrap;

        justify-content: center;

        width: 100%;

        column-gap: 24px !important;

    }



    .pdct-categry li.product-category {

        width: 15% !important;

    }



    .pdct-categry h2.woocommerce-loop-category__title {

        padding: 19px 5px 0px 5px !important;

        width: 100%;

    }



    .hdr-srch-frm .elementor-widget-search .e-search-form {

        display: flex;

        width: 470px;

    }



    .hdr-srch-frm.elementor-widget__width-initial.elementor-widget.elementor-widget-search {

        width: 500px;

    }

}



@media(min-width:1437px) and (max-width:1488px) {

    .mega-mnu ul.e-n-menu-heading {

        justify-content: flex-start;

    }



    .mega-mnu .e-n-menu-title {

        padding: 17px 24px !important;

    }

}



@media(max-width:1440px) {

    .mega-mnu ul.e-n-menu-heading {

        justify-content: flex-start;

    }



    .mega-mnu .e-n-menu-title {

        padding: 17px 23px !important;

    }

}



@media(min-width:1201px) and (max-width:1440px) {

    .cate-large-list .each-cat {

        width: 21.7%;

    }



    .cate-large-list .parent-term-ul .cat-image img {

        max-width: 100% !important;

        height: 190px !important;

        object-fit: contain;

        padding: 10px;

    }



    .cate-large-list .parent-term-ul {

        column-gap: 20px;

        row-gap: 25px;

    }



    .cate-large-list .parent-term-ul .cat-image {

        height: 200px;

    }



    /*   For grid lising  */

    .cate-large-list .main-product-listing-wrap .product-row {

        column-gap: 20px;

        row-gap: 25px;

    }



    .cate-large-list .main-product-listing-wrap .product-col {

        width: 22.5%;

    }



    .cate-large-list .main-product-listing-wrap .product-col figure.product-image a img {

        max-width: 100% !important;

        height: 190px !important;

        object-fit: contain;

        padding: 10px;

    }



    .cate-large-list .main-product-listing-wrap .product-col figure.product-image {

        height: 200px;

    }



    .main-product-listing-wrap {

        padding-right: 0;

    }





}



@media(max-width:1366px) {

    .pdct-categry .woocommerce ul.products li.product a:before {

        width: 100%;

        left: 2px;

    }



    .pdct-categry h2.woocommerce-loop-category__title {

        width: 100%;

    }



    .mega-mnu .e-n-menu-title {

        padding: 17px 9px !important;

    }



    .mega-mnu .e-n-menu-title-text {

        font-size: 15px !important;

        line-height: 24px;

    }



    /*    .mega-mnu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {

        column-gap: 40px;

    }*/



    .hm-prodct-slider .elementor-swiper-button.elementor-swiper-button-prev {

        left: 47% !important;

        bottom: -100px !important;

        top: auto !important;

    }



    .hm-prodct-slider .elementor-swiper-button.elementor-swiper-button-next {

        right: 47% !important;

        bottom: -100px !important;

        top: auto !important;

    }



    .hm-slider-pdc-col .hm-prodct-slider {

        padding: 0px 10px;

    }



    .pdct-categry ul.products {

        display: flex !important;

        flex-direction: row;

        flex-wrap: wrap;

        justify-content: center;

        width: 100%;

        column-gap: 18px !important;

    }



    .pdct-categry li.product-category {

        width: 15% !important;

    }



    .cate-large-list .each-cat {

        width: 22.5%;

    }



}



@media(max-width:1280px) {

    .mega-mnu .e-n-menu-title {

        padding: 14px 6px !important;

    }



    .mega-mnu .e-n-menu-title-text {

        font-size: 13px !important;

        line-height: 22px;

    }



    .hm-slider-pdc-col .hm-prodct-slider {

        padding: 0px 0px;

    }

}



@media(min-width:1025px) and (max-width:1200px) {

    .cate-side-list {

        width: 30%;

    }



    .cate-large-list {

        width: 70%;

    }



    .cate-large-list .parent-term-ul .cat-image img {

        max-width: 155px !important;

        height: unset !important;

    }



    .cate-large-list .each-cat {

        width: 30%;

    }



    .cate-large-list .parent-term-ul .cat-image {

        height: 200px;

    }



    /*  grid listing  */

    .cate-large-list .main-product-listing-wrap .product-col {

        width: 30%;

    }



    .main-product-listing-wrap {

        padding-right: 0px;

    }



    ul.parent-term-ul a.parent-heading span {

        font-size: 12px;

        line-height: 22px;

        word-wrap: break-word;

    }



    ul.next-child {

        padding-left: 34px;

    }



    ul.next-child li.next-child-li a {

        font-size: 12px !important;

        line-height: 20px !important;

    }



    ul.parent-term-ul li.parent-term-li a {

        font-size: 12px;

        line-height: 21px;

        word-wrap: break-word;

    }



    ul.parent-term-ul a.parent-heading span:after {

        transform: scale(1.6);

    }



    .cate-large-list .main-product-listing-wrap .product-col figure.product-image {

        height: 210px;

    }



    .cate-large-list .sort-left {

        width: 70%;

        column-gap: 10px;

    }



    .product-listing-section .sort-rigth {

        width: 30%;

    }



    form#sort-by-form {

        column-gap: 10px;

    }



    .cate-large-list .sort-by-wrap {

        column-gap: 10px;

    }



    .side-h2 h2.elementor-heading-title {

        font-size: 15px !important;

        line-height: 21px;

        word-wrap: break-word;

    }



    .pdct-info-one {

        width: 55%;

        height: 250px;

        overflow-x: scroll;

    }



    .product-price-details {

        padding: 12px;

    }

}



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



    ul.next-child {

        padding: 0 !important;

    }

}





@media(max-width:1024px) {

    .mega-mnu ul.e-n-menu-heading {

        justify-content: center;

    }



    .sbscrip-form input#input_1_1 {

        width: 341px;

    }



    .pdct-categry h2.woocommerce-loop-category__title {

        width: 100%;

    }



    .pdct-categry .woocommerce ul.products li.product a:before {

        width: 100%;

    }



    .pdct-categry .woocommerce ul.products li.product a img {

        max-width: 74px;

        height: 140px;

    }



    .pdct-categry .woocommerce ul.products li.product a:before {

        height: 140px;

    }



    .mega-mnu .e-n-menu-title-text {

        font-size: 11px !important;

    }



    .mega-mnu svg.e-font-icon-svg {

        width: 9px !important;

    }



    .mega-mnu .e-n-menu-title {

        padding: 12px 15px !important;

    }



    .mega-mnu.elementor-widget-n-menu .e-n-menu-item:not(:last-of-type) .e-n-menu-title:after {

        /*    height: 47px !important;*/

        display: none;

    }



    /*    .mega-mnu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {

        column-gap: 24px;

    }



    .mega-mnu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {

        width: 23%;

    }*/



    .hm-slider-pdc-col .hm-prodct-slider {

        padding: 0px 0px !important;

    }



    .reapter-content .dce-acf-repeater-item {

        column-gap: 25px;

    }



    .add-cartt-btn .single_add_to_cart_button {

        height: 50px;

    }



    .add-cartt-btn .qib-button-wrapper .quantity input.input-text.qty.text {

        height: 45px;

    }



    .add-cartt-btn button.minus.qib-button {

        height: 45px !important;

    }



    .add-cartt-btn button.plus.qib-button {

        height: 45px !important;

    }



    .add-cartt-btn .quantity.wqpmb_quantity {

        height: 45px !important;

    }



    .prodct-tab ul.tabs.wc-tabs {

        display: flex;

        flex-direction: row;

        overflow-x: scroll !important;

    }



    .prodct-tab ul.tabs.wc-tabs li a {

        padding: 15px 15px !important;

        margin-right: 5px;

    }



    /*  25.11.2024  */

    .cate-large-list .each-cat {

        width: 30%;

    }



    .cate-large-list .parent-term-ul .cat-image img {

        max-width: 122px !important;

        height: unset !important;

    }



    .cate-large-list .parent-term-ul {

        column-gap: 20px;

        row-gap: 25px;

    }



    .cate-large-list .parent-term-ul .cat-image {

        height: 170px;

    }



    .cate-large-list .category-heading h2 {

        /*        margin: 0 0 15px 0 !important;*/

        margin: 0;

        font-size: 23px !important;

        line-height: 32px !important;

    }



    .cate-large-list .each-cat a p {

        font-size: 16px;

        line-height: 23px;

        padding-top: 11px;

    }



    /*  grid listing  */

    .cate-large-list .parent-term-ul {

        column-gap: 20px;

        row-gap: 25px;

    }



    .cate-large-list .main-product-listing-wrap .product-col {

        width: 30%;

    }



    .cate-large-list .main-product-listing-wrap .product-row {

        column-gap: 20px;

        row-gap: 25px;

    }



    .cate-large-list .main-product-listing-wrap .product-col figure.product-image {

        height: 170px;

    }



    form#sort-by-form {

        column-gap: 10px;

    }



    .cate-large-list .sort-left {

        width: 100%;

        column-gap: 10px;

        row-gap: 10px;

    }



    .product-listing-section .sort-rigth {

        width: 100%;

        justify-content: flex-start;

    }



    .main-product-listing-wrap {

        padding-right: 0;

    }



    .cate-large-list .sort-by-wrap {

        column-gap: 10px;

        row-gap: 10px;

    }



    .product-listing-section .sorting-section {

        flex-wrap: wrap;

    }



    /* listing view    */

    .pdct-info-one,

    .product-price-details {

        width: 100%;

        height: auto;

        padding: 13px 10px 13px 10px;

    }



    .list-view .product-price-details a.button.add_to_cart_button.custom-class {

        margin: 0;

    }



    .cate-large-list .main-product-listing-wrap .product-row.row-list-view .list-view {

        padding: 15px;

        column-gap: 7px;

    }



    .cate-large-list .main-product-listing-wrap .product-row.row-list-view figure.product-image {

        padding: 10px;

        height: 170px !important;

    }



    .cate-large-list .main-product-listing-wrap .product-row.row-list-view .list-product-desc {

        row-gap: 10px;

    }



    .prdct-total-count p {

        text-align: center;

        padding-bottom: 30px;

    }



    .single-product.woocommerce div.product form.cart .variations select {

        background-size: 21px;

    }



    .single-product.woocommerce div.product form.cart .variations label {

        padding-right: 30px;

        font-size: 14px;

    }



    .single-product .woocommerce-message {

        display: flex;

        flex-direction: column;

        flex-wrap: wrap;

        row-gap: 13px;

    }



    .product-details.product-details-on-hover {

        right: 0;

        width: 300px;

    }



    #gform_confirmation_message_3 {

        padding: 0px;

        font-size: 16px;

    }



}



@media(max-width:990px) {

    .mega-mnu .e-n-menu-title-text {

        font-size: 9px !important;

    }



    .mega-mnu svg.e-font-icon-svg {

        width: 8px !important;

    }



    .mega-mnu .e-n-menu-title {

        padding: 12px 7px !important;

    }



    .mega-mnu.elementor-widget-n-menu .e-n-menu-item:not(:last-of-type) .e-n-menu-title:after {

        /*    height: 47px !important;*/

        display: none;

    }



    .reapter-content h3.repeater-item {

        width: 100%;

        font-size: 13px;

        line-height: 18px;

        margin-bottom: 5px;

    }



    .reapter-content span.repeater-item {

        width: 100%;

    }



    .reapter-content .dce-acf-repeater-item {

        flex-direction: column;

        column-gap: 10px !important;

        align-items: flex-start;

    }



    .pdct-categry li.product-category {

        width: 31% !important;

    }



}



@media(max-width:768px) {

    .cart-sec td.product-subtotal {

        display: flex !important;

        justify-content: space-between !important;

        width: 100% !important;

    }



    .cart-sec .qib-button-wrapper {

        float: right !important;

    }



}



@media(max-width:767px) {

    .sbscrip-form .gform_button.button {

        position: unset;

        top: 14px;

        right: 0;

        width: 100%;

    }



    .sbscrip-form .gform_footer.before {

        margin-top: 15px;

    }



    .sbscrip-form input#gform_submit_button_1 {

        width: 100% !important;

        height: 47px;

        padding: 10px;

    }



    .sbscrip-form input#input_1_1 {

        width: 100%;

    }



    .pdct-categry h2.woocommerce-loop-category__title {

        width: 100%;

        padding-top: 10px !important;

    }



    .pdct-categry .woocommerce ul.products li.product a:before {

        width: 100%;

    }



    .pdct-categry .woocommerce ul.products li.product a img {

        max-width: 60px;

        height: 120px;

    }



    .pdct-categry .woocommerce ul.products li.product a:before {

        height: 120px;

    }



    .logo-type-grd .e-gallery-image.elementor-gallery-item__image.e-gallery-image-loaded {

        height: 90px !important;

    }



    .logo-type-grd .e-gallery-item.elementor-gallery-item {

        height: 90px !important;

    }



    .mnu-cart a#elementor-menu-cart__toggle_button:before {

        font-size: 14px;

    }



    .hm-slider-pdc-col .hm-prodct-slider {

        padding: 0px 0px;

    }



    .pdct-single-gllary .woo-variation-product-gallery {

        width: 100% !important;

        max-width: 100% !important;

    }



    .pdct-single-gllary .woo-variation-gallery-slider-wrapper {

        height: 300px;

        padding: 20px;

    }



    .pdct-single-gllary .woo-variation-gallery-wrapper .woo-variation-gallery-slider img {

        height: 240px;

    }



    .prodct-tab .woocommerce-Tabs-panel h3 {

        font-size: 21px;

        line-height: 31px;

    }



    .prodct-tab ul.tabs.wc-tabs li a {

        white-space: nowrap;

    }



    .cart-sec tr.woocommerce-cart-form__cart-item.cart_item {

        padding: 0 !important;

    }



    .cart-sec td.product-remove {

        padding: 10px 0 0 0 !important;

    }



    .cart-sec td.product-name {

        padding: 0px 0 0px 0 !important;

    }



    .checkout-sec .woocommerce-additional-fields {

        margin-bottom: 0 !important;

    }



    .checkout-sec .woocommerce-additional-fields {

        margin: 0 !important;

    }



    .pdct-categry li.product-category {

        width: 47% !important;

    }



    .hm-prodct-slider .elementor-swiper-button.elementor-swiper-button-prev {

        left: 44% !important;

        bottom: -80px !important;

        top: unset !important;

    }



    .hm-prodct-slider .elementor-swiper-button.elementor-swiper-button-next {

        right: 44% !important;

        bottom: -80px !important;

        top: unset !important;

    }



    /* 25.11.2024   */

    .cate-large-list .each-cat {

        width: 47%;

    }



    .product-listing-section .sorting-section {

        flex-wrap: wrap;

        padding: 0;

        margin-bottom: 13px;

    }



    .cate-large-list .sort-left {

        width: 100%;

    }



    .product-listing-section .sort-rigth {

        width: 100%;

        justify-content: flex-start;

    }



    .sort-left span.prod-view-icon a img {

        max-width: 19px !important;

    }



    .cate-large-list .sort-by-wrap select {

        width: 117px;

        padding: 10px 33px 10px 10px;

        font-size: 12px;

        line-height: 20px;

        background-position: 93% 55%;

        background-size: 12px;

    }



    .cate-large-list .sort-left {

        column-gap: 6px;

    }



    form#sort-by-form {

        column-gap: 6px;

    }



    .cate-large-list .parent-term-ul {

        column-gap: 15px;

        row-gap: 16px;

        justify-content: space-between;

    }



    .cate-large-list .category-heading h2 {

        margin: 0 0 0px 0 !important;

        font-size: 18px !important;

        line-height: 24px !important;

    }



    .cate-large-list .main-product-listing-wrap .product-col {

        width: 46%;

    }



    .prdct-total-count p {

        padding-bottom: 0px;

    }



    .cate-large-list .main-product-listing-wrap .product-row.row-list-view .list-view {

        flex-wrap: wrap;

        row-gap: 10px;

    }



    .cate-large-list .main-product-listing-wrap .product-row.row-list-view figure.product-image {

        width: 100% !important;

        padding: 10px;

        height: 150px !important;

    }



    .cate-large-list .main-product-listing-wrap .product-row.row-list-view figure.product-image a img {

        width: 140px;

        height: 120px;

        object-fit: contain;

    }



    .cate-large-list .main-product-listing-wrap .product-row {

        column-gap: 15px;

        row-gap: 15px;

        margin-bottom: 30px;

        justify-content: space-between;

    }



    .cate-large-list .main-product-listing-wrap .product-row.row-list-view .list-product-desc {

        width: 100% !important;

    }



    .modal-content .product-img {

        height: 138px !important;

    }



    #modal-body-content .woocommerce img,

    .woocommerce-page img {

        height: 121px;

        max-width: 160px;

        object-fit: contain;

    }



    .product-listing-section .sort-rigth .page-numbers {

        width: 33px !important;

        height: 33px;

        font-size: 13px;

    }



    .cate-large-list .main-product-listing-wrap .product-col h3 {

        font-size: 16px;

        line-height: 21px;

    }



    .single-product nav.woocommerce-breadcrumb {

        margin: 0 !important;

    }



    .single-product .woo-variation-product-gallery {

        margin-bottom: 10px;

    }



    /*   .single-product a.reset_variations{

    display: none !important;

   }*/

    .single-product.woocommerce div.product form.cart .variations label {

        font-size: 16px;

    }



    .add-cartt-btn .quantity.wqpmb_quantity {

        width: 71px;

    }



    .add-cartt-btn .qib-button-wrapper .quantity input.input-text.qty.text {

        width: 71px;

        padding: 5px;

    }



    .add-cartt-btn button.minus.qib-button {

        width: 61px;

    }



    .add-cartt-btn button.plus.qib-button {

        width: 61px;

    }



    .single-product p.stock.out-of-stock {

        margin-left: 0;

    }



    .single-product .woocommerce-message {

        font-size: 12px;

        margin: 0;

    }



    .single-product ul.woocommerce-error {

        margin: 0 !important;

    }



    .woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {

        font-size: 15px;

        line-height: 25px;

        padding: 8px 20px;

    }



    .woocommerce-checkout .woocommerce ul.order_details li {

        width: 100%;

        border: none;

    }



    .woocommerce-checkout h2.woocommerce-order-details__title,

    .woocommerce-checkout h2.woocommerce-column__title {

        font-size: 15px;

        line-height: 25px;

        padding: 8px 20px;

    }



    /*  hover part(pop)  */

    .product-card-details {

        position: unset;

    }



    .product-details.product-details-on-hover {

        position: fixed;

        width: 95%;

        top: 10%;

        right: 50%;

        transform: translate(50%, 0%);

        padding: 15px;

    }



    .product-details.product-details-on-hover input[type="number"] {

        width: 70px;

    }



    .product-details.product-details-on-hover span.woocommerce-Price-amount.amount bdi {

        font-size: 21px;

    }



    .product-details.product-details-on-hover .product-img img {

        width: 190px;

        height: 150px;

    }



    .product-details.product-details-on-hover .product-img {

        height: 178px;

    }



    /*    .hover-active{

    overflow: hidden;

    }*/

    .cate-large-list .elementor-shortcode {

        row-gap: 25px;

    }



    .product-card-details:hover .product-details.product-details-on-hover {

        display: none;

        opacity: 0;

    }



    .sp-pmnt-p img {

        float: unset;

        max-width: 40px !important;

        margin: 5px;

        width: 100%;

    }



    .cart-other-info-wrapper .cart-other-row{

        flex-direction: column;

    }

    .cart-other-info-wrapper .cart-other-row .cart-other-col:nth-child(odd) {

        border-right: none;

        border-bottom: 1px solid #d5d8dc;

    }
    /*supprt pp.c 3/3/2025*/
    .checkout-order-review #final-payment{
        padding: 10px 10px;
        font-size: 15px;
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce .checkorder-wrap h3{
        margin-bottom: 6px;
    }
    .woocommerce-checkout a.button.check-order{
        font-size: 15px;
    }
        /*supprt pp.c 3/3/2025*/
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
        flex-flow: column;
    }

}





@media(max-width:480px) {

    .logo-type-grd .elementor-gallery__container {

        display: flex !important;

        flex-direction: row;

        flex-wrap: wrap;

        width: 100% !important;

        justify-content: center !important;

        align-items: center !important;

        row-gap: 15px;

        column-gap: 15px;

    }



    .logo-type-grd a.e-gallery-item {

        width: 45%;

    }



}



@media(max-width:320px) {
    .pdct-categry li.product-category {

        width: 97% !important;

    }

}