@import url('https://fonts.googleapis.com/css2?family=Prata&family=Roboto:wght@100;200;300;400;500;700;900&display=swap');
@import url(./light.min.css);
@import url(./thin.min.css);
@import url(./solid.min.css);
@import url(./sidebar.css);
@import url(./category_slider.css);
@import url(./carrouscroll.css);

.fa-light, .fal, .fa-solid, .fas, .fa-thin, .fat{display: inline-block;}
.fa-rotate-315{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
}

.fa-plus{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.PM_ASCriterions i.remove{
    transform: rotate(135deg);
    font-size: 22px !important;
}

.fa-sliders-v:before{
    content: "\f3f1";
    font-family: "Font Awesome 6 Pro";
}

.fal.fa-plus:before, .fa-light.fa-plus:before{
    content: "\2b";
    font-family: "Font Awesome 6 Pro";
}



:root{
    /*default width 1200px*/
    --default-website-width: 1920px;
    --bg-primary: #000000;
    --bg-secondary: #dddddd;
    --default-color-text: #000000;
    --default-color-hover: #5e5e5e;
    --btn-text-default-color: #ffffff;
    --btn-primary-color: var(--btn-text-default-color);
    --btn-primary-bg: #000000;
    --btn-primary-color-hover: var(--btn-text-default-color);
    --btn-primary-bg-hover: var(--default-color-hover);
    --btn-secondary-color: #000000;
    --btn-secondary-bg: #dddddd;

    --blue-ud: #1e84b8;
    /*--btn-secondary-color-hover: ;*/
    /*--btn-secondary-bg-hover: ;*/

    --ff-roboto: 'Roboto', sans-serif;
    --ff-prata: 'Prata', serif;
}

/* Default font */
body {
    font-family: var(--ff-roboto);
    color: var(--default-color-text);
    font-size: 1em;
    font-weight: 300;
}

/* width */
::-webkit-scrollbar {
    width: 4px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #cccccc;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #000000;
}

/* Handle on hover */
/*::-webkit-scrollbar-thumb:hover {*/
/*    background: #555;*/
/*}*/

#wrapper {
    overflow: hidden;
    background: #ffffff;
}

#wrapper .breadcrumb {
    margin-bottom: 3rem;
}

#wrapper .breadcrumb li::after {
    margin: 0.3125rem;
    color: #7a7a7a;
    content: ">";
}

#wrapper .breadcrumb li {
    font-weight: 700;
    font-size: 0.75rem;
}

#wrapper .breadcrumb li:first-child a span {
    content: "\f80a";
    /*font-family: FontAwesome;*/
}

#header{
    box-shadow: none;
}

@media (min-width: 1200px) {
    .container {
        width: var(--default-website-width);
        max-width: 100%;
    }
}

#header a:hover {
    color: var(--default-color-hover);
    text-decoration: none;
}

/* Genreal button style */
.btn.btn-primary{
    box-shadow: none;
    /*text-transform: none;*/
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
}

.btn.btn-primary:hover{
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
}

.btn.btn-primary i{
    display: none;
}

.btn.btn-secondary{
    box-shadow: none;
    background-color: var(--btn-secondary-bg);
    color: var(--btn-secondary-color);
}

/* General ahref style */
a { color: var(--default-color-text)}
a:hover { color: var(--default-color-hover);}

/* General title style */
.h1 { font-weight: 300; }


/* General form */

select{
    border:none !important;
    border-bottom: 1px solid #000000 !important;
    color: var(--default-color-text) !important;
}

.form-control:focus {
    outline: none;
    border: none;
    border-bottom: 1px solid #000000;
}

.form-control {
    padding: 0.5rem 0rem;
    background: transparent;
    border: none !important;
    border-bottom: 1px solid #000000 !important;
    color: var(--default-color-text) !important;
}

.form-control-select{
    background: none;
    background: #ffffff url(../../svg/angle-down-thin.svg) no-repeat scroll right 0.5rem center/1.55rem 1.95rem;
    appearance: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.input-group.focus {
    outline: none;
}

button:focus{
    outline: none !important;
}

.custom-radio input[type="radio"]:checked+span {
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    display: block;
    width: 12px;
    height: 12px;
    background-color: var(--default-color-text);
    border-radius: 50%;
}

.product-price {
    display: inline-block;
    color: var(--default-color-text);
    font-weight: 700;
}

body#checkout a:hover {
    color: var(--default-color-hover);
}

a:focus, a:hover {
    color: var(--default-color-hover);
    text-decoration: none;
}

/* General Modal */
button.close > span{
    font-weight: 100;
}


/* Colors text - title - etc */
.text-blue-ud{
    color: var(--blue-ud) !important;
}

/* General padding - margin */
.ud-pb-0-3{padding-bottom:0.3rem;}
.ud-pb-0-5{padding-bottom:0.5rem;}
.ud-pb-1{padding-bottom:1rem;}
.ud-pb-1-5{padding-bottom:1.5rem;}
.ud-pb-2{padding-bottom:2rem;}
.ud-pb-2-5{padding-bottom:2.5rem;}
.ud-pb-3{padding-bottom:3rem;}

.ud-pl-0-3{padding-left:0.3rem;}
.ud-pl-0-5{padding-left:0.5rem;}
.ud-pl-1{padding-left:1rem;}
.ud-pl-1-5{padding-left:1.5rem;}
.ud-pl-2{padding-left:2rem;}
.ud-pl-2-5{padding-left:2.5rem;}
.ud-pl-3{padding-left:3rem;}

.ud-mr-0-3{margin-right:0.3rem;}
.ud-mr-0-5{margin-right:0.5rem;}
.ud-mr-1{margin-right:1rem;}
.ud-mr-1-5{margin-right:1.5rem;}
.ud-mr-2{margin-right:2rem;}
.ud-mr-2-5{margin-right:2.5rem;}
.ud-mr-3{margin-right:3rem;}

.ud-mt-0-3{margin-top:0.3rem;}
.ud-mt-0-5{margin-top:0.5rem;}
.ud-mt-1{margin-top:1rem;}
.ud-mt-1-5{margin-top:1.5rem;}
.ud-mt-2{margin-top:2rem;}
.ud-mt-2-5{margin-top:2.5rem;}
.ud-mt-3{margin-top:3rem;}
.ud-mt-4{margin-top:4rem;}
.ud-mt-5{margin-top:5rem;}
.ud-mt-6{margin-top:6rem;}
.ud-mt-7{margin-top:3rem;}

@media(min-width: 1200px){
    .ud-mt-7{margin-top:7rem;}
}

.ud-mt-8{margin-top:8rem;}
.ud-mt-9{margin-top:9rem;}
.ud-mt-10{margin-top:10rem;}

.ud-mb-0-3{margin-bottom:0.3rem;}
.ud-mb-0-5{margin-bottom:0.5rem;}
.ud-mb-1{margin-bottom:1rem;}
.ud-mb-1-5{margin-bottom:1.5rem;}
.ud-mb-2{margin-bottom:2rem;}
.ud-mb-2-5{margin-bottom:2.5rem;}
.ud-mb-3{margin-bottom:3rem;}

.ud-ml-0-3{margin-left:0.3rem;}
.ud-ml-0-5{margin-left:0.5rem;}
.ud-ml-1{margin-left:1rem;}
.ud-ml-1-5{margin-left:1.5rem;}
.ud-ml-2{margin-left:2rem;}
.ud-ml-2-5{margin-left:2.5rem;}
.ud-ml-3{margin-left:3rem;}

.ud-text-indent-0-3{text-indent: 0.3rem; !important}
.ud-text-indent-0-5{text-indent: 0.5rem; !important}
.ud-text-indent-1{text-indent: 1rem; !important}
.ud-text-indent-1-1{text-indent: 1.1rem; !important}
.ud-text-indent-1-2{text-indent: 1.2rem; !important}
.ud-text-indent-1-3{text-indent: 1.3rem; !important}
.ud-text-indent-1-4{text-indent: 1.4rem; !important}
.ud-text-indent-1-5{text-indent: 1.5rem; !important}
.ud-text-indent-2{text-indent: 2rem; !important}
.ud-text-indent-2-5{text-indent: 2.5rem; !important}
.ud-text-indent-3{text-indent: 3rem; !important}


.font-weight-100{font-weight: 100 !important}
.font-weight-200{font-weight: 200 !important}
.font-weight-300{font-weight: 300 !important}
.font-weight-400{font-weight: 400 !important}
.font-weight-500{font-weight: 500 !important}
.font-weight-700{font-weight: 700 !important}
.font-weight-900{font-weight: 900 !important}

@media(max-width: 500px){
    .mb-sm-0{
        margin-bottom: 0px !important;
    }

    .p-sm-0{
        padding: 0px !important;
    }
}
/*ud-text-indent-2 ud-mt-3*/

.overflow-x-hidden{
    overflow-x: hidden;
}

/* Menu Style */
#iqitmegamenu-mobile .iqitmegamenu-shower, #cbp-close-mobile {
    background-color: #ffffff;
    color: #000000;
    border: none;
}

.container.container-iqit-menu{width: auto}
#iqitmegamenu-mobile .iqitmegamenu-shower {
    padding: 0;
    cursor: pointer;
    line-height: 0;
}


/* OffCanvas */
.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: #000000;
    visibility: hidden;
    background-color: #ffffff;
    background-clip: padding-box;
    outline: 0;
    /*@include box-shadow($offcanvas-box-shadow);*/
    /*@include transition(transform $offcanvas-transition-duration ease-in-out);*/
    transition: all 0.3s ease-in-out;
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 1rem;
}

.btn-close {
    padding: .5rem .5rem;
    margin-top: -.5rem;
    margin-right: -.5rem;
    margin-bottom: -.5rem;
}

.offcanvas-title {
    /*margin-bottom: 0;*/
    /*line-height: $offcanvas-title-line-height;*/
}

.offcanvas-body {
    flex-grow: 1;
    padding: 1rem 1rem;
    overflow-y: auto;
}

.offcanvas-start {
    top: 0;
    left: 0;
    width: 400px;
    border-right: 1px solid rgba(0,0,0,.2);
    transform: translateX(-100%);
}

/*.offcanvas-end {*/
/*    top: 0;*/
/*    right: 0;*/
/*    width: $offcanvas-horizontal-width;*/
/*    border-left: $offcanvas-border-width solid $offcanvas-border-color;*/
/*    transform: translateX(100%);*/
/*}*/

/*.offcanvas-top {*/
/*    top: 0;*/
/*    right: 0;*/
/*    left: 0;*/
/*    height: $offcanvas-vertical-height;*/
/*    max-height: 100%;*/
/*    border-bottom: $offcanvas-border-width solid $offcanvas-border-color;*/
/*    transform: translateY(-100%);*/
/*}*/

/*.offcanvas-bottom {*/
/*    right: 0;*/
/*    left: 0;*/
/*    height: $offcanvas-vertical-height;*/
/*    max-height: 100%;*/
/*    border-top: $offcanvas-border-width solid $offcanvas-border-color;*/
/*    transform: translateY(100%);*/
/*}*/

.offcanvas.show {
    transform: none;
}

.offcanvas-logo{
    max-width: 250px;
    padding-left:1rem;
}

.offcanvas-logo img{
    width: 100%;
}

.visible {
    visibility: visible;
}


.offcanvas-backdrop.fade { opacity: 0; }
.offcanvas-backdrop.show { opacity: .5; }

/* Flag style */
.product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    background-color: var(--bg-primary);
    border-radius: 50%;
    font-weight: 300 !important;
    min-width: 1rem !important;
    width: 45px;
    height: 45px;
    text-align: center;
    font-size: 17px;
    font-family: var(--ff-roboto);
    position: absolute;
    top: 35px;
}

.product-flags {
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    pointer-events: none;
    justify-content: flex-end;
    align-items: flex-end;
}

.product-flags li.product-flag.on-sale {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: auto;
    margin-top: 0 !important;
    text-align: center;
    background: var(--bg-primary);
    font-weight: 400 !important;
    border-radius: 0px;
    padding: 0.1rem 0.5rem;
    min-height: 0rem !important;
    font-size: 0.7rem !important;
    position: absolute;
    left: 0;
    top: 5px;
    line-height: 16px;
}

.product-flags li.product-flag.out_of_stock{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: auto;
    margin-top: 0 !important;
    text-align: center;
    color: var(--default-color-text);
    background: var(--bg-secondary);
    font-weight: 400 !important;
    border-radius: 0px;
    padding: 0.1rem 0.5rem;
    min-height: 0rem !important;
    font-size: 0.7rem !important;
    position: absolute;
    left: 0;
    top: 5px;
    line-height: 16px;
}

.product-flags li.product-flag {
    background: var(--bg-primary);
}

#products .product-miniature .product-flags li.product-flag, .featured-products .product-miniature .product-flags li.product-flag, .product-accessories .product-miniature .product-flags li.product-flag, .product-miniature .product-miniature .product-flags li.product-flag {
    min-width: 1.125rem;
    min-height: 1.875rem;
    font-weight: 300;
}

.product-flag.new{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: auto;
    margin-top: 0 !important;
    text-align: center;
    background: var(--bg-primary);
    font-weight: 300 !important;
    border-radius: 0px;
    padding: 0.1rem 0.5rem !important;
    min-height: 0rem !important;
    font-size: 0.7rem !important;
    position: absolute;
    left: 0;
    top: 5px;
    line-height: 16px;
}

/* Wishlist icon style */
.nxtal-wishlist-icon .default i, .nxtal-wishlist-link .default i,
.nxtal-wishlist-icon .hover i, .nxtal-wishlist-link .hover i{
    font-size: 30px !important;
}

/* Product list grid style */
#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
    /* display: -webkit-box; */
    /* display: flex; */
    /* -ms-flex-wrap: wrap; */
    /* flex-wrap: wrap; */
    /* -webkit-box-pack: start; */
    /* -ms-flex-pack: start; */
    /* justify-content: flex-start; */
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 4rem;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    position: relative;
    margin-bottom: 3.563rem;
    height: 365px;
    /*max-width: 230px;*/
    width: 100%;
    background: #fff;
    /* box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%); */
}

#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    height: calc(100% - 117px);
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: relative;
    bottom: 0;
    z-index: 3;
    /*max-width: 230px;*/
    width: 100%;
    height: auto;
    padding-bottom: 0.7rem;
    overflow: hidden;
    background: #fff;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    margin-top: 0.7rem;
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    min-height: 2.4rem;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    font-size: 1rem;
    font-weight: 400;
    color: var(--default-color-text);
    text-align: center;
    text-decoration: none;
}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 0 .8125rem;
    width: auto;
}

#products .thumbnail-container:hover .product-description::after, #products .thumbnail-container:focus .product-description::after, .featured-products .thumbnail-container:hover .product-description::after, .featured-products .thumbnail-container:focus .product-description::after, .product-accessories .thumbnail-container:hover .product-description::after, .product-accessories .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    content: "";
    border-top: none;
    opacity: 0;
}

#products .price, .featured-products .price, .product-accessories .price, .product-miniature .price {
    display: inline-block;
    font-size: 1.188rem;
    font-weight: 700;
}

#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    display: inline-block;
    font-size: 1.188rem;
    font-weight: 400;
    color: var(--default-color-text);
    text-decoration: line-through;
}

#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    width: 100%;
    object-fit: contain;
}

.rnc-product-price-and-shipping-container{
    display: flex;align-items: center;align-content: center;height: 45px;
}

/*.rnc-product-palette-icon {margin-left: 0.4rem}*/
.rnc-product-palette-icon img{ width: 40px}

@media(max-width: 500px){
    #products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 1rem;
    }

    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
        height: 270px;
        /*max-width: 150px;*/
        width: 100%;
        margin-bottom: 1.563rem;
    }

    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        /*max-width: 150px;*/
        width: 100%;
        height: auto;
        padding-bottom: 0.7rem;
    }

    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        margin: 0 .8125rem;
        width: auto;
    }

    #products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
        position: relative;
        height: calc(100% - 110px);
    }

    #products .price, .featured-products .price, .product-accessories .price, .product-miniature .price {
        font-size: 0.813rem;
    }

    #products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
        font-size: 0.813rem;
    }

    #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
        font-size: 0.688rem;
        font-weight: 300;
    }

    .rnc-product-price-and-shipping-container{
        height: 38px;
    }

    .rnc-product-palette-icon img{ width: 27px}
}

/* Category Header Style */
#product-list-header h1 {
    margin-bottom: 1rem;
    font-size: 3.75rem;
    text-align: center;
    font-family: var(--ff-prata);
    text-transform: none;
}

@media(max-width: 500px){
    #product-list-header h1 {
        font-size: 1.875rem;
    }
}

#subcategories ul {
    /* display: -webkit-box; */
    /*display: -ms-flexbox;*/
    /* display: flex; */
    /*-ms-flex-wrap: wrap;*/
    /* flex-wrap: wrap; */
    /* margin: 0 0 0 -10px; */
}


.products.slick-slider{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.rnc-slide-overflow-visible > .slick-list {
    overflow: visible;
}

.rnc-slide-container-fullwidth{
    overflow: hidden;
}

.rnc-slide-container-fullwidth .slick-list{
    overflow-x: visible;
}

.slick-list{
    margin:0;
    padding:0;
}

.slick-slide{
    margin:0;
    padding:0;
}


.has-discount.product-price, .has-discount p, .has-discount .page-content.page-cms ul, .page-content.page-cms .has-discount ul {
    color: var(--default-color-text);
}

.has-discount .discount {
    display: inline-block;
    padding: 0.3125rem .625rem;
    margin-left: .625rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--btn-primary-color);
    text-transform: uppercase;
    background: var(--bg-primary);
}

.nxtal-wishlist-icon .default i, .nxtal-wishlist-icon .hover i{
    line-height: 1;
}


/* sort /search/category page */
.products-sort-order.dropdown .icon-dropdown-button{
    transition: all 0.3s;
}
.products-sort-order.dropdown.open .icon-dropdown-button{
    /*padding-right: 0.3rem;*/
    transform-origin: center;
    transform: rotate(180deg);
}

.vertical-line-after:after{content: "|";padding:0 5px;font-weight: 300;font-size: 16px;color: var(--default-color-text)}
.vertical-line-before:before{content: "|";padding:0 5px}

.weight-300{font-weight: 300}
.weight-400{font-weight: 400}
.weight-500{font-weight: 500}
.weight-600{font-weight: 600}
.weight-700{font-weight: 700}
.weight-900{font-weight: 900}

.f-size-0-5{font-size: 0.5rem;}
.f-size-1{font-size: 1rem;}
.f-size-1-5{font-size: 1.5rem;}

#rnc-filter-button{font-weight: 600; color: var(--default-color-text); font-size: 14px; cursor: pointer; padding: 5px 0}
#rnc-filter-button:hover{color: var(--default-color-hover)}
button.btn-unstyle.select-title{font-weight: 300; color: var(--default-color-text); font-size: 14px !important; border:none; padding-right:0}
button.btn-unstyle.select-title:hover{color:var(--default-color-hover)}

.products-sort-order .select-list:hover, .brands-sort .select-list:hover, .suppliers-sort .select-list:hover {
    color: var(--btn-primary-color-hover);
    text-decoration: none;
    background: var(--btn-primary-bg-hover);
}

p, .page-content.page-cms ul {
    font-size: 0.9375rem;
    font-weight: 300;
    color: var(--default-color-text);
}

.post-content p {
    color: #000;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.5;
}

.simpleblog__post-featured img {
    max-width: 100%;
    /* margin: 0 auto; */
    display: block;
    width: 100%;
}

/* Filter collapse */
.PM_ASCriterionsGroupTitle.title .collapse-icons .add,
.PM_ASCriterionsGroupTitle.title .collapse-icons .remove{cursor: pointer;}
.PM_ASCriterionsGroupTitle.title[aria-expanded="true"] .collapse-icons .add {display: none;}
.PM_ASCriterionsGroupTitle.title[aria-expanded="true"] .collapse-icons .remove {display: block;}
.PM_ASCriterionsGroupTitle.title .collapse-icons .remove {display: none;}
.rnc-pm-resetsearch{margin: 0 !important; border: 1px solid #000000 !important; box-shadow: none !important; font-weight:400; font-size: 1rem; text-transform: uppercase; height: 38px; padding: 8px !important}
.rnc-pm-resetsearch:before{content:'' !important}
.rnc-pm-resetsearch:hover{background: var(--btn-primary-bg-hover); color: var(--btn-primary-color-hover); border-color: var(--btn-primary-bg-hover) !important;}
.PM_ASCriterionsGroupName{font-family: var(--ff-roboto); font-weight: 400;}
.PM_ASSubmitSearch{font-weight: 400 !important; font-size: 1rem !important}

/* Modal Cart */
#blockcart-modal .product-name {font-size: 1.125rem;color: var(--default-color-text);}

a:focus{
    outline: 0;
    outline-offset: 0;
}

/* Global labels style */
label, .label {
    font-size: 0.875rem;
    color: var(--default-color-text);
    text-align: right;
}

.product-discount {
    color: var(--default-color-text);
}

.cart-grid-body a.label:hover {
    color: var(--default-color-hover);
}

.page-my-account #content .links a:hover i {
    color: var(--default-color-hover);
}

.page-my-account #content .links a {
    color: var(--default-color-text);
    font-weight: 400;
}
.page-my-account #content .links a:hover {
    color: var(--default-color-hover);
    font-weight: 400;
}

/* pages size wrapper */
#cart #content-wrapper,
#pagenotfound #content-wrapper,
#contact #content-wrapper,
#password #content-wrapper,
#address #content-wrapper,
#addresses #content-wrapper,
#authentication #content-wrapper,
#discount #content-wrapper,
#identity #content-wrapper,
#my-account #content-wrapper,
#order-slip #content-wrapper,
#stores #content-wrapper,
#module-ps_checkpayment-payment #content-wrapper,
#module-ps_checkpayment-validation #content-wrapper,
#module-ps_emailsubscription-verification #content-wrapper,
#module-ps_emailsubscription-subscription #content-wrapper,
#module-ps_wirepayment-payment #content-wrapper,
#module-ps_wirepayment-validation #content-wrapper,
#module-totloyaltyadvanced-account #content-wrapper,
#module-fintecture-validation #content-wrapper,
#cms #content-wrapper,
#module-ph_simpleblog-single #content-wrapper,
#order-confirmation #content-wrapper,
#contact #wrapper,
#checkout #content-wrapper{
    max-width: 1200px;
    margin: 0 auto;
}


.page-link:focus, .page-link:hover {
    color: var(--default-color-hover);
    background-color: #f6f6f6;
    border-color: #ddd;
}
#cart .cart-grid-body {border-right: 1px solid rgba(0,0,0,0.25);}
#cart .bootstrap-touchspin .btn-touchspin{
    border: none;
}
#cart p#loyalty{margin-top: 40px;}
#cart #loyalty span{
    font-size: 0.875rem;
    font-weight: 300;
}

.done{
    color: #24b9d7;
}
body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #24b9d7;
}

#PM_ASCriterionGroupImage_1_5 img {
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,0.15);
    width: 26px;
}

.ud-product-container-all-info .netreviews_global_rating, .block-right .rate_buybox {
    display: block !important;
}

.netreviews_global_rating {
    width: unset;
    margin: 0;
    border-right: unset;
    position: unset;
    padding-top: 8px;
}

#product .average_rate {
    font-size: 90px !important;
    font-weight: 900;
}

#product .total_rate{
    font-weight: bold;
}

.btn.disabled, .btn:disabled {
    opacity: .35;
    display: none;
}

@media(max-width: 991px){
    .simpleblog__postInfo ul li.post-info{
        width: 33.33%;
    }
    .simpleblog__postInfo ul li.post-info-full{
        width: 100%;
        margin-top: 15px;
    }
}

body#checkout section.checkout-step .step-title{
    font-size: 1.15rem;
}

.block-promo .promo-name .cart-summary-line span {
    color: var(--default-color-text);
}


#module-ph_simpleblog-single .post-content a {
    text-decoration: underline;
}

@media (max-width: 400px){
    #exportDataToCsv, #exportDataToPdf{
        font-size: 12px;
        margin-bottom: 15px;
    }
}
.bootstrap-touchspin .input-group-btn-vertical > .btn{
    border: unset;
}
.bootstrap-touchspin .input-group-btn-vertical i{
    top: 0.2rem;
}
@media (min-width: 401px){
    .bootstrap-touchspin .input-group-btn-vertical > .btn{
        padding: 10px 10px !important;
    }
}

@media (max-width: 400px){
    .bootstrap-touchspin input.form-control{
        width: 2rem;
    }
    .bootstrap-touchspin .input-group-btn-vertical > .btn{
        padding: 11px 10px;
    }
}

@media(max-width:  400px){
    #blockcart-modal .cart-content .cart-content-btn{
        display: block;
    }
    #blockcart-modal .cart-content .btn, #blockcart-modal .cart-content .cart-content-btn button{
        margin: 10px 0px;
        width: 100%;
        font-size: 15px;
    }
}

.block-promo .promo-input+button{
    border: unset;
    margin-top: -2px;
}
.promo-code .btn-primary{
    padding: 5px 10px;
    font-size: 24px;
}
@media(max-width:  400px){

    .checkout .text-sm-center a,
    .nxtal-wishlist-overview a.btn-primary{
        width: 100%;
    }
    .checkout-step .continue{
        width: 100%;
    }
    body#checkout section.checkout-step .address-selector{
        display: block;
    }
}

@media(max-width:  400px){
    #category .product-flags li.product-flag.discount{
        width: 30px;
        height: 30px;
        font-weight: 500 !important;
        font-size: 12px;
    }
    .nxtal-wishlist-icon{
        right: -8px;
    }
}

#payment-option-2-container span,
#payment-option-3-container span{
    color: #81BC00;
}

.ud-price-taxes sup{
    font-weight: 600;
    padding-left: 4px;
}

#footer table td{
    padding: 0 !important;
}

.product-cover .layer{
    background-color: rgba(0,0,0,0.1);
}

ul#iqitmegamenu-accordion > li:first-child a{
    font-weight: 600 !important;
    letter-spacing: 1px;
    color: #a00;
}

#contact .contact-rich {
    padding-top: 36px;
}

#product .online-only-product_page{
    color: var(--blue-ud);
    color: #d00;
    float: right;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
}

.product-description .av_category_stars{
    width: 100% !important;
}

.products-sort-order .select-title{
    padding: 0 0 0 0.625rem !important;
}

#totos > iframe > #wrapper-company-stars{
    justify-content: flex-start !important;
}

b, strong{
    font-weight: 600 !important;
}

.product-description ul{
    list-style: disc;
    padding-left: 45px;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover{
    border: black 2px solid !important;
}

/* 772424.com #1 - VC - START */
.hidden {
	visibility: hidden;
}
.blockcart .body {
    position: fixed;
    right: -365px;
    background: white;
    height: calc(100vh);
    top: 0;
    width: 365px;
    box-shadow: 0 0 20px rgb(0 0 0 / 20%);
    z-index: 999;
    padding: 26px;
    right: -365px;
    transition: right 0.3s;
}

.blockcart .body.expanded {
	right: 0;
}

.blockcart .image {
	max-width: 73px;
	max-height: 73px;
	float: left;
}
.blockcart .product-name {
	font-family: "Roboto",sans-serif;
    font-size: .9rem;
    font-weight: 600;
    color: #0c0c0c;
}
.blockcart .cart-subtotals {
	clear: both;
}
.blockcart .product-container {
    float: left;
    max-width: 205px;
    margin-left: 14px;
    position: relative;
}
.blockcart .remove-from-cart::before {
    font-family: ceicons!important;
	content: "\e828";
}
.blockcart .remove-from-cart {
    border: solid;
    border-radius: 100%;
    border-width: 1px;
    position: absolute;
    right: -19px;
    width: 22px;
    bottom: 12px;
    text-align: center;
    height: 22px;
    cursor: pointer;
}

.blockcart .product-line {
	clear: both;
}
.blockcart .link_cart {
    color: #fff !important;
    background-color: #0c0c0c;
}
.blockcart .link_order {
    color: #fff !important;
    background-color: #a8a8a8;
}
.blockcart .link_cart, .blockcart .link_order {
    width: 100%;
    display: block;
    text-align: center;
    padding: 12px;
    margin-bottom: 12px;
}
.blockcart .product-quantity-and-price {
	color: black;
    font-weight: 400;
    font-size: 12px;
    margin-top: 6px;
    display: block;
    margin-bottom: 10px;
}
.cart-subtotals .value, .cart-total .value{
	float: right;
}
.cart-total .value, .cart-total .label {
	color: black;
	font-weight: bold;
}
.shoppingCartTitle {
	min-height: 45px;
    font-size: 20px;
    display: block;
    color: #0c0c0c;
}
.blockcart hr {
	clear: both;
    color: black;
    opacity: 1;
    height: 1px;
    border-bottom: solid;
    border-width: 1px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.shadow {
	width: calc(100vw - 300px);
    height: calc(100vh);
    position: fixed;
    background-color: black;
    left: 0;
    z-index: 999;
    top: 0;
    opacity: 0.2;
}

.elementor-element-aec20c0, .elementor-element-76ef574  {
    float: right;
    width: auto !important;
    position: relative;
    margin-left: 12px;
    margin-bottom: 0 !important;
}
.elementor-element-08a26d2  {
    top: 2px;
}
.elementor-element-aec20c0  {
    top: 15px;
}

.blockcart .header i, .account i {
    font-size: 20px; 
    color: #878787;
}
.user-info {
    padding: 15px;
}
.blockcart .header {
	cursor:pointer;
}
.logout {
    background-color: #c1c1c1;
    padding: 11px;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    right: 24px;
    top: 42px;
    padding-right: 10px;
    padding-left: 10px;
    min-width: 110px;
}

.blockcart .close:before {
    content: "\e829";
    font-family: ceicons!important;
    color: #0c0c0c;
}
.blockcart .close {
    position: absolute;
    right: 22px;
    opacity: 1;
}
.blockcart .productNumber:before {
    content: attr(data-counter);
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -0.5em;
    right: -0.9em;
    border-radius: 100%;
    color: #fff;
    background-color: #000000;
    text-align: center;
    font-size: 10px;
}

@media (min-width: 768px) {
	.elementor-2170101 .elementor-element.elementor-element-73f82f8 {
	    width: 80%;
	}
}
@media (max-width: 767px) {
	.blockcart .productNumber:before {
        top: 1em;
	}
	.elementor-top-column {
		width:100% !important;
	}
	#header .fa-heart-o {
		display:none;
	}
	.elementor-element-aec20c0, .elementor-element-76ef574  {
		margin-left: 0;
	    top: -12px;
	}
	.elementor-element-526c66c {
	    width: 115px !important;
	    position: absolute;
	    right: 0;
	}
	.elementor-widget-theme-site-logo img {
		max-width: calc(100vw - 60px - 115px) !important;
	}
	form.elementor-search {
	    width: calc(100vw - 35px);
    	margin-top: 20px;
	}
	.blockcart .body {
	    position: fixed;
	    right: calc(-100vw);
	    height: calc(100vh);
	    width: calc(100vw);
	}
	.shadow {
		display:none;
	}
	.blockcart.cart-preview {
	    margin-top: 14px;
	}
	.blockcart .product-container {
		width: 100%;
	    max-width: 100% !important;
	}
	.blockcart .remove-from-cart {
    	right: 17px;
    }
    .user-info .sub-arrow {
    	display: none;
    }
}
@media (min-width: 457px) and (max-width: 767px){
	.elementor-widget-theme-site-logo img {
        width: auto !important;
    	margin-top: -8px;
	}
}
@media (min-width: 563px) and (max-width: 767px){
    .elementor-widget-theme-site-logo img {
	    margin-right: calc(100vw - 60px - 115px - 300px);
    }
}
@media (min-width: 768px) and (max-width: 1024px){
	.elementor-element-aec20c0, .elementor-element-76ef574 {
    	margin-left: 0;
    }
    .elementor-2170101 .elementor-element.elementor-element-526c66c {
	    width: 30% !important;
	}
	.elementor-2170101 .elementor-element.elementor-element-73f82f8 {
	    width: 70% !important;
	}
	form.elementor-search {
        min-width: 252px;
    	margin-top: 10px;
	}
}
/* 772424.com #1 - VC - END */