    /*
    // Исправление страницы пунктов выдачи
    */
    .p-shops__img {
        padding-right: 80px !important;
    }
    .p-shops__phones a {
        color: #2891e6 !important;
    }

    /*
    // Блок регистрации на странице "Оптовым клиентам"
    */
    .p-partners {
      text-align: center;
      padding: 30px 0;
    }
    .p-partners__wrap {
      background: #fff;
      margin: 0 auto;
      padding: 40px;
      width: 800px;
      border: 1px solid #e8e8e8;
      border-radius: 6px;
    }
    .p-partners__title {
      font-size: 30px;
      font-size: 1.875rem;
      margin-bottom: 10px;
    }
    .p-partners__text {
      font-size: 15px;
      font-size: 0.9375rem;
    }
    .p-partners .button {
      margin-top: 30px;
    }
    .p-partners a:not(.button) {
      color: #222;
    }
    @media screen and (max-width: 767px) {
      .p-partners {
        padding: 60px;
      }
      .p-partners__wrap {
        width: 100%;
      }
    }
    @media screen and (max-width: 580px) {
      .p-partners {
        padding: 20px;
      }
      .p-partners__wrap {
        padding: 20px;
      }
      .p-partners__title {
        font-size: 22px;
        font-size: 1.375rem;
      }
      .p-partners__text {
        font-size: 14px;
        font-size: 0.875rem;
      }
    }

    /*
    // START RF-MAP CSS (Карта)
    */
    .rf-map,
    .rf-map *{
        box-sizing: border-box;
    }    
    .rf-map {
        position: relative;
        max-width: 1020px;
        margin: auto;
        padding: 20px;
    }
    .rf-map .district b {
        position: absolute;
        z-index: 5;
        width: 18px;
        height: 18px;
        background: #0c84d3;
        border-radius: 50%;
        left: 6px;
        top: 18px;
        transition: all 0.3s;
    }
    .rf-map .district span {
        position: absolute;
        z-index: 5;
        top: 20px;
        left: 30px;
        font-size: 13px;
        font-weight: bold;
        line-height: 1;
        color: #000000;
    }
    .rf-map .district {
        display: none;
    }
    .rf-map.open .district b {
        top: 0;
        left: 0;
        border-radius: 0;
        width:100%;
        height: 100%;
        box-shadow: 0 4px 12px rgba(0,0,0,0.2), 0 16px 20px rgba(0,0,0,0.2);    
    }
    .rf-map.open .district span {
        color: #FFF;
    }
    .rf-map svg {
        width: 100%;
        height: 100%;
    }
    .rf-map path {
        stroke: #dddddd;
        stroke-width: 1;
        stroke-linejoin: round; 
    }
    .rf-map [data-code] {
        fill: #F1F1F1;
        transition: fill 0.2s;
    }
    .rf-map [data-code]:hover {
        fill: #999999;
    }
    .rf-map .district-text {
        display: none;
        position: absolute;
        z-index: 6;
        left: 0;
        top: 60px;
        width: calc(100% - 20px);
        height: calc(100% - 90px);
        padding: 0 20px;
        overflow: auto;
        color: #FFF;
        font-size: 13px;
        font-family: Verdana, sans-serif;   
    }
    .rf-map .close-district {
        opacity: 0;
        z-index: 6;
        position: absolute;
        top: 10px;
        right: 10px;
        display: flex;
        align-items: center;
        justify-content: center;    
        width: 40px;
        height: 40px;
        line-height: 1;
        font-size: 40px;
        color: #fff;
        cursor: pointer;
        transition: opacity 1s;
        pointer-events: none;
    }
    .rf-map.open .close-district {
        opacity: 1;
        pointer-events: initial;
    }
    .rf-map .district-links {
        margin-top: 10px;
        display: flex;
        flex-wrap: wrap;
    }
    .rf-map .district-links div {
        font-size: 13px;
        font-family: Verdana, sans-serif; 
        padding: 4px;
    }
    .rf-map .district-links div:after {
        content: " | ";
        color: #337AB7;
    }
    .rf-map .district-links div:last-child:after {
        content: "";
    }
    .dropfill {
        fill: #337AB7!important;
    }
    .mainfill {
        fill: #1d4567!important;
    }
    @media (min-width:768px){
        .rf-map .district b {
            width: 20px;
            height: 20px;    
            left: 6px;
            top: 28px;
        }
        .rf-map .district span {
            top: 27px;
            left: 46px;
            font-size: 20px;
            font-weight: normal;
        }
        .rf-map .district-text {
            left: 30px;
            top: 80px;
            width: calc(100% - 60px);
            height: calc(100% - 130px);
            font-size: 16px; 
        }
        .rf-map .close-district {  
            width: 60px;
            height: 60px;
            font-size: 60px;
        }
        .rf-map .district-links {
            display: none;
        }
    }
    /* Цвета регионов */
    .rf-map [data-code="RU-ROS"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-ROS"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-KDA"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-KDA"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-SAM"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-SAM"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-VGG"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-VGG"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-VOR"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-VOR"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-DA"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-DA"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-CE"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-CE"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-CR"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-CR"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-NIZ"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-NIZ"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-MOW"] {
        fill: #898989;
    }
    .rf-map [data-code="RU-MOW"]:hover {
        fill: #116F21;
    }
    .rf-map [data-code="RU-MOS"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-MOS"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-STA"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-STA"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-CU"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-CU"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-DON"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-DON"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-KB"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-KB"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-TA"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-TA"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-SE"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-SE"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-AD"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-AD"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-SPE"] {
        fill: #898989;
    }
    .rf-map [data-code="RU-SPE"]:hover {
        fill: #116F21;
    }
    .rf-map [data-code="RU-VLA"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-VLA"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-KC"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-KC"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-IN"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-IN"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-BEL"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-BEL"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-KRS"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-KRS"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-ORL"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-ORL"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-BRY"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-BRY"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-KLU"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-KLU"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-SAR"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-SAR"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-ULY"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-ULY"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-PNZ"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-PNZ"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-TAM"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-TAM"]:hover {
        fill: #0063a5;
    }
    .rf-map [data-code="RU-LIP"] {
        fill: #0c84d3;
    }
    .rf-map [data-code="RU-LIP"]:hover {
        fill: #0063a5;
    }

/** PLUGIN parts**/
.fancybox-slide>* { border-radius: 5px; width: 520px; }
.page_description { text-indent: 40px; line-height: 1.6; margin-top: 20px; }

/**  Кнопка карты при оформлении  **/
.ShowMapButton {
height:35px;
line-height:35px
}


/** SEARCH PRO **/

@media (min-width:1242px){.not-found__illustration{width:1150px;height:640px;padding-top:250px;}
.not-found__illustration span{font-size:130px;font-size:13rem;}
}
.search-nf__image{position:relative;margin:0 auto;margin-bottom:20px;}
.search-nf__image img{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;max-width:100%;max-height:100%;}
.search-nf__info{max-width: 720px;}
.search-nf__info b, .search-nf__info i{display:block;}
.search-nf__info h3{color:#ff3a3a;}
.search-nf__info i{font-size:15px;font-size:1.5rem;}
.search-nf__search-form{margin-top:10px;}
.search-nf__search-form .search__form{position:relative;}
.search-nf__search-form .search__submit{background:url(../img/icon-search-hover.svg) center center no-repeat;background-size:16px 16px;}
@media (max-width:767px){.search-nf{padding-left:10px;padding-right:10px;padding-top:20px;}
.search-nf__result{font-size:20px;font-size:2rem;margin-bottom:25px;}
.search-nf__image{width:67px;height:109px;}
.search-nf__info b{font-size:15px;font-size:1.5rem;}
}
@media (min-width:768px){.search-nf{padding-top:50px;}
.search-nf__wrapper{position:relative;width:960px;margin:0 auto;padding-right:150px;}
.search-nf__result{font-size:30px;font-size:3rem;margin-bottom:20px;}
.search-nf__info b{font-size:20px;font-size:1rem;}
.search-nf__image{width:200px;height:260px;position:absolute;right:0;top:12%;margin-top:-105px;}
.search-nf__search-form{margin-top:20px;width:300px;}
}

@media (max-width:767px){.blog .breadcrumbs{text-align:left;padding-left:10px;}
.blog .breadcrumbs__list{display:block;}
.blog__title{font-size:20px;font-size:2rem;padding-left:10px;padding-right:10px;}
.blog__mobile-toggle{top:28px;right:10px;}
.blog__menu .search__form,
.search-nf__search-form .search__form{position:relative;width:100%;}
.blog__menu .search__input,
.search-nf__search-form .search__input{width:100%;height:35px;line-height:35px;padding-left:10px;background-color:white;border:1px solid #d9d9d9;border-radius:3px;}
.blog__menu .search__submit,
.search-nf__search-form .search__submit{position:absolute;background-color:transparent !important;position:absolute !important;width:30px;height:30px;background:url(../img/icon-search-hover.svg) center center no-repeat;background-size:16px 16px;right:2px;top:2px;padding:0 !important;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
.grey-bg .blog__wrapper{padding-left:10px;padding-right:10px;}
}

/** CONTACTS **/
.in-p-contacts {
    border:1px solid #e6e6e6;
    border-radius:6px;
    padding:20px;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:20px;
}
.in-p-contacts__left {
    flex:none;
    padding-right:10px;
    width:54%;
    display:flex;
    align-items:flex-start;
    position:relative;
}
.in-p-contacts__right {
    flex:1;
    display:flex;
    align-items:flex-start;
    position:relative;
}
.in-p-contacts__icon {
    font-size:0;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:20px;
    flex:none;
    width:46px;
}
.in-p-contacts__icon img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.in-p-contacts__left .in-p-contacts__text {
    line-height:1.4;
}
.in-p-contacts__phones {
    margin:10px 0;
    font-size:16px;
    line-height:1.4;
}
.in-p-contacts__phones a {
    color:#0B85D0;
    text-decoration:none;
}
@media screen and (max-width: 767px) {
    .in-p-contacts__left {
        flex:none;
        width:100%;
    }
    .in-p-contacts__right {
        border-top:1px solid #e6e6e6;
        padding-top:20px;
        margin-top:20px;
        flex:none;
        width:100%;
    }
}
@media screen and (max-width: 480px) {
    .in-p-contacts__icon {
        margin:0;
        position:absolute;
        right:-10px;
        top:-10px;
        width:30px;
    }
    .in-p-contacts__right .in-p-contacts__icon {
        top:10px;
    }
}

/** REASONS **/
.in-p-reasons {
    margin-bottom:20px;
    line-height:1.4;
}
.in-p-reasons__item {
    border-bottom:1px solid #dfdfdf;
    padding:40px 0;
    display:flex;
}
.in-p-reasons__img {
    display:flex;
    align-items:center;
    justify-content:center;
    padding-right:20px;
    width:130px;
}
.in-p-reasons__img img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.in-p-reasons__content {
    flex:1;
}
@media screen and (max-width: 480px) {
    .in-p-reasons__item {
        align-items:flex-start;
    }
    .in-p-reasons__img {
        width:80px;
    }
}


/** DELIVERY METHODS **/
.in-p-delivery-methods {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:20px;
    margin-left:-3px;
    margin-top:-3px;
}
.in-p-delivery-methods_2 .in-p-delivery-methods__item {
    padding:15px 10px;
}
.in-p-delivery-methods__item {
    border:1px solid #dfdfdf;
    border-radius:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    flex:none;
    margin-left:5px;
    margin-top:5px;
    width:calc(20% - 5px);
}
.in-p-delivery-methods__item img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
@media screen and (max-width: 767px) {
    .in-p-delivery-methods__item {
        padding:20px;
    }
}
@media screen and (max-width: 480px) {
    .in-p-delivery-methods__item {
        width:calc(50% - 5px);
    }
}


/** DELIVERY **/
.in-p-delivery {
    margin-bottom:20px;
}
.in-p-delivery p {
    line-height:1.4;
}
.in-p-delivery ul li {
    margin:0;
}
.in-p-delivery__item {
    border:1px solid #dfdfdf;
    border-radius:6px;
    margin-top:15px;
    padding:20px 20px 0;
    display:flex;
}
.in-p-delivery__item:first-child {
    margin-top:0;
}
.in-p-delivery__img {
    display:flex;
    align-items:center;
    justify-content:center;
    padding-right:20px;
    padding-bottom:20px;
    width:130px;
}
.in-p-delivery__img img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.in-p-delivery__content {
    flex:1;
}
@media screen and (max-width: 480px) {
    .in-p-delivery__item {
        flex-direction:column;
    }
    .in-p-delivery__img {
        width:100%;
    }
}




.b-cityselect__city {
    color:#fff;
}
.b-cityselect__city:hover {
    color:#ccc;
}
#cityselect__change {
    border-radius:6px;
}

.product__code {
    text-align:center;
    width:100%;
    font-size:0.9rem;
}


.stocks__stock {
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.stocks strong {
    font-weight:500;
}

.stock-none,
.in-stock-indicator {
    flex:none;
    margin-left:5px;
}

.in-stock-indicator {
    display:flex;
    align-items:center;
}
.in-stock-indicator__val {
    color:#D7D5D7;
    background:#D7D5D7;
    width:12px;
    height:2px;
    margin-right:5px;
    position:relative;
    margin-top:-1px;
}
.in-stock-indicator__val:before,
.in-stock-indicator__val:after {
    background:currentColor;
    content:'';
    height:2px;
    width:100%;
    position:absolute;
    left:0;
}
.in-stock-indicator__val:before {
    top: -4px;
}
.in-stock-indicator__val:after {
   bottom:-4px;
}

.stock-high .in-stock-indicator__val {
    background:#70A97F;
    color:#70A97F;
}

.stocks .stock-low {
    color:#00ad5d;
}
.stock-low .in-stock-indicator__val {
    background:#FFD700;
    color:#FFD700;
}
.stock-low .in-stock-indicator__val:before {
    background:#D7D5D7;
}

.stocks .stock-critical {
    color:#00ad5d;
}
.stock-critical .in-stock-indicator__val:after {
    background:#e9545d;
}

.stocks .stock-none {
    color:#A7A7A7;
}

/** FORM SEARCH **/
.in-p-form {
    margin-bottom:20px;
}
.in-p-form p {
    line-height:1.4;
}
.in-p-form ul li {
    margin:0;
}
.in-p-form__item:first-child {
    margin-top:0;
}
.in-p-form__img {
    display:flex;
    align-items:center;
    justify-content:center;
    padding-right:20px;
    padding-bottom:20px;
    width:130px;
}
.in-p-form__img img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.in-p-form__content {
    flex:1;
}
@media screen and (max-width: 480px) {
    .in-p-form__item {
        flex-direction:column;
    }
    .in-p-form__img {
        width:100%;
    }
}