﻿.no-margin {
    margin: 0px;
}

a.btn.btn-link {
    color: #333
}

.bootstrap-tagsinput .tag [data-role="remove"] {
    display: inline-block
}

.show-liner-ico,
.show-thumbnails-ico,
.sort-ico,
.chevron-down-ico,
.like-ico,
.cart-ico,
.search-ico,
.enquiry-ico {
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.grid-list-options .list-inline {
    margin-bottom: 5px
}

#frompriceshow,
#topriceshow {
    width: 80%;
    height: 28px;
    line-height: 28px;
    border-radius: 5px;
    background-color: #f8f8f8;
    display: inline-block;
    overflow: d-none;
    border: none;
    margin: 6px 0;
    text-align: center;
    color: #3c3c3c;
    font-size: 11px !important;
    line-height: 1.571;
    letter-spacing: .3px;
}

.seach-list {
    margin-bottom: 15px;
}

#productlistfrm {
    position: relative;
    min-height: 200px
}

.Filter-Box {
    margin-bottom: 0.5em;
    border: 0.1em solid var(--custom-color1);
}

.custom-style-filter__title,
.custom-style-search__title {
    padding: 10px 0;
    color: #535353 !important;
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
    border-radius: 0px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none !important;

}

.Filter-Box .Head {
    border-bottom: 1px solid #f2f2f2;
    display: block;
    margin: 0;
}

.custom-iremco-brands {
    max-height: 250px;
    overflow-x: hidden;
    overflow-y: auto;
}

.Filter-Style-Only-active {
    width: 100%;
    position: relative;
    padding-right: 55px;
    cursor: pointer;
    font-weight: normal;
}

.Filter-Style-Only-active::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    transition: all .2s;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid rgb(110, 110, 110);
    top: 0;
    right: 0;
}

.Filter-Style-Only-active::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 40px;
    transition: background-color .2s;
    width: 40px;
    height: 20px;
    background: #ccc;
    display: inline-block;
    border-radius: 46px;
    transition: all 0.4s;
}

.only-active-check:checked+label::after {

    right: 20px;
}

.only-active-check:checked+label::before {
    background-color: #408E91;
}

.Filter-Style-Only-dis {
    width: 100%;
    position: relative;
    padding-right: 55px;
    cursor: pointer;
    font-weight: normal;
}

.Filter-Style-Only-dis::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    transition: all .2s;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid rgb(110, 110, 110);
    top: 0;
    right: 0;
}

.Filter-Style-Only-dis::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 40px;
    transition: background-color .2s;
    width: 40px;
    height: 20px;
    background: #ccc;
    display: inline-block;
    border-radius: 46px;
    transition: all 0.4s;
}

.btn-filter-style {
    background: #FFA40B !important;
    border-color: #FFA40B !important;
    display: block;
    text-align: center;
    border-radius: 5px;
    padding: 5px 0;
    color: #000 !important;
}

.holder_sort-by-unorder {
    padding: 15px 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 !important;
    border: none;
}

.holder_sort-by-unorder>li {
    margin: 5px 3px;
    display: flex !important;
    align-items: center;
}

.holder_sort-by-unorder>li>a {

    transition: all .5s ease-in-out;
    margin: 0;
    border-radius: 15px;
    padding: 5px 10px;
    font-size: 13px;
    color: #0e1935 !important;
    display: inline-block;
}

.holder_sort-by-unorder>li.active>a {
    background: #fff;
    box-shadow: 0 2px 8px rgba(13, 60, 95, 0.212);
}

.Filter-Box-tecnic {
    padding: 16px 20px;
    margin-bottom: 10px;
    border: 0;
    border-radius: 15px !important;

}

.pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 1rem;
}

.emco-ssr .HorizontalTabs .tab label {
    flex: 0 0 auto;
    background: var(--accent-color4);
    padding: 0.567em 3em !important;
}

.emco-ssr .HorizontalTabs .tab label.active {
    background: var(--accent-color);
    color: var(--custom-color2);
}

.emco-ssr .productstabinfo .catdescription {
    max-height: 80vh;
    overflow-y: auto;
}

.CategoriesFilter .menu {
    display: none;
    list-style: none;
    cursor: pointer;
    margin: 0;
}

.CategoriesFilter .menu.active,
.CategoriesFilter>.menu {
    display: block !important;
}

.emco-ssr .ProductItem {
    background: var(--custom-color6);
}

.emco-ssr .ProductItem:nth-child(even) {
    background: var(--custom-color2);
}

.emco-ssr .ProductName .Collapse:after {
    content: '+';
    width: 1.8em;
    height: 1.8em;
    background: var(--accent-color);
    border-radius: 50%;
    flex: 1 0 auto;
    position: absolute;
    right: 0;
    top: 0.5em;
    outline: 0.2em solid rgba(36, 25, 93, 35%);
    color: var(--custom-color2);
    justify-content: center;
    display: flex;
    align-items: center;
    font-size: 1.2em;
    transition: all ease-in-out 0.3s;
    transform-origin: center center;
}

.emco-ssr .ProductName .Collapse {
    flex: 1 0 auto;
    cursor: pointer;
}

.ProductInfo {
    max-height: 0;
    overflow: hidden;
    transition: all ease-in-out 0.3s;
    opacity: 0;
}

.ProductInfo.active {
    max-height: 100vh;
    opacity: 1;
}

.emco-ssr .ProductName .Collapse.active:after {
    background: var(--accent-color3);
    outline-color: rgba(255, 0, 0, 35%);
    transform: rotate(45deg);
}

.CategoriesFilter .menu strong {
    display: flex;
    gap: 0.5em;
    align-items: center;
}

.CategoriesFilter .menu .haschild>div>strong:before {
    content: '';
    position: relative;
    display: inline-block;
    transform: rotate(136deg);
    width: 0.6em;
    height: 0.6em;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease-in-out;
    border: solid var(--custom-color1);
    border-width: 0 0 0.1em 0.1em;
    padding: 0.2em;
}

.CategoriesFilter .menu .haschild.active>div>strong:before {
    transform: rotate(45deg);
}

.emco-ssr .MagicSlideshow {
    transform: translateY(-50%);
}

.emco-ssr .detail-top-section pre {
    white-space: normal;
    word-wrap: normal;
    font-family: inherit;
}

.emco-ssr .Product-Options {
    width: 100%;
}

.emco-ssr .Product-Options .OptionName {
    gap: 0.5em;
}

.emco-ssr .Product-Options .OptionName label {
    font-weight: bold;

}

.emco-ssr .Product-Options .OptionName>* {
    flex: 0 0 50%;
}

.emco-ssr .CategoriesFilter {
    max-height: 50vh;
    overflow-y: auto;
}

.tab-content :where(input, textarea) {
    width: 100%;
    border: none;
    min-height: 3em;
    background: var(--custom-color6);
}

.tab-content :where(input, textarea)::placeholder {
    padding: 0.5em;
    color: var(--accent-color4)
}

.tab-content :where(input, textarea):focus-within {
    border-color: var(--accent-color);
    outline: 0
}

.emco-ssr .catdescription.tab-content {
    border: 0.1em solid var(--accent-color4);
    min-height: 50vh;
}


/**************************FancyTree****************************/

.emco-ssr span.fancytree-node {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-columns: 0.15fr 1fr 0.25fr;
}

.emco-ssr img.fancytree-icon {
    grid-column: 3 / 4;
}

.emco-ssr .fancytree-container.fancytree-rtl :where(span.fancytree-expander) {
    grid-column: 1 / 2;
}

.emco-ssr .fancytree-plain span.fancytree-title {
    grid-column: 2 / 2;
    grid-row: 1;
}

.emco-ssr .fancytree-container.fancytree-rtl span.fancytree-icon {
    grid-column: 3 / 4
}

.emco-ssr .fancytree-plain span.fancytree-node:hover span.fancytree-title {
    border: none;
    background: none;
}

.emco-ssr ul.fancytree-container li .fancytree-node {
    padding: 0.5em 0;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
}

.emco-ssr ul.fancytree-container li:hover>.fancytree-node {
    background: var(--custom-color9);
}

.emco-ssr .fancytree-hide {
    display: none !important;
}

.emco-ssr ul.fancytree-container>li:hover>.fancytree-node>img {
    filter: invert(1);
}

.emco-ssr .fancytree-ext-filter-dimm span.fancytree-node span.fancytree-title {
    font-weight: unset;
    border: unset;
}

.emco-ssr .fancytree-plain span.fancytree-title {
    border: unset;
}

.emco-ssr ul.fancytree-container li:hover>.fancytree-node span.fancytree-title {
    color: var(--custom-color2);
}

.emco-ssr ul.fancytree-container {
    font-family: inherit;
    font-size: 1rem;
    max-height: 50vh;
    overflow-y: auto;
    border: none;
    background: unset;
    padding: 0;
    overflow-x: hidden;
}

.emco-ssr .fancytree-plain span.fancytree-active span.fancytree-title {
    background: unset;
    border: unset;
}

.emco-ssr .fancytree-container.fancytree-rtl span.fancytree-expander:before {
    content: '';
    position: relative;
    display: inline-block;
    transform: rotate(136deg);
    width: 0.6em;
    height: 0.6em;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease-in-out;
    border: solid var(--custom-color1);
    border-width: 0 0 0.1em 0.1em;
    padding: 0.2em;
}

.emco-ssr .fancytree-container.fancytree-rtl span.fancytree-expander {
    width: 100%;
    height: 100%;
    background: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}


.emco-ssr .fancytree-container.fancytree-rtl .fancytree-expanded.fancytree-has-child span.fancytree-expander:before {
    transform: rotate(45deg);
}

.emco-ssr .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-active span.fancytree-title {
    background: unset;
    border: unset;
}

.emco-ssr img.fancytree-icon {
    width: 2rem;
    height: 2rem
}

.emco-ssr ul.fancytree-container.fancytree-rtl ul {
    padding: 0
}

.emco-ssr ul.fancytree-container.fancytree-rtl ul>li>.fancytree-node {
    padding-left: 0.5em;
}

.emco-ssr .fancytree-container.fancytree-rtl .fancytree-node:not(.fancytree-has-children) span.fancytree-expander:before {
    display: none
}

div#categoriestree {
    position: relative;
}

span#btnResetSearch {
    position: absolute;
    right: 8px;
    top: 9px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#categories {
    position: relative;
}

.FilterShow {
    display: none
}

@media(max-width:468px) {

    /**********************************/
    .FilterPane {
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 222;
        background: var(--custom-color2);
        height: 100vh;
        padding-top: 6rem;
        transition: all ease-in-out 0.4s;
        -webkit-transition: all ease-in-out 0.4s;
        -moz-transition: all ease-in-out 0.4s;
        -ms-transition: all ease-in-out 0.4s;
        -o-transition: all ease-in-out 0.4s;
    }

    .FilterPane.active {
        left: 0;
        box-shadow: 0.5em 0em 6.1em rgba(0, 0, 0, 0.4);
    }

    .FilterPane #listfilters {
        z-index: 223
    }

    .FilterShow {
        display: flex;
        width: 2.5rem;
        height: 2.5rem;
        background: #000000;
        z-index: 222;
        position: fixed;
        top: 8rem;
        left: 0;
        z-index: 222;
        border-top-right-radius: var(--b-radius);
        border-bottom-right-radius: var(--b-radius);
        transition: all ease-in-out 0.4s;
        -webkit-transition: all ease-in-out 0.4s;
        -moz-transition: all ease-in-out 0.4s;
        -ms-transition: all ease-in-out 0.4s;
        -o-transition: all ease-in-out 0.4s;
    }

    .FilterPane.active .FilterShow {
        left: 83.33333333%;
    }

    .FilterShow .svg-icon {
        max-width: 2rem;
        max-height: 2rem;
    }
}