
.products-list-progress {
    background-color: rgba(255, 255, 255, .75);
    align-items: flex-start;
    padding: 110px 0;
}

.catalog-filter {
    border-radius: 0 20px 20px 20px;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(80, 90, 100, 0.25);
    padding: 45px 25px;
}

.catalog-filter-params>*:not(:first-child) {
    margin-top: 40px
}

.filter-param-title {
    font-weight: 500;
    font-size: .875em;
    color: #505A64;
    padding-bottom: 15px;
}

.category-filter-param a {
    font-family: 'Geometria', sans-serif;
    font-size: .875em;
    color: #323232;
    padding-left: 30px;
}

.category-filter-param a:before {
    content: '';
    display: block;
    height: 14px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 14px;
    border: 1px solid #DCDEE0;
}

.filter-param-items-inside>*:not(:first-child){
    margin-top: 17px;
}

.category-filter-param.scrollbar {
    max-height: 192px;
    overflow-y: hidden
}

.filter-param-items-inside .active a:hover {
    text-decoration: none
}

.filter-param-items-inside .active a:before {
    border-color: #aaa;
}

.filter-param-items-inside .active a:after {
    display: block;
    content: "";
    position: absolute;
    left: 4px;
    top: 5px;
    width: 8px;
    height: 8px;
    background-color: #aaa;
}

.collapse-default .filter-param-items {
    height: 0;
    overflow: hidden
}

.filter-param-search {
    margin: 0 0 10px
}

.filter-param-search input {
    width: 95%;
    height: 36px;
    padding: 0 23px;
    font-family: 'Geometria', sans-serif;
    font-weight: 400;
    font-size: .875em;
    color: #aaa;
    border: 1px solid #DCDEE0;
    border-radius: 0 20px 20px 20px;
}

.filter-param-search input::placeholder {
    color: #aaa;
}

.filter-param-search input:focus::placeholder {
    color: transparent;
}

.param-option-not-find {
    font-size: .875em;
}

.catalog-selected-items {
    margin-bottom: 5px
}

.catalog-selected-items a {
    margin: 10px 20px 0 0;
    min-height: 24px;
    padding: 0 10px;
    border: 1px solid #D1DBDE;
    border-radius: 0 20px 20px 20px;
    font-family: 'Geometria', sans-serif;
    font-weight: 300;
    font-size: .875em;
    color: #505A64;
    transition: all .3s;
}

.catalog-selected-items a:hover {
    background-color: #F54629;
    border-color: #F54629;
    color: #fff;
}

.catalog-selected-items a svg {
    fill: #505A64;
    margin-left: 5px;
}

.catalog-selected-items a:hover svg {
    fill: #fff;
}

#category-filter-selected-params {
    padding-bottom: 20px;
}

.catalog-selected-items a.load {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
}

.uk-selected-items .selected-reset {
    font-family: 'Geometria', sans-serif;
    font-weight: 300;
    font-size: .75em;
    color: #505A64;
}

.uk-selected-items .selected-reset:hover {
    color: #F54629;
}

.filter-param-items-inside {
    padding-right: 5px;
}

/*.filter-param-items-inside > * {*/
/*    align-items: center;*/
/*    display: flex*/
/*}*/

.filter-param-items-inside a {
    display: flex;
    align-items: center;
}

.param-option-child {
    padding-left: 20px;
    padding-top: 7px;
}

.filter-param-items-inside .no-result:not(.active) a.uk-no-link {
    color: #d4d4d4;
    cursor: no-drop;
    text-decoration: none
}

.filter-param-items-inside .no-result:not(.active) .badge {
    color: #d4d4d4
}

.filter-param-items-inside a.load {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
}

.filter-param-items.scrollbar {
    overflow: hidden;
}

.filter-param-items.scrollbar.open {
    overflow-y: auto;
}

.filter-param-items.scrollbar::-webkit-scrollbar {
    width: 5px;
}

.filter-param-items.scrollbar::-webkit-scrollbar-track {
    background: #D1DBDE;
}

.filter-param-items.scrollbar::-webkit-scrollbar-thumb {
    background: #648791;
}

.filter-param-items.scrollbar::-webkit-scrollbar-thumb:hover {
    background: #648791;
}




.catalog-filter-sorts .uk-button {
    text-transform: lowercase;
    font-family: 'Geometria', sans-serif;
    font-weight: 500;
    font-size: .875em;
    margin-left: 50px;
    min-width: 156px;
    text-align: right;
    padding: 5px 25px 5px 0;
    border-radius: 0 12px 0 0;
    z-index: 1;
}

.catalog-filter-sorts .uk-button:before {
    display: block;
    content: "";
    position: absolute;
    right: 10px;
    top: 10px;
    bottom: 0;
    background-image: url(../images/arrow-dark.svg);
    width: 10px;
    height: 10px;
    z-index: -1;
}

.catalog-filter-sorts .uk-button svg {
    position: absolute;
    right: 100%;
    top: 7px;
}

.catalog-filter-sorts ul>li>*{
    font-weight: 400;
    font-size: .875em;
    color: #505A64;
    text-align: right;
    text-transform: inherit;
    display: flex;
    justify-content: flex-end;
    letter-spacing: 0;
    padding: 6px 0;
}

.catalog-filter-sorts ul>li>span {
    color: #DCDEE0;
}

.catalog-filter-sorts .uk-dropdown {
    min-width: 156px;
    max-width: 156vw;
    padding: 5px 25px 5px 10px;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 16px 20px rgba(80, 90, 100, .25);
}

.catalog-filter-sorts .uk-button[aria-expanded="true"]:after{
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(80, 90, 100, 0.25);
    z-index: -2;
    border-radius: 0 12px 0 0;
}

.catalog-filter-title {
    font-weight: 500;
    font-size: .875em;
}

.catalog-filter-title svg {
    margin-right: 10px;
}




@media only screen and (max-width: 1199px) {
    .uk-grid-products>* {
        width: 50%;
    }
    .uk-grid-catalog>.uk-width-1-4 {
        width: 300px;
    }

}

@media only screen and (max-width: 959px) {
    .uk-grid-products>*:not(.uk-filter-banner) {
        width: 100%;
    }

}

@media only screen and (max-width: 480px) {
    .uk-product-item-card.uk-card-def {
        flex-direction: inherit;
        padding: 24px 12px;
    }
    .catalog-filter-sorts .uk-button svg {
        width: 44px;
        height: 32px;
        top: 0;
    }
    .catalog-filter-sorts .uk-button {
        padding: 7px 25px 7px 0;
        color: #323232;
    }
    .catalog-filter-sorts .uk-button:before {
        top: 12px;
    }
    .uk-selected-items {
        padding-top: 10px;
    }

}




.uk-filter-mobile .catalog-filter:not(.open) {
    display: none;
}

.uk-filter-mobile .catalog-filter {
    position: absolute;
    left: -15px;
    top: 100%;
    z-index: 11;
    width: 80%;
}

.uk-selected-mb {
    padding-bottom: 25px;
}

.uk-selected-mb #category-filter-selected-params {
    padding: 0;
}

.uk-selected-mb .uk-grid>* {
    width: 100%;
}

.uk-selected-mb .catalog-filter-sorts {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
    width: auto;
}

.catalog-filter>button {
    padding: 10px;
    margin: 10px;
}
