﻿.hidden-by-default {
    display: none;
}

.priceRangeCurrentPricesPanel {
    text-align: center !important;
    text-transform: none !important;
}

.rangeFilterPanel7Spikes .filtersGroupPanel {
    padding: 50px 0;
    position: relative;
}


.ui-slider-handle span {
    display: none !important;
}

.specification-current-value-panel {
    text-align: center !important;
}

.specificationFilterPanel7Spikes .filtersGroupPanel {
    padding: 10px 5px;
}

.specificationFilterPanel7Spikes .filtersGroupPanel.has-specification-slider {
    padding: 50px 0;
}

.filtersGroupPanel .checkbox-list li.checked label {
    font-weight: bold;
}

.filtersGroupPanel .checkbox-list label {
    padding: 6px 6px 6px 25px !important;
}

.filter-item-name::first-letter {
    text-transform: uppercase;
}

.filter-products-count {
    font-size: 13px;
}

.custom-filters-before-products .filtersGroupPanel {
    width: 100%;
    padding: 1px 0;
    background-color: transparent;
}

.custom-filters-before-products .filtersGroupPanel li.checkbox-item {
    display: inline-block;
    width: 24%;
    margin-left: 1%;
}

.custom-filters-before-products .filtersGroupPanel .checkbox-list label:before {
    background-color: #fff;
}

.custom-filters-before-products .filter-item-name {
    font-weight: bold;
}

/* colored filters */
.filtersGroupPanel.colorOptions .checkbox-list label:before,
.colorOptions .color {
    width: 24px;
    height: 24px;
}

.colorOptions .checked .color {
    width: 18px;
    height: 18px;
}

.filtersGroupPanel.colorOptions .checkbox-list label {
    padding: 6px 6px 6px 32px !important;
}

.colorOptions .color .second-color {
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-right: 24px solid transparent;
}

.colorOptions .checked .color .second-color {
    border-top: 18px solid transparent;
    border-right: 18px solid transparent;
}

/* extended filtration - common */
.btn.extended-filteration {
    display: block;
    padding: 6px 20px;
    margin: 0 auto 25px auto;
}

.modal {
    z-index: 2000;
}

.modal-dialog {
    max-width: 768px;
}

.modal-content {
    height: 480px;
}

.modal-title {
    font-size: 16px;
}

.modal-category-name {
    font-size: 18px;
    font-weight: bold;
}

.modal-category-name,
.nav-link {
    color: #545b62;
}

.nav-link {
    font-weight: bold;
}

.modal-body .col-3 {
    border-right: 1px solid #dee2e6;
}

.filtersGroupPanel.windowed li.checkbox-item {
    display: inline-block;
    width: 50%;
}

.has-specification-slider.windowed .ui-slider,
.has-specification-slider.windowed .specification-min-max-panel {
    max-width: unset;
}

a.window-cancel-selection {
    float: left;
    margin-right: auto;
    margin-left: 20px;
    text-decoration: underline;
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled).active:focus {
    box-shadow: none;
}

.btn.window-main-button {
    font-size: 18px !important;
    padding: 9px 18px !important;
}

/* filters responsivity */
@media (max-width: 1200px) {
    .specificationFilterPanel7Spikes .filtersGroupPanel {
        padding: 0 30px 15px;
    }

    .filtersGroupPanel.windowed {
        padding: 15px 30px;
    }

    .btn.extended-filteration {
        margin: 16px auto 0 auto;
    }

    .custom-filters-before-products .filtersGroupPanel {
        padding: 10px 25px;
    }

    .custom-filters-before-products .filtersGroupPanel li.checkbox-item {
        width: 30%;
        margin-left: 3%;
    }

    .product-selectors > div.filters-button-wrapper {
        width: 100% !important;
        margin-bottom: 6px !important;
    }
}

@media (max-width: 768px) {
    .custom-filters-before-products .filtersGroupPanel {
        padding: 10px 25px;
    }

    .custom-filters-before-products .filtersGroupPanel li.checkbox-item {
        width: 50%;
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .modal-content {
        height: 100%;
        max-height: 640px !important;
    }

    .filtersGroupPanel.windowed {
        margin-top: 10px;
    }

    .col-3 {
        display: block;
        width: 100%;
        -ms-flex: unset;
        flex: unset;
        max-width: unset;
    }

    .col-9 {
        display: block;
        width: 100%;
        -ms-flex: unset;
        flex: unset;
        max-width: unset;
    }

    .custom-filters-before-products .filtersGroupPanel {
        padding: 10px 25px;
    }

    .custom-filters-before-products .filtersGroupPanel li.checkbox-item {
        width: 100%;
        margin-left: 0;
    }
}
