/** 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
}

.product__fav-com-item {
    margin-right: 0px;
    margin-left: 50px;
}

/** 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;
    }
}

/** SHOPS **/
.in-p-shops__item {
    border-top:1px solid #f2f2f2;
    padding:25px 0;
    display:flex;
    flex-wrap:wrap;
}
.in-p-shops__item:first-child {
    padding-top:0;
    border-top:none;
}
.in-p-shops__img {
    font-size:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-right:25px;
    flex:none;
    width:28%;
}
.in-p-shops__img img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.in-p-shops__content {
    flex:1;
    display:flex;
    flex-direction:column;
}
.in-p-shops__contact {
    border-left:1px solid #f2f2f2;
    flex:none;
    padding-left:25px;
    margin-left:25px;
    width:30%;
}
.in-p-shops__phones a {
    color:#0B85D0;
    text-decoration:none;
}
.in-p-shops__address {
    line-height:1.4;
}
.in-p-shops__rejim {
    margin-top:15px;
    line-height:1.4;
    color:#888888;
}
.in-p-shops__maps-show,
.in-p-shops__maps-hide {
    cursor:pointer;
    color:#0B85D0;
    margin-top:20px;
    flex:1;
    display:flex;
    justify-content: flex-end;
    flex-direction: column;
    transition:all .3s ease-out;
}
.in-p-shops__maps-show:hover,
.in-p-shops__maps-hide:hover {
    opacity:.7;
}
.in-p-shops__maps-hide {
    display:none;
}
.in-p-shops__maps {
    display:none;
    margin-top:20px;
    width:100%;
    flex:none;
}
@media screen and (max-width: 480px) {
    .in-p-shops__item {
        flex-direction:column;
    }
    .in-p-shops__img {
        margin-bottom:20px;
        padding:0;
        width:100%;
    }
    .in-p-shops__img a,
    .in-p-shops__img img {
        width:100%;
    }
    .in-p-shops__contact {
        border-left:none;
        padding:0;
        margin:20px 0 0;
        width:100%;
    }
}

/** 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:10px;
    flex:none;
    margin-left:3px;
    margin-top:3px;
    width:calc(20% - 3px);
}
.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:10px;
    }
}
@media screen and (max-width: 480px) {
    .in-p-delivery-methods__item {
        width:calc(33.33% - 3px);
    }
}


/** 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%;
    margin-left:0px;
    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%;
    }
}