.error {
    width: 100%;
}

.star-block *,
.map-block * {
    transition: none;
}

.catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link .tile-size-block {
    display: none;
}

.catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link .tile-size-block.active {
    display: block;
}

.catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link .sub-head {
    display: flex;
    align-items: center;
    font-weight: bold;
    margin: 10px 0;
    cursor: pointer;
}

.catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link .sub-head svg {
    width: 7px;
    transform: rotate(90deg);
    fill: #0078d7;
    margin-left: 10px;
}

.catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link .sub-head.active svg {
    transform: rotate(270deg);
}

.catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link .check-all-button {
    display: inline-block;
    background: #0078d7;
    color: #fff;
    border-radius: 15px;
    padding: 8px 10px;
    cursor: pointer;
    margin-bottom: 10px;
}

@media (max-width: 1000px) {
    .catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link .sub-head {
        margin: 25px 0;
        font-size: 16px;
    }
    .catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link .check-all-button {
        margin-bottom: 0;
    }
    .catalog-page-wrap .filter-wrap .filter-block-wrap.filter-num,
    .catalog-page-wrap .filter-wrap .filter-block-wrap.prices {
        margin-bottom: 0;
    }
    .catalog-page-wrap .filter-wrap .filter-block-wrap.filter-num .filter-title,
    .catalog-page-wrap .filter-wrap .filter-block-wrap.prices .filter-title {
        order: 0;
    }
}
.catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link.big {
    max-height: 300px;
}
.catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link.small {
    margin-bottom: 15px;
}


.filter-block-wrap.filter-num,
.filter-block-wrap.prices {
    margin-bottom: 40px;
}

.filter-num-block,
.prices .bx-filter-block .bx-filter-parameters-box-container {
    display: flex; 
}

.prices .bx-filter-block .bx-filter-parameters-box-container .bx-filter-input-container input,
.filter-num .bx-filter-parameters-box-container-block input {
    padding: 10px;
    border: 2px solid #c2d0db;
}

.filter-num-block .bx-left,
.prices .bx-filter-parameters-box-container-block.bx-left {
    margin-right: 20px;
}

.txt-page-info .h1 {
    margin-bottom: 40px;
}

.txt-page-info.full-width {
    width: 100%;
}

.sorting-line-wrap .sorting-block-wrap .sorting-link.top svg {
    display: block;
}

.sorting-line-wrap .sorting-block-wrap .sorting-link.top.open svg {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.sorting-line-wrap .sorting-block-wrap .sorting-link {
    text-transform: none;
}

.card-info-block-wrap .resheniya-info-wrap .resheniya-description {
    width: 100%;
}

.map-block-wrap {
    height: 750px;
    margin-bottom: 140px;
}

.map-block-wrap .map-info {
    padding: 40px 0 0 0;
}

.map-block-wrap .map-info .list-shop {
    height: 600px;
}

.map-block-wrap .map-info .list-shop .shop {
    padding: 15px 20px 15px 45px;
}

@media screen and (max-width: 700px) {
    .map-block-wrap .map-info .list-shop .shop {
        padding: 10px 15px;
    }
}

.js-link {
    cursor: pointer;
}

.footer-wrap .footer-block p {
    margin-bottom: 10px;
}

form .success {
    display: none;
}

.catalog-page-wrap .filter-wrap .button.desktop.del_filter {
    display: none;
    position: sticky;
    bottom: 0;
    margin-top: 20px;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
    border: 0 none !important;
    background: none !important;
}

.ya-share2 ul li:before {
    display: none;
}

.slick-initialized .slick-slide.video {
    position: relative;
}

.slick-initialized .slick-slide.video svg.play-icon {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    content: '';
    width: 80px;
    height: 80px;
    fill: #fff;
    background: #fff;
    border-radius: 50%;
}

.slick-initialized .slick-slide.video svg.play-icon:hover {
    opacity: 0.7;
}

.download-file-but {
    align-items: center;
}

.txt-page-wrap .button {
    margin-bottom: 20px;
}

ol li {
    margin-bottom: 15px;
    margin-left: 20px;
    position: relative;
}

.salon-slider-wrap .label {
    font-size: 18px;
    line-height: 28px;
    color: #878787;
    font-style: italic;
    margin-top: 12px;
    text-align: center;
}

.txt-page-wrap .txt-collection-wrap .txt-collection span.title:hover {
    color: #1c1c1c;
}

.salon-page-wrap .salon-slider-wrap {
    width: auto;
    max-width: 465px;
    margin-right: 50px;
}

.salon-page-wrap .salon-info-wrap {
    width: calc(70% - 515px);
}

@media screen and (max-width: 1710px) {
    .salon-page-wrap .salon-info-wrap {
        width: calc(85% - 515px);
    }
}

@media screen and (max-width: 1280px) {
    .salon-page-wrap .salon-info-wrap {
        width: calc(100% - 515px);
    }
}

@media screen and (max-width: 1000px) {
    .salon-page-wrap .salon-slider-wrap {
        margin-right: 0;
    }
    .salon-page-wrap .salon-info-wrap {
        width: 100%;
    }
}

.salon-page-wrap.wide .salon-slider-wrap {
    width: 100%;
    max-width: 1020px;
}

.salon-page-wrap .salon-info-wrap .info-block-wrap {
    margin-top: 0;
}

.salon-page-wrap.wide .salon-info-wrap {
    width: 100%;
}

.disigner-page-wrap .disigner-info-wrap .disigner-info a:hover svg .fill {
    fill: #fff;
}

.fancybox__content {
    aspect-ratio: 1 / 2 !important;
}

.page-salon .fancybox__content {
    aspect-ratio: 1.77778 / 1 !important;
}

@media screen and (max-width: 1710px) {
    .disigner-page-wrap .disigner-info-wrap .disigner-info {
        width: calc(100% - 410px);
        padding-right: 40px;
    }
}

.card-link-block {
    .pay-icons {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-top: 10px;
    }
    
    .pay-icons .pay-icon {
        margin: 0 5px 5px 0;
    }
}

.catalog-page-wrap .catalog-showcase-wrap .catalog-showcase .showcase-element {
    background: #fff;
}

.txt-page-info .salon-page-wrap .salon-slider-wrap {
    max-width: 845px;
}

.sp-gallery.one-column .sp-gallery-item,
.sp-gallery.two-column .sp-gallery-item {
    height: auto;
}

.sp-gallery.one-column .sp-gallery-item img,
.sp-gallery.two-column .sp-gallery-item img {
    top: initial;
    left: initial;
    transform: none;
}

.showcase-tab-list .showcase-element {
    background: #fff;
}

.showcase-slider.slick-initialized .slick-slide {
    background: #fff;
    height: auto;
}

.showcase-slider .slick-track {
    display: flex;
}

@media screen and (max-width: 700px) {
    .map-block-wrap {
        height: auto;
        margin-bottom: 40px;
    }
    .map-block-wrap .map-info .list-shop {
        height: auto;
        max-height: none;
        overflow: initial;
    }
}

.map-block-wrap .map-info .change-city-wrap:hover .change-city-block {
    display: none;
}

.map-block-wrap .map-info .change-city-wrap .change-city-block.active {
    display: block;
}

.map-block-wrap .map-info .list-shop .shop .shop-info {
    position: initial;
    padding: 0;
}

.shop.gl-map-shop.hidden {
    display: none !important;
}

.map-block-wrap .map-info .list-shop .shop:hover {
    background: none;
}

@media screen and (max-width: 700px) {
    .disigner-page-wrap .disigner-info-wrap .disigner-info {
        width: 100%;
    }
    .disigner-page-wrap .disigner-info-wrap .map-info-wrap {
        width: 100%;
    }
    .disigner-page-wrap .disigner-info-wrap .disigner-info .designer-name {
        margin-bottom: 10px;
    }
    .map-info-wrap .map-block {
        height: 280px;
    }
    
}

@media screen and (max-width: 1000px) {
    .bread-crumbs-wrap {
        margin-top: 40px;
    }
    .bread-crumbs-wrap .bread-crumbs > div {
        margin-bottom: 5px;
    }
    .catalog-page-wrap .filter-wrap .filter-block-wrap .filter-block-link.big {
        max-height: initial;
    }
    .catalog-page-wrap .filter-wrap {
        /*position: absolute;*/
    }
}

.show-more-block {
    margin-top: 20px;
}

.button.loader {
    position: relative;
    opacity: 0.7;
}

.button.loader:after {
    position: absolute;
    top: -2px;
    left: -2px;
    content: "";
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: url(/img/loader.gif) no-repeat;
    background-size: contain;
    background-position: center;
}

@media screen and (max-width: 1000px) {
    .pagination-wrap {
        bottom: 10px;
    }
}

.b24-widget-button-position-bottom-right {
    bottom: 70px !important;
}

@media screen and (max-width: 600px) {
    .txt-page-wrap .price-table .table-blue-gray {
        min-width: auto;
    }
    .table-blue-gray .table-gray td,
    .table-blue-gray .table-blue td {
        line-height: 24px;
        padding: 20px;
    }
}

.showcase-element .info .ico-block {
    margin-bottom: 0;
}

.showcase-element .info .price-block {
    margin-bottom: 10px;
}

.dropdown-but .dropdown-title .decor {
    width: 9px;
    height: 9px;
}

.table-blue-gray .table-gray {
    border-bottom: 1px solid #fff;
}

.table-blue-gray .table-gray.first td {
    padding-top: 0;
}

.table-blue-gray .table-gray:last-child td {
    padding-bottom: 0;
}

.stocks-list-wrap .stocks-list-block a.img-link {
    width: 100%;
}

body.loader {
    position: relative;
    opacity: 0.7;
}

body.loader:after {
    position: fixed;
    top: calc(50% - 100px);
    left: calc(50% - 100px);
    content: "";
    width: 200px;
    height: 200px;
    background: url(/img/loader.gif) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 1000;
}

.seo-text-wrap .seo-text {
    margin: 0;
}

.seo-text-wrap .seo-text h2,
.seo-text-wrap .seo-text h3 {
    margin-bottom: 15px;
}

.seo-text-wrap .seo-text ul li {
    font-size: 18px;
    line-height: 28px;
}

@media screen and (max-width: 700px) {
    .seo-text-wrap {
        padding-top: 40px;
    }
}

@media screen and (max-width: 700px) {
    .resheniya-title-block .foto {
        height: 200px;
    }
}

@media screen and (max-width: 420px) {
    .resheniya-title-block .foto {
        height: 150px;
    }
}

@media screen and (max-width: 700px) {
    .map-block-wrap .map-info .change-city-wrap .change-city-block {
        max-height: none;
    }
}

.menu-mobile-wrap .menu-mobile-block .mobile-gray a {
    color: #1c1c1c;
}

@media screen and (max-width: 1000px) {
    .resheniya-list-wpar .resheniya-list-item .resheniya-list-slider .resheniya-slider .slick-slide {
        height: 300px;
        margin-right: 5px;
    }
}

.close-shop-info {
    display: flex;
    justify-content: end;
}

.map-block-wrap .map-info .list-shop .shop .shop-info .close-shop-info svg {
    background: #0078d7;
    padding: 10px;
    height: 20px;
    width: 20px;
    margin: 0;
}

.map-block-wrap .map-info .list-shop .shop .shop-info .close-shop-info svg .fill {
    fill: #fff;
}

.map-block-wrap .map-info .list-shop .shop .shop-info .title span {
    width: calc(100% - 62px);
}

.map-block-wrap .map-info .list-shop .shop .shop-info img {
    width: 100%;
}

.card-info-block-wrap .card-info-block .card-info-right .card-price .card-quantity-wrap .cost-value {
    margin-bottom: 20px;
}

.basket-block-wrap .zakaz-page {
    order: 2;
}

.basket-block-wrap .basket-showcase-wrap .basket-showcase-line .val-deliv .value-wrap {
    justify-content: start;
}

.basket-block-wrap .basket-showcase-wrap .basket-showcase-line .val-deliv .value-wrap .value {
    margin-right: 5px;
}

.mb40 {
    margin-bottom: 40px;
}

.lh20 {
    line-height: 20px;
}

.button.white {
    background: #fff;
    border: 2px solid #0078d7;
}

.footer-wrap .footer-block .title {
    line-height: 28px;
}

.agreements{
    margin-bottom: 20px;
}

.agreement.checkbox input {
    width: 16px;
}

@media screen and (max-width: 1000px) {
    .basket-block-wrap .basket-showcase-wrap {
        margin-bottom: 20px;
    }
}

.zakaz-page .form-wrap .form-column {
    margin-bottom: 30px;
}

.zakaz-page .form-wrap .form-column input {
    margin-bottom: 5px;
}

.basket-count-update {
    position: relative;
}

.basket-count-update .count {
    position: absolute;
    top: -4px;
    left: 8px;
    border-radius: 10px;
    padding: 2px 6px;
    font-size: 12px;
    background: #0078d7;
    color: #fff;
}

.copyright .limited-container .pay img {
    margin-right: 10px;
}

.basket-block-wrap .basket-showcase-wrap .basket-showcase-line {
    margin-left: 0;
}

.zakaz-page .select-fals-wrap {
    max-width: 885px;
}

@media screen and (max-width: 700px) {
    .zakaz-page .select-fals-wrap {
        max-width: 410px;
    }
}