  /* MEB */

.red{
  color: red;
}

.vp-box
{
    border: none;
    background: #FFF;
    border-radius: 0;
    font-family: 'Roboto', Tahoma, Arial;
}

.vp-main-table{
  display: table;
  width: 100%;
}

.vp-top-border {
  border: 1px solid #F2F3F5;
  margin: 8px 8px 8px 5px;
}
.vp-mid {
  display: flex;
  justify-content: space-between;
}
.vp-mid .vp_tabs {
  display: inline-block;
  width: 100%;
}

.vp-right-table-v2{
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 25px 20px 20px 20px;
  margin: 10px 0 0 0;
  float: right;
}

.vp-right-abs{
  clear: right;
  display: flex;
  flex-direction: column;
  align-items: end;
  max-width: 380px;
  float: right;    
  position: relative;
}

.vp_tabs > ul {
    height: 47px;
    border-bottom:1px solid #DDD; 
    list-style: none outside none;
    margin: 25px 0 0;
    padding: 0px 0 0 5px;
    display: flex;
    flex-wrap: wrap;
}

.vp_tabs > ul > li {
    list-style: none;
    display: block;
    float: left;   
    color: #555;
    height: 45px;
    cursor: pointer;
    position: relative;
    font: 400 18px 'Roboto',Arial;
    margin: 0 0 0 10px;
    padding: 10px 15px 8px 15px !important;
    position: relative;
    text-align: center;
    border: none;
    background: #FFF;
    box-shadow: none;
}

.vp_tabs > ul > li sup
{
    color: #AAA;
}

.vp_tabs > ul > li > font
{
    font-size: 14px;
    vertical-align: super;
}

.vp_tabs > ul > li:hover
{
    background: #FFF;
    box-shadow: none;
    border-bottom:3px solid #AAA;
    color: #473839;
}

.vp_tabs > ul > li.current
{
  background: #FFF;
  box-shadow: none;
    color: #D33431;
  border-bottom:3px solid #D43732;
}

.vp-addons-block, 
.vp-replies-block,
.vp-gift-on-choose-block {
  align-self: stretch;
  background: #F7F7F7;
  border-radius: 6px;
  padding: 20px;
  margin: 20px 0 0 0;
  float: right;
  clear: both;
}

.vp-addons{
  padding: 0;
}

.vp-addons-block .name, 
.vp-replies-block .name,
.vp-gift-on-choose-block .name {
  margin: 0 0 10px 0;
  font-size: 26px;
}

.vp-gift-on-choose-block-inner .good-small
{
    width: 100%;
}

.vp-good-skidka-v2{
  cursor: pointer;
}

.vp-size-container .vp-prelabel-txt{
  font-size: 14px;
  margin-bottom: 5px;
}
.vp-size-container .vp-label{
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  width: 100%;
}
.vp-size-container .vp-label:before{
  content: "";
  height: 31px;
  position: absolute;
  right: 7px;
  top: 3px;
  width: 22px;
  background: #fff;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  pointer-events: none;
  display: block;    
}
.vp-size-container .vp-label:after {
  content: " ";
  position: absolute;
  right: 15px;
  top: 46%;
  margin-top: -3px;
  z-index: 2;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.9px 4px 0 4px;
  border-color: #aaa transparent transparent transparent;
  pointer-events: none;
}
.vp-size-container .vp-label select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 30px 0 10px;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  line-height: 36px;
  height: 36px;
  background: #fff;
  margin: 0 5px 5px 0;
  width: 100%;
}
.vp-size-container .vp-label select.vpsize, .vp-size-container .vp-label select option{
  font-family: 'Roboto',Arial;
  font-size: 14px;
}

.vp-size-container select::-ms-expand {
  display: none;
}

.vp_tabs-container{
  display: inline-block;
  width: 910px;
  margin-top: -15px;
}

.vp_tabs-container div.bx-wrapper{
    margin-left: 0px !important;
}

.vp_tabs-container button.vp-add-to-cart.vp-add-to-cart-btn.buybtncat-v2
{
    height: 30px;
    line-height: 30px;
    margin-top: 6px;
}

#send-good-to-sms-form
{
    border: 1px solid #CCC;
    border-radius: 3px;
    background: #EEE;
    padding: 6px;
    float: right;
}

#send-good-to-sms-form .form-name
{
    font-size: 14px;
    margin-bottom: 6px;
}

#send-good-to-sms-phone,
#send-good-to-sms-form .send-sms-btn
{
    display: inline-block;
    padding: 6px 12px;
    font-size: 14px;

    width: 55%;
    color: #555;
    border: 1px solid #ccc;
    font-family: 'Roboto', Tahoma, Arial;
    border-radius: 4px;
}

#send-good-to-sms-form .send-sms-btn
{
    width: 20%;
    color: #FFF;
    font-weight: bold;
    background: #FF5E00;
    box-sizing: border-box;
}

.viewed-block {
    margin: 45px 0 20px 0;
    padding: 0 0;
}

.good_replies-button 
{
    background: #D43732;
    color: #FFF;
    padding: 6px 10px;
    border-radius: 3px;
    font-family: Tahoma, Arial;
    border: 2px dotted #C31B1B;
}

.reply {
    margin: 20px 0
}

.reply-author {
    color: #333;
}

.reply-name {
    font-weight: 500;
    font-size: 15px;
}

.reply-date {
    color: #9c9ca1;
}

.reply-images, .user-photos {
    margin: 10px 0 0 0;
    display: inline-block;
}

.reply-images a, 
.user-photos-scroll a {
    margin: 0 5px 0 0;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #eef2fc
}

.reply-images a:hover, 
.user-photos-scroll a:hover {
    border: 1px solid #D33431
}

.star-rating span {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 17px;
    background: url('https://img.mebhome.ru/i/red_star.svg') no-repeat;
}

.star-rating span.off {
    background: url('//img.mebhome.ru/meb-star_gr.svg') no-repeat
}

.reply-text{
  margin: 5px 0;
  font-size: 14px; 
  word-break: break-word;
}

.vp-op-block-img{
  border: 1px solid #FFF;
  cursor: pointer;
  mix-blend-mode: multiply;
}
.vp-op-block-img:hover{
  border: 1px solid #D33431;
  cursor: pointer;
}  

.vp_data > div
{
    padding: 15px 70px;
}

.vp_data p,
.vp_data b,
.vp_data #t,
.vp_data > div,
.vp_data ul li,
.vp-desc-main ol li
{
    font-size: 16px;
    font-family: 'Roboto';
    line-height:150%;
}

.vp-desc-main video,
.description video
{
    margin:10px 0;
    max-width:853px;
    width: 100%;
}


.vp_data h2 {text-align:left; }
.vp_data h2 b {color:#af0000; font-size:24px;text-align:left; }

.vp_data #t {
    padding: 0;
}

.vp_data h4
{
    font: normal 28px 'Roboto',Arial;
}

.vp-char .vp-char-value a, .advantage-item-title a{
  color: #04b;
  border-bottom: dashed 1px #04b;
  text-decoration: none;
}

.vp-char .vp-char-value a:hover, .advantage-item-title a:hover{
  text-decoration: none;
  border-bottom: dashed 1px #5271c1;
  color: #5271c1;
}

.vp-param-popover a{
    border-bottom: none !important;
}

.vp-box .vp-article{
  margin: 2px 15px 0 22px;
  font-size: 14px;
  color: #808D9A;
}

.vp-likes-views
{
   display: flex;
}

.vp-likes-item
{
    margin-right: 7px;
}

.vp-views-item,
.vp-likes-item,
.vp-order-qnt-item
{
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #000;
}

.vp-views-item > img
{
  width: 22px;
  margin-right: 5px;
}

.vp-likes-item > img
{
  width: 20px;
  margin-right: 4px;
  margin-top: 2px;
}

.vp-order-qnt-item > img
{
    width: 20px;
    margin: 1px 5px 0 8px;
    filter: brightness(0.42) invert(1);
}

.vp-line-left
{
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.color-block .color-group
{
    font-size: 16px;
}

.dn-select-block.color-block .block-name
{
    padding-bottom: 0;
}

.vp_data h3
{
    font: normal 28px 'Roboto',Arial;
    margin: 35px 0px 20px -45px;
    padding: 0px;
    border-bottom: 1px solid #FDFDFD;
}

.vp-dn-size-block
{
    max-width: 100%;
    background:#EFEFEF;
    border-top:2px solid #CFCFCF;
    margin-top: 60px;
    margin-left: -7px;
    padding-right: 7px;
}

.dn-select-block .block-name
{
    margin: 0 0 5px 0;
    font: 500 30px 'Roboto', Arial;
}

.dn-select-block input 
{
    visibility: hidden;
    display:none;
    width: 0;
    height: 0;
}

.dn-select-block a,
.dn-select-block input + label {
    text-decoration: none;
    padding: 0;
    font-size: 0;
    border-bottom: none;
    margin: 11px 11px 0 0;
    border-radius: 3px;
    flex: 1;
    display: flex;
}

.dn-select-block a span,
.dn-select-block input + label span {
    margin: 0;
    cursor: pointer;
    background: #FFF;
    border-radius: 3px;
    border: 1px solid #FFF;
    padding: 7px;
    color: #000;
    display: inline-block;
    font: normal 17px 'Roboto', Arial;
    min-width: 100px;
    text-align: center
}

.dn-select-block a > label
{
    margin: 0;
}

.dn-select-block a.active span,
.dn-select-block input:checked + label span {
    color: #FFF;
   /* background: #d33431;*/

    border:0px;
    border-radius:3px;
    

}
.dn-select-block input:checked + label  {
    color: #FFF;
    background: #d33431;
    border:1px solid #d33431;
}
.dn-select-block input:checked + label span {
    background: #d33431; border:0px;}
.dn-select-block a:hover span,
.dn-select-block input:hover + label span,
.color-block label:hover {
    border-color: #d33431;

}

.color-block input+label {
    cursor: pointer;
    background: #FFF;
    border-radius: 3px;
    border:1px solid #EFEFEF;
    padding: 5px;
    color: #000;
    display: inline-block;
    font: normal 15px 'Roboto', Arial;
    width: 162px;
    box-sizing: border-box;
    position: relative;
    display: flex;
    vertical-align: text-bottom;
}

.color-block input:disabled + label 
{ 
    display: none;
}

.color-block input + label:hover 
{ 
    border:1px solid #d33431;
}

.color-block input+label.color-name-no-img
{
    width: auto;
    height: auto;
    border: none;
    background-position: 0 50%;
}

.color-block input+label.color-name-no-img span
{
    color: #000;
    background: none;
    border: none;
    width: auto;
    min-height: 0;
    min-width: 0;
    height: auto;
    padding: 0;
}

.color-block .vp-color1-group .vp-color-input:disabled, 
.color-block .vp-color1-group .vp-color-input:disabled + label
{
    display: flex;
}

.color-block .vp-color1-group .vp-color-input:disabled + label .vp-color-outer:before
{
    content: url(/i5/hidden_color.svg);
    width: 78px;
    height: 78px;
    display: block;
    position: absolute;
    bottom: 43px;
    left: 0;
    right: 0;
    opacity: 0.75;
    margin: auto;
    z-index: 1;
}

.color-block input:checked+label.color-name-no-img
{
    background-position: 0 50%;
}

.color-block input:checked+label.color-name-no-img span 
{
    color: #d33431;
}

.vp-color-outer {
    width: 150px;
    height: 150px;
    overflow: hidden;
    background: #FFF;
    bottom: 5px;
}

.vp-color-input:disabled,
.vp-color-input:disabled + label
{
    display: none;
}

.dn-price-block
{
    padding: 20px 0;
}

.dn-price-block-table
{
    display: table;
    width: 100%;   
}

.dn-price-block-r
{
    width: 200px;
    padding-left: 69px;
}

.dn-price-block-l
{
    padding-left: 70px;
}

.dn-price-block-l,
.dn-price-block-r
{
    display: table-cell;
    vertical-align: middle;
}

.dn-price-block .price-block-color-group-item-r,
.dn-price-block .price-block-color-group-item-value
{
    font-size: 18px;
}

.size-block-no-vars .dn-price-block
{
    padding: 40px 0;
}

.size-block-no-vars .dn-price-block .dn-price-block-l
{
    display: none;
}

.size-block-no-vars .dn-price-block .dn-price-block-r
{
    padding-left: 78px;
}

.size-block-no-vars .dn-price-block .dn-price-block-r > div
{
    display: inline-block;
    vertical-align: middle;
}

.size-block-no-vars .dn-price-block .dn-price-block-r .dn-buybtn
{
    margin: 0 0 0 90px;
}

.dn-block-price
{
    padding-right: 15px;
    font-family: Arial, Tahoma;
}

.buy_box .vp-dn-size-block
{
    display: block;
}

.vp-dn-size-block .nestandart-size-calc-btn
{
    float: right;   
	margin-top:-5px;
}

.nestandart-size-calc-btn
{
    cursor: pointer;
}

.nestandart-size-calc-btn img
{
    max-width: 32px;
    vertical-align: middle;
}

.nestandart-size-calc-btn span
{
    color: #203f8f;
    font: normal 13px 'Roboto', Tahoma;
    border-bottom: 1px dashed #203f8f;
}

#price-val {
    font-size: 40px;
    color: #333;
}

#skidka-val, #final-price-val {
    font-size: 40px;
    color: #fe5a00;
}

#price-val.has-skidka {
    display:block;
    color: #999;
    font-size: 15px;

}

#price-val.has-skidka {
    display: block;
    color: #999;
    font-size: 15px;
}

select.vpsize {
    font: normal 17px 'Roboto',Arial;
    width: 250px;
    padding: 5px 10px;
    border: 1px solid #AAA;
}

.get-region-delivery-button
{
    background: #D43732;
    color: #FFF;
    font-size: 18px;
    padding: 18px 30px;
    border-radius: 3px;
    font-family: Tahoma, Arial;
    border: 2px dotted #C31B1B;
    
    margin: 20px 20px;
    display: inline-block;
    text-decoration: none;
}

.vendor-collection
{
    margin-top: 50px;
}

.vp_data .description
{
    padding: 0;
    width: 100%;
}

.vp-desc-main
{
    margin: 0;
}

.vp-desc-images{
  display: flex;
  max-width: 100%;
  padding-top: 30px;
  padding-bottom: 10px;
}

.vp-desc-youtube
{
    max-width: 80%;
}

.all-images{
    height: 320px;
}

#vendor-ajax-block
{
    display: none;
}

#vp-delivery-block
{
    clear: both;
    margin: 20px 0 25px 0;
    font-family: 'Roboto', Tahoma, Arial;
}

.vp-delivery-block-item
{
    display: table;
}

.vp-delivery-block-item > div > div
{
    width: 100%;
    display: flex;
    font-size: 14px;
    align-items: center;
}

.vp-delivery-block-item > div > div > i
{
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    padding-right: 5px;
}

.vp-delivery-icon > i > i
{
    display: inline-block;
}

.vp-delivery-block-item-block
{
    display: table-cell;
    font-size: 14px;
    color: #333;
    /* padding: 15px;*/
}

.vp-delivery-block-item-block > i
{
    color: #000;
    font-style: normal;
}

.vp-delivery-block-item-block > b
{
    /* color: #000; */
    display: block;
    font-weight: normal;
}

.vp-delivery-icon-card > i > i
{
    background: url('/i5/cards.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery-icon-courier > i > i
{
    background: url('/i5/delivery_g.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery-vendor-notes > i > i
{
    background: url('/i5/warn.svg')
        no-repeat center;
    
    width: 38px; height: 37px;
    background-size: cover;
}

.vp-delivery-icon-cash > i > i
{
    background: url('/i5/cash_gr.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}


.vp-delivery-icon-pickpoints > i > i
{
    background: url('/i5/pickpoints_gr.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery-icon-available > i > i
{
    background: url('/i5/icon_nal.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.nal-count{
    color: green;
    font-weight: bold;
}

.vp-delivery-non-std > i > i
{
    background: url('/i5/std_gr.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
} 

.moscow-delivery {
  display: inline-block;
}
.regions-delivery {
  white-space: nowrap;
  display: inline-block;
}

.vp-delivery-block-item-block > a,
.vp-delivery-block-item-block > a:hover,
.vp-delivery-block-item-block > a:visited
{
    color: #7c7c7c;
}

a.delivery-ask-link 
{    

  font-size: 13px;
  font-weight: normal;
  text-decoration: none;
  color:#0044bb;border-bottom: dashed 1px #04b;
  margin-top:5px;

}

a.delivery-ask-link:hover{
  color: #5271c1; 
}

.vp-box .right
{
    width: 260px
}

.vp-grouped-color-select
{
    padding: 0 5px;
    margin: 10px 0 0 0;
}

.vp-grouped-color-select > a
{
    color: #5782DF;
    display: inline;
    border-bottom: 1px dotted #5782DF;
    font: normal 13px 'Roboto', Tahoma, Arial;
}

.vp-img-slider img {
    max-width: 100px;
}

 .vp-img-slider .slide-map {
     display: none;
}


@media only screen and (max-width: 1190px) {
    .vp_tabs-container {
        max-width: 660px;
    }
    .yt-img-media-top .user-photos-container{
        margin: 100px 0px 10px 10px;
    }
    .advantage-item-right > .advantage-item-title{
        font-size: 22px;
    }
}


.short-text { display: none; }
@media only screen and (max-width: 1280px) {
    .short-text { display: inline-block; }
    .full-text { display: none; }
}


.vp-img-container {
    position: relative;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    z-index: 1;
}

.vp-img-container div.vp-img-active-color
{
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3px 0 5px;
    background-color: #FFFFFFB5;
    color: #000;
    font-size: 13px;
}

.vp-img-container > .image-map {
    height: auto;
}

.vp-img-content .img-map-image,
.vp-img-content .image-map,
.gal-video video,
.vp-gal-stub
{
    max-width: 100%;
    max-height: 100%;
    cursor: zoom-in;
    position: absolute;
    top: 0;left: 0;
    right: 0; bottom: 0;
    margin: auto;
}

.vp-gal-stub
{
    position: static !important;
    max-height: 490px;
}

.vp-img-container > div
{
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100%;
   width: 100%;
}

.vp-img-content 
{
    display: inline-block;
    display: none;
}

.good-item-youtube{
  max-width: 760px;
}

.vp-img-slider-v2 .ytb-logo{
    background-image: url('/i/yt-thumb.svg');
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    background-size: 30px auto;
    width: 30px;
    height: 30px;
    top: 35px;
}

.vp-img-content.active
{
    display: flex;
    align-items: center;
    justify-content: center;
}

.hover-scale {
    z-index: 10500;
    position: absolute;
}

.vp-cbox img {
    max-width: 1024px;
    max-height: 768px;         
}

/* NEW GALLERY */

#vp-photo-swipe .pswp__button--arrow--right::before{
    background-size: 100px;
}

.vp-img-slider-v2 .slide-map {
    display: none;
}  
  
.vp-img-slider-v2 
{
    position: relative;
    display: flex;
    height: 102px;
    width: 100%;
    margin: 10px 0;
    justify-content: center;
}

.vp-img-slider-v2 ul {
    margin: 0;
    padding: 0;
    display: flex;
    max-width: 733px;
    overflow-x: auto;
    position: absolute;
    left: 0; right: 0;
    margin: auto;
    padding-bottom: 5px;
}

.vp-small-slider .native-scroll-buttons
{
    width: 0;
    height: 0px;
    position: static;
}

.vp-small-slider .native-scroll-next
{
    right: -10px;
    left: auto;
}

.vp-img-slider-v2 img {
   user-select: none;
   box-sizing: border-box;
   display: inline-block;
}

.vp-img-slider-v2 li a {
   height: 100%;
   display: flex;
   border-bottom: none !important;
   justify-content: center;
   position: relative;
}

.vp-img-slider-v2 li img
{
  transition: filter 0.3s;
  max-width: 100px;
}

.vp-img-slider-v2 li.active img
{
  filter: contrast(115%);
  transition: filter 0.3s;
}

.vp-img-slider-v2 li 
{
    border: 1px solid #CCC;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    display: inline-block; 
    margin-right: 10px;
}

.vp-img-slider-v2 li:last-child
{
    margin-right: 0;
}

.vp-img-slider-v2 li:hover 
{
  border: 1px solid #999;
}

.vp-img-slider-v2 li.active 
{
    border: 1px solid #C31B1B;
    box-sizing: border-box;
}


.vp-img-slider-v2 .vp-video:before
{
    background: url('/i/vp_play_icon_v2.svg') center no-repeat;
    content: " ";
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    width: 70%;
    height: 70%;
    margin: auto;
    pointer-events: none;
    opacity: 0.5;
    filter: invert(100%);
}

.vp-img-slider-v2 li.active .vp-video:before
{
    opacity: 0.9;
}

.bx-user-photo div.vp-img-fscr{
  background: url('https://img.mebhome.ru/new_fscr_icon.svg') no-repeat;
    background-size: auto;
  background-size: 36px;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 5px;
  right: 5px;
  filter: opacity(0.4);
  display: none;
  cursor: pointer;
}

.vp-img-container:hover > div > .vp-img-fscr,
.bx-user-photo:hover > .vp-img-fscr{
  display: block;
  cursor: pointer;
}    

.vp-img-container .vp-img-fscr:hover,
.bx-controls-direction.on-vp-image a:hover,
.bx-user-photo .vp-img-fscr:hover{
  opacity: 1;
  filter: contrast(100%);
}

.vp-img-container .bx-controls-direction {
  position: absolute;
  top: 45%;
  width: 100%;
  display: none;
}

.vp-gallery-block-l:hover .vp-img-container > div > .bx-controls-direction{
  display: block;
}
.vp-express-cloudzoom:hover .vp-img-container > div > .bx-controls-direction{
  display: block;
}

.bx-controls-direction.on-vp-image a.bx-prev.disabled, .bx-controls-direction.on-vp-image a.bx-next.disabled {
  filter: contrast(35%);
  opacity: 0.45;
  background-color: #FFF0;
}
.bx-controls-direction.on-vp-image a,
.bx-controls-direction.on-user-photo a
{
  opacity: 0.8;
}

.bx-controls-direction.on-vp-image a.disabled,
.bx-controls-direction.on-user-photo a.disabled
{
  filter: contrast(35%);
  opacity: 0.45;
}

.vp-img-container .bx-prev, 
.vp-img-container .bx-next,
.bx-user-photo .bx-prev, 
.bx-user-photo .bx-next,
.vp-small-slider .native-scroll-next,
.vp-small-slider .native-scroll-prev
{
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIGhlaWdodD0iMTAwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB3aWR0aD0iMTAwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0yOS41Niw5Ny4xMzdDMjguOTg0LDk3LjcxNCwyOC4yMjksOTgsMjcuNDc1LDk4cy0xLjUxLTAuMjg2LTIuMDg1LTAuODYzYy0xLjE1Mi0xLjE1Mi0xLjE1Mi0zLjAxOCwwLTQuMTY5TDY4LjM1Niw1MCAgTDI1LjM5LDcuMDMxYy0xLjE1Mi0xLjE0OS0xLjE1Mi0zLjAxNSwwLTQuMTY5YzEuMTUyLTEuMTUsMy4wMTgtMS4xNSw0LjE3LDBMNzQuNjEsNDcuOTE3YzEuMTUyLDEuMTUsMS4xNTIsMy4wMTUsMCw0LjE3ICBMMjkuNTYsOTcuMTM3eiIvPjwvc3ZnPg==') no-repeat;
  z-index: 55;
  position: absolute;
  cursor: pointer;
  background-color: #ffffffa8;
  background-size: 34px;
  border-radius: 50%;
  background-position: 9px 5px;
  padding: 2px;
  height: 44px;
  width: 44px;
}

.vp-img-container .bx-prev,
.bx-user-photo .bx-prev
{
    left: 0;
    transform: rotate(180deg);
}

.vp-small-slider .native-scroll-prev
{
  left: 0;
  transform: rotate(180deg) scale(0.6);
}

.vp-small-slider .native-scroll-prev.disabled,
.vp-small-slider .native-scroll-next.disabled
{
    opacity: 0.5;
}

.bx-user-photo .bx-prev{
  left: 5px;
}

.bx-user-photo .bx-next{
  right: 5px;
}

.vp-img-container .bx-next {
  right: 0;
}
.vp-img-container .bx-prev, .vp-img-container .bx-next {
  cursor: pointer;
}

.bx-controls-direction.on-user-photo{
    align-self: center;
}

#vp-photo-swipe .pswp__button--arrow--left::before, .pswp__button--arrow--right::before{
    height: 100px !important;
    width: 100px !important;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIGhlaWdodD0iMTAwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB3aWR0aD0iMTAwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0yOS41Niw5Ny4xMzdDMjguOTg0LDk3LjcxNCwyOC4yMjksOTgsMjcuNDc1LDk4cy0xLjUxLTAuMjg2LTIuMDg1LTAuODYzYy0xLjE1Mi0xLjE1Mi0xLjE1Mi0zLjAxOCwwLTQuMTY5TDY4LjM1Niw1MCAgTDI1LjM5LDcuMDMxYy0xLjE1Mi0xLjE0OS0xLjE1Mi0zLjAxNSwwLTQuMTY5YzEuMTUyLTEuMTUsMy4wMTgtMS4xNSw0LjE3LDBMNzQuNjEsNDcuOTE3YzEuMTUyLDEuMTUsMS4xNTIsMy4wMTUsMCw0LjE3ICBMMjkuNTYsOTcuMTM3eiIvPjwvc3ZnPg==') 0 0 no-repeat !important;
    filter: invert(82%) !important;
}

#vp-photo-swipe .pswp__button--arrow--left::before{
    background-size: 100px;
    transform: rotate(180deg); 
}

/* NEW GALLERY */


/*
.vp-img-slider {
   position: relative;
   margin: 0 0 10px 55px;
   max-width: 820px;
}

.vp-img-slider .bx-wrapper .bx-viewport{
  height: 100px;
}

.vp-img-slider .bx-wrapper{
  margin: 0 !important;
}

.vp-img-slider .bx-wrapper .bx-controls-direction a.bx-next{
  right: 5px;
}
.vp-img-slider .bx-wrapper .bx-next{
  background: url('//img.mebhome.ru/arrow_direction_icon.svg') no-repeat;
  border: 1px solid #C31B1B;
  border-radius: 50%;
  background-position: 4px 3px;
  background-color: #FFF;
  background-size: 80%;
}

.vp-img-slider .bx-wrapper .bx-controls-direction a.bx-prev{
  left: 5px;
}
.vp-img-slider .bx-wrapper .bx-prev{
  background: url('//img.mebhome.ru/arrow_direction_icon.svg') no-repeat;
  transform: rotate(180deg);
  border: 1px solid #C31B1B;
  border-radius: 50%;
  background-position: 4px 3px;
  background-color: #FFF;
  background-size: 80%;
}

.vp-img-slider .bx-wrapper .bx-controls-direction a.bx-next:hover,
.vp-img-slider .bx-wrapper .bx-controls-direction a.bx-prev:hover
{
  background-color: #e6e6e6;
  border-color: #999;
}

.vp-img-slider .bx-wrapper .bx-controls-direction a{
  width: 28px !important;
  height: 28px !important;
}

.vp-img-slider ul {
    margin: 0;
}

.vp-img-slider img {
   max-width: 100px;
   max-height: 70px;
   user-select: none;
   border: 1px solid #7c7c7c;
   box-sizing: border-box;
   display: inline-block;
}

.vp-img-slider li a img,
.vp-img-slider li div img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.vp-img-slider li a {
   width: 100px;
   height: 77px;
   display: inline-block;
   text-align: center;
}

.vp-img-slider li{
  max-height: 100%;
  height: 100px;
}

.vp-img-slider li.active {
    border: 1px solid #C31B1B;
    box-sizing: border-box;
}

.vp-img-slider li {
    border: 1px solid #CCC;
    box-sizing: border-box;
    cursor: pointer;
}

.vp-img-slider li:hover {
  border: 1px solid #999;

}

.vp-img-slider.loading
{
    overflow: hidden;
    max-height: 105px;
}

.vp-img-slider.loading ul
{
    list-style: none;
    text-align: center;
}

.vp-img-slider.loading ul li
{
    display: inline-block;
    vertical-align: top;
}

*/

.vp-cbox-control {
    position: absolute;
    cursor: pointer; 
    z-index: 10050;
}

.vp-cbox-close {
   top: 0;
   right: 0;
   width: 32px;
   height: 32px;
   margin: 3px;
   z-index: 100050;
   background: url('/i5/close.svg');
}

.vp-cbox-next {
   top: 0;
   right: 0px;
   width: 64px;
   height: 100%;
}

.vp-cbox-prev {
   top: 0;
   left: 0px;
   width: 64px;
   height: 100%;
}

.vp-cbox img
{
    max-width: 100%; max-height: 100%;
    left: 0; top: 0; right: 0; bottom: 0;
    position: absolute;
    margin: auto;
}

.vp-cbox-next:before {
   content: url('/i5/next.svg');
   width: 64px; height: 64px; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;
}

.vp-cbox-prev:before {
   content: url('/i5/prev.svg');
   width: 64px; height: 64px; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;
}

.vp-loop {
   width: 24px; height: 24px; position: absolute; right: 10px; top: 10px; z-index: 105; display: none;
   background: url('data:image/svg+xml;utf8,<svg height="24px" style="enable-background:new 0 0 50 50;" version="1.1" viewBox="0 0 50 50" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path d="M7.623,7.625c-7.166,7.166-7.163,18.787,0,25.951c6.206,6.204,15.741,7.025,22.841,2.488L41.97,47.571   c0.24,0.238,0.629,0.238,0.867,0l4.733-4.734c0.239-0.24,0.239-0.627,0-0.867L36.062,30.462c4.541-7.1,3.714-16.634-2.489-22.838   C26.409,0.459,14.788,0.459,7.623,7.625z M29.562,29.566c-4.948,4.949-12.976,4.949-17.924,0   c-4.953-4.953-4.953-12.98-0.004-17.929c4.953-4.952,12.981-4.953,17.933,0C34.516,16.586,34.514,24.614,29.562,29.566z"/><path d="M22.696,12.149c-0.045-0.046-0.11-0.07-0.175-0.072l-3.842,0.001c-0.137,0-0.249,0.111-0.249,0.248v6.107l-6.105-0.001   c-0.139,0.001-0.249,0.11-0.249,0.248v3.841c0.002,0.064,0.026,0.129,0.071,0.176c0.049,0.046,0.113,0.07,0.178,0.071l6.105-0.001   v6.106c0,0.138,0.112,0.249,0.249,0.249l3.842,0.001c0.066,0,0.129-0.028,0.175-0.072c0.045-0.045,0.071-0.107,0.071-0.178   l-0.002-6.104l6.109-0.001c0.067-0.001,0.132-0.027,0.175-0.072c0.046-0.044,0.072-0.108,0.072-0.175V18.68   c0-0.136-0.113-0.247-0.247-0.248l-6.109-0.002l0.002-6.104C22.768,12.261,22.744,12.197,22.696,12.149z"/></g></svg>');   
}

.large-img .vp-loop {
    display:block;
}

.vp-box h1
{
    margin-left: 20px;
    max-width: 1200px;
    display: inline-block;
}

.h1-size, .h1-color, .h1-comma-space{
/*  font-size:16px;
  color:#777;
  vertical-align: middle;*/
}

.vp-main-form
{
    font-family: 'Roboto', Tahoma, Arial;
    padding-top: 10px;
    display: block;
    float: right;
    width: 260px;
}

.vp-main-form .price-block-color
{
    padding: 20px 0;
    border-bottom: 1px solid #f8f7f7;
    
}

.vp-price-block
{
/*    font-weight: 700;
    text-align: left;*/
    padding: 15px 0;
    
    /*border-top: 1px solid #f8f7f7;*/
}

.vp-one-click {
  display: inline-block;
  margin-left: 20px;
  font-size: 14px;
  color: #04b;
  border-bottom: 1px dashed #04b;
  cursor: pointer;
}
.vp-one-click:hover{
  color: #5271c1;
}

.vp-price-block .vp-old-price
{
    color: #999898;
    font-size: 21px;
    text-align: left;
}

.vp-main-form.vp-main-form-v2{
  width: auto;
  float: none;
}
.vp-price-block.vp-price-block-v2 .bigprice{
  font-weight: bold;
  font-size: 35px;
  letter-spacing: -0.01em;
  color: #333;
  display: inline-block;
  margin-right: 15px;
  white-space: nowrap;
}
.vp-price-block.vp-price-block-v2 .vp-old-price{
  white-space: nowrap;
  display: inline-block;
  font-weight: 400;
  font-size: 18px;  
}
.ud-block.ud-block-v2.nestandart-div{
  margin: 10px 0 0 0;
}
.nestandart-img-v2{
  width: 25px;
  margin-right: 10px;
}
.nestandart-delivery-txt a{
  color: #203f8f;
  font: normal 14px 'Roboto', Tahoma;
  border-bottom: 1px dashed #203f8f;
  text-decoration: none;
}
.nestandart-delivery-txt a:hover{
  color: #5271c1;
}

.price-block-color-group-item
{
    display: table;
}

.price-block-color .price-block-color-group:not(:last-child)
{
    margin-bottom: 12px;
}

.price-block-color-group-item-l,
.price-block-color-group-item-r
{
    display: table-cell;
    vertical-align: middle;

    color: #000;
    font-size: 14px;
}

.price-block-color-group-item-r
{
    padding-left: 30px;
}

.price-block-color-group-item-value
{
    color: #04b;
    font-size: 12px;
    border-bottom: 1px dashed #04b;
}

.price-block-color-group-item-value:hover{
    color: #5271c1;
}

.price-block-color-group-item-l .color-img
{
    margin: 0;
}

.vp-add-to-cart
{
    margin-bottom: 8px;
}

.dn-select-block .block-name
{
    padding: 35px 0 20px 70px;
}

.dn-select-block-container
{
    padding: 0 60px 0 70px;
    display: flex;
    flex-wrap: wrap;
}

.dn-select-block .grouped-colors-container .color-group-block
{
    padding: 35px 70px 20px 70px;
}

.dn-buybtn
{
    margin-top: 25px;
}

.vp-size-container
{
    padding: 5px 0 20px 0;
    border-bottom: 1px solid #f8f7f7; 
}

.vp-size-container > span
{
    color: #5f5f5f;
    font-size: 14px;
    padding: 10px 0;
    display: inline-block;
}

.vp-main-form .vp-simple-color1-container
{
    padding: 15px 0 15px 0;
    border-top: 1px solid #f8f7f7;
}

.vp-main-form .color-img .color-popover
{
    right: 82px;
    top: initial;
    bottom: 0;
    margin-top: -24px;
}

.vp-main-form .color-img .color-popover:after,
.vp-main-form .color-img .color-popover:before {
    content: '';
    display: block;
    position: absolute;

    width: 0;
    height: 0;
    border-style: solid;
    
    margin: auto;
    left: initial;
    top: initial;     
    bottom: 27px;
}

.vp-main-form .color-img .color-popover:after {
    right: -20px; bottom: 28px;
    border-color: transparent transparent transparent #FFF;
    border-width: 10px;
}

.vp-main-form .color-img .color-popover:before {
    right: -22px;
    border-color: transparent transparent transparent #CCC;
    border-width: 11px;
}

.vp-good-rating-v2 {
  margin-right: 15px;
  font-family: 'Roboto', Tahoma;
  color: #3f628e;
  font-size: 14px;
  display: inline-block;
}

.vp-good-rating-v2 .vp-good-rating-link{
  margin-top: 0;
  text-decoration: none;
  border-bottom: 1px dashed #203f8f;
  margin-left: 10px;
}

.vp-good-rating-v2 .vp-good-rating-link:hover {
  color: #5271c1;
}

.vp-img-slider .bx-controls .bx-prev.disabled,
.vp-img-slider .bx-controls .bx-next.disabled
{
    display: none;
}

.vp-old-price
{
    position: relative;
}

.vp-desc-main i > span
{
    font-weight: 400;
}

.vp-box > .left
{
    max-width: 920px;
    padding-top: 50px;
}

.vp-color-type-name
{
    font-size: 14px;
    margin-bottom: 6px;
}
.delivery-outer-moscow {
  margin-bottom: 10px;
}
.ud-block {
  margin-bottom: 15px;
  display: flex;
}
.moscow-delivery-img {
  width: 25px;
    min-width: 25px;
  margin-right: 11px;
  align-self: center;
}
.moscow-delivery-txt {
  display: inline-block;
  max-width: 200px;
  align-self: center;
}
.region-delivery-img {
  width: 25px;
  margin-right: 11px;
  align-self: center;
}
.predoplata-img {
  max-width: 25px;
  margin-right: 11px;
  align-self: center;
}
.nestandart-img, .avail-img {
  width: 25px;
  margin: 0 11px 5px 0;
  align-self: center;
}
.vp-delivery-block-item-block b{
  transform: translateY(-50%);
}

.out-of-store-txt{
  text-align: center;
  font-size: 35px;
  color: #333;
  letter-spacing: 0.01em;
}

.vp-desc-img
{
    max-height: 440px;
}
/*
.vp-desc-img.img-responsive:hover {
  filter: contrast(120%);
  transition: filter 0.2s;
}

.vp-desc-img.img-responsive {
  transition: filter 0.2s;
}*/

/*.vp-desc-img.img-responsive::before {
  background-color: #00000014;
  bottom: 0;
  content: " ";
  left: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s;
}*/

.vp-desc-img.img-responsive:hover::before,
.vp-desc-image-map:hover > div > center::before,
.vp-img-slider-v2 li:hover::before,
.vp-img-slider-v2 li.active::before{
  opacity: 0;
}

.vp-img-content > a:not(.cloud-zoom-img)
{
    cursor: default;
}

.vp-modal .modal-title {
    font: normal 30px 'Roboto', Tahoma, Arial;
}
.vp-modal .modal-header {
    padding: 15px 25px;
}
.vp-modal .close-btn {
    background: url('/i5/close-btn.svg') no-repeat;
    cursor: pointer;
    margin: 10px 0 0 0;
    width: 25px;
    height: 25px;
    float: right;
    border: none;
}  
.vp-modal .modal-body {
    background: #eef2fc;
}
.vp-modal .modal-footer {
    margin-top: 0;
    text-align: left;
}  
.opinion-rating {
    font-size: 0;
    text-align: center;
}
.opinion-rating .star {
    cursor: pointer;
    display: inline-block;
    width: 50px;
    height: 48px;
    background: url('/i5/star_gr.svg') no-repeat center center;
    padding: 0 20px;
}
.opinion-rating .star.on {
    background: url('/i5/star_or.svg') no-repeat center center;
}
.opinion-label {
    color: #666;
    margin: 0 0 5px 0;
    font: 500 15px 'Roboto', Tahoma, Arial;
}
.opinion-publish {
    color: #666;
    margin: 15px 0 0 0;
    font: 500 15px 'Roboto', Tahoma, Arial;
}  
.vp-modal textarea {
    padding: 10px;
}
.vp-modal input, .vp-modal textarea {
    font: normal 15px 'Roboto', Tahoma, Arial;
    border: 1px solid #cbcbcb;
    box-sizing: border-box;
    border-radius: 2px;
    width: 100%;
}
.vp-modal .row {
    margin: 20px -10px 0 -10px;
    clear: both;
}
.vp-modal input {
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 10px;
}
.user-panel-bg, .modal-backdrop.in {
    display: block !important;
    opacity: initial !important;
    background: rgba(0, 0, 0, 0.35) !important;
}
.vp-modal .recapcha {
    margin: 0 0 0 15px;
}
.vp-modal .recapcha-error {
    color: #F00;
    display: none;
    font-size: 14px;
    margin: 0 0 0 15px;
    padding: 10px 0 0 0;
}
.opinion-send, .opinion-close {
    padding: 0 40px !important;
    box-sizing: border-box !important;
    font: normal 16px 'Roboto', Tahoma, Arial !important;
    line-height: normal;
    height: 40px !important;
    line-height: 40px !important;
}
.opinion-send, .opinion-send:focus {
    color: #FFF !important;
    background: #5782df !important;
}
.vp-modal input.error, .vp-modal textarea.error {
    border: 1px solid #F00;
}
.vp-modal .error {
    color: #F00;
}
#rating-error {
    text-align: center;
    display: block;
}
.good-question-desc {
  padding: 12px 0 5px;
  font-size: 13px;
  font-family: 'Roboto',Tahoma,Arial;
}

.reply .reply-answer {
    background: #D43732;
    position: relative;
    padding: 20px;
    color: #FFF;
    margin: 15px 0 0 100px;
}

.reply .reply-answer a{
    color: #ffef9a;
    text-decoration: underline dashed;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 140px;
    display: inline-block;    
}

.reply .reply-answer a:hover{
    color: #d5c77d;
    text-decoration: none;
}

.reply .reply-answer::after{
  width: 0;
  height: 0;
  right: 20px;
  bottom: -20px;
  content: ' ';
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #D43732 transparent transparent transparent;
}

.reply-answer-author{
  color: #333;
  float: right;
  font-size: 15px;
  font-weight: 500;
  margin: 25px 0 0 0;
}

.user-photos-container
{
    position: relative;
    height: 155px;
    width: 100%;
}

.user-photos-scroll
{
    display: flex;
    position: absolute;
    padding-bottom: 5px;
    left: 0;
    right: 0;
}

.user-photos-header{
  font: normal 20px 'Roboto',Arial;
  margin-bottom: 0;
}

.user-last-photo{
  height: 104px;
  width: 104px;
  position: absolute;
}

.last-photo-inner{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #C31B1B;
  font-size: 28px;  
}

#content .bx-wrapper ul.good-container li {
  /*margin-right: 65px !important;*/
}


 .vp-advantages
{
    margin-top: 35px;
    margin-bottom: 40px;
}

.advantage-item
{
    display: table;
    margin-bottom: 25px;
    font-family: 'Roboto', Tahoma, Arial;
}

.advantage-item-ico
{
    display: table-cell;
    vertical-align: middle;
}

.advantage-item-ico > div
{
    width: 95px;
    height: 95px;
    position: relative;
    background: #f6f0e9;
    display: inline-block;

    border-radius: 256px;
    border: 1px solid #f6f0e9;

    overflow: hidden;
}

.advantage-item-ico > div > img
{
    top: 0; left: 0;
    right: 0; bottom: 0;

    position: absolute;

    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.advantage-item-ico > div > img
{
    top: 0; left: 0;
    right: 0; bottom: 0;

    position: absolute;

    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.advantage-item-right
{
    display: table-cell;
    vertical-align: middle;
    padding-left: 26px;
}

.advantage-item-title
{
    display: block;
    font-size: 28px;
    color: #473d3e;
    margin-bottom: 5px;
}

.advantage-item-text
{
    color: #8f8f8f;
    font-size: 16px;
    margin-right: 165px;
}

.vp_data > div{
  padding: 15px 10px 15px 67px;
}

.vp_data > div.ajax-loading
{
    min-height: 256px;
    
    background: url(/i5/catalog-spinner-no-fields.svg) no-repeat center;
}

.vp-dn-sliders
{
    padding: 0 0 0 5px; 
}


.vp-desc-image-map
{
    cursor: pointer;
    margin-right: 10px;
}

.vp-desc-image-map.vp-show-full{
  flex: 600px;
  max-width: 100%;
}

.vp-desc-image-map > div
{
    display: inline-block;
    text-align: left;
}

.vp-desc-image-map > div > center
{
    text-align: left;
} 

.vp-desc-image-map > div > span
{
  bottom: 5px;
  left: 0;
  position: absolute;
  margin-left: 0px;
  background-color: rgba(242, 243, 245, 0.83);
  width: 100%;
  font-size: 14px;
}
.vp-desc-image-map > div > span > div{
  margin-left: 8px;
}

.show-more-block{
  flex-basis: 100%;
  height: auto;  
}

#delivery-tab{
  margin-top: 50px;
}

.nest-tab-button{
  position: absolute;
  right: 70px;
  background-color: #C31B1B;
  color: #FFF;
  border-radius: 6px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  padding: 10px;
  cursor: pointer;
  margin-top: -60px;
}

.vp-oi-edit-btn
{
    display: block;
    padding: 10px;
    border: none;
    font-size: 18px;
    background: #C31B1B;
    margin: 15px 0;
    color: #FFF;
    text-decoration: none;
    width: 250px;
    border-radius: 6px;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
}

.vp-good-gr{
    margin-bottom: 20px;
  }
.vp-good-gr-title {
    font-size: 14px;
    margin-bottom: 8px;
}                        
.vp-good-gr-items{
  display: flex;
  flex-wrap: wrap;
}
.vp-good-gr-item > a,
.vp-good-gr-item-v2 > a{
  background-color: #FFF;
  color: #000;
  padding: 4px 8px;
  text-decoration: none;
  /* line-height: 36px; */
  white-space: nowrap;
  margin: 3px 5px 3px 0px;
  border-radius: 3px;
  border: 1px dotted #AAA;
  font-size: 14px;
  max-width: 200px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vp-good-gr-item > a:hover,
.vp-good-gr-item-v2 > a:hover{
  background-color: #F4F4F4;
}
  
.vp-good-gr-item.active > a,
.vp-good-gr-item-v2.active > a{
  background-color: #b70a0c;
  color: white;
}

.vp-dn-delivery-table
{
    display: table;
    margin-right: 200px;
}

.vp-dn-delivery-table-row
{
    display: table-row;
    margin-right: 200px;
}

.vp-dn-delivery-table-row > div
{
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
}

.vp-dn-delivery-table-row:nth-child(odd) > div
{
    background: #F7F7F7;
    width: 100%;
}

.vp-dn-delivery-table-row-r
{
    white-space: nowrap;
    padding-left: 10px;
}    

.good-tile .good-express-mini-size
{
    text-align: left;
    padding-left: 10px;
    font-family: 'Roboto';
    font-size: 13px;
    margin-bottom: 8px;
}



.vp-delivery2-block-item > div > div,
.vp-delivery2-block-item > noindex > div > div
{
    width: 100%;
    display: table;
    font-size: 14px;
}

.vp-delivery2-block-item > div > div > i,
.vp-delivery2-block-item > noindex > div > div > i
{
    width: 48px;
    text-align: center;
    vertical-align: top;
    display: table-cell;
    padding-right: 5px;
    padding-top: 15px;
}

.vp-delivery2-icon > i > i
{
    display: inline-block;
}

.vp-delivery2-block-item-block
{
    display: table-cell;
    font-size: 13px;
    color: #7c7c7c;
    padding: 15px 5px;
    line-height: 16px;
}

.vp-delivery2-block-item-block > i,
.vp-delivery2-block-item-block > div > i,
.vp-delivery2-block-item-block > nobr > i,
.vp-delivery2-block-item-block > div > nobr > i,
.vp-delivery2-block-item-block i
{
    color: #000;
    font-style: normal;
}

.vp-delivery2-block-item-block > b
{
    color: #000;
    display: block;
    font-weight: normal;
}

.vp-delivery2-icon-card > i > i
{
    background: url('/i/stat_icons/icon-card.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery2-icon-courier > i > i
{
    background: url('/i/stat_icons/delivery_g.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery2-icon-cash > i > i
{
    background: url('/i/stat_icons/cash_gr.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery2-icon-pickpoints > i > i
{
    background: url('/i/stat_icons/pickpoints_gr.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery2-icon-available > i > i
{
    background: url('/i/stat_icons/icon_nal.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery2-icon-manuf-days > i > i
{
    background: url('/i/stat_icons/clock_g.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery2-icon-warranty > i > i
{
    background: url('/i/stat_icons/warranty_icon.svg')
        no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery2-price-drop > i > i
{
    background: url('/i/stat_icons/pd_min2.svg') no-repeat center;
    
    width: 38px; height: 38px;
    background-size: cover;
}

.vp-delivery2-block-item-block > a,
.vp-delivery2-block-item-block > a:hover,
.vp-delivery2-block-item-block > a:visited
{
    color: #7c7c7c;
}

.vp-delivery-popup
{
    display: none;
    position: absolute;
    background: #FFF;
    border: 1px solid #b3b3b3;
    padding: 10px;
    border-radius: 4px;
    width: 300px;
    transform: translate(-50%, 10px);
    z-index: 10;
    left: -50px;
}

.vp-delivery-popup:before {
    content: url('/i4/triangle.svg');
    position: absolute;
    top: -9px; left: 0;
    right: 0; margin: auto;
    width: 20px; z-index: 100500;
}

.vp-delivery-popup-container{ cursor:pointer; position: relative}
.vp-delivery-popup-container:hover .vp-delivery-popup
{
    display: block;
}

.vp-dn-delivery-table-row-r .delivery-ask-link
{
    font-size: 16px;
}

.vp-delivery-block-pp a,
.vp-delivery-block-pp a:visited
{
    color: #04b;
    border-bottom: dashed 1px #04b;
    text-decoration: none;
}

.pp-delivery-price
{
/*    display: block;*/
}

.vp-top-r
{
    margin-left: auto;
    width: 75px;
}

.vp-top-r .ico-favorite
{
    margin: 0 13px 0 0;
    opacity: 0.75;
}

.vp-top-r .ico-favorite i
{
    top: 3px;
    right: 0px;
    background-image: url(/i2/mobile_like0.svg);
}

.vp-top-r .ico-favorite.in-favorite
{
    opacity: 1;
}

.vp-top-r .ico-favorite.in-favorite i 
{
    background-image: url(/i2/mobile_like2.svg);
}

.vp-top-gifts
{
    width: 100%;
}

.chars-div
{
    width: 100%;
    display: table;
}

.vp-char
{
    clear: both;
    display: table-row;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}

.vp-char > div
{
    display: table-cell;
    padding: 10px 0;
}

.vp-char .vp-char-name
{
    width: 70%;
    display: table-cell;
}

.vp-char .vp-char-name:after
{
    display: none;
}

.vp-char-name > span
{
    display: flex;
}

.vp-char-name > span > i
{
    flex: 1;
    margin-right: 5px;
    border-bottom: 1px dotted #000;
}

.vp-char-value > a
{
    white-space: nowrap;
}

.vp-char-value-vendor-popup > a
{
    white-space: nowrap;
}

.vp-char-value-vendor-popup .vp-param-popover
{
    vertical-align: sub;
}

.vp-char-name,
.vp-char-value
{
    width: 50%;
}

.vp-gallery-block-l-inner,
.vp-gallery-block-r-inner,
.outer-chars-div,
.vp-right-table-v2
{
    background: #F7F7F7;
    border-radius: 6px;
}

.vp-gallery-block-l,
.vp-gallery-block-r
{
    flex-grow: 1;
    padding: 10px 0 0 20px;
    display: flex;
    box-sizing: border-box;
}

.outer-chars-div
{
    max-width: initial;
}

.vp-gallery-block-r-inner,
.vp-gallery-block-l-inner
{
    padding: 20px;
    width: 100%;
}

.vp-gallery-block-l-inner
{
    display: flex;
    justify-content: center;
}

.vp-gallery-block
{
  display: flex;
  margin-left: 0;
}

.slider-vp-images-outer
{
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px 0;
}

.vp-small-slider .native-scroll-prev, 
.vp-small-slider .native-scroll-next
{
    left: -10px;
    width: 40px;
    height: 35px;
    background-position: center;
    background-color: transparent;
    position: absolute;
    top: 0; bottom: 0;
    margin: auto 0;
}

.vp-small-slider .native-scroll-next
{
    transform: scale(0.6);
    left: auto;
}

.yt-img-media-top
{
    width: 100%;
    margin-top: 20px;
}

.user-photos .native-scroll-prev,
.user-photos .native-scroll-next
{
    top: 25px;
}

.user-photos-scroll a
{
    margin-right: 10px;
}

.vp-addons .basket-add
{
    background-color: #fcfcfc;
    border-top:1px solid #f0f0f0;
}

.good-small
{
    border-radius: 6px;
    border: 1px solid #fff;
}

.vp-addons li
{
    background: none;
    width: 100%;
}

.vp-addons .good-small
{
    width: 100%;
}

.good-small a span
{
    width: 160px;
}

.see-also-v2
{
    background: #F7F7F7;
    margin-top: 20px;
    padding: 20px;
    width: 100%;
    border-radius: 6px;
    box-sizing: border-box;
}

.fu-vp
{
    padding: 10px;
    background: #FCFCFC;
    margin-top: 10px;
    border-radius: 6px;
    transition: box-shadow ease-in .1s;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.05);
}

.fu-vp:hover
{
    /*outline: 2px solid #D33431;*/
    box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
}

.fu-vp > a
{
    display: flex;
    text-decoration: none !important;
}

.fu-vp img
{
    max-width: 80px;
    max-height: 60px;
}

.fu-vp > a > div,
.fu-vp > nobr > a > div
{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f0f0f0;
    width: 93px; height: 70px;
    margin-right: 8px;
}

.fu-vp > a > span,
.fu-vp > nobr > a > span
{
    color: #555;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 160px;
}

.fu-vp-name
{
    
}

.fu-vp-cat
{
    color: #AAA;
}

.replies-btns
{
    background: #F7F7F7;
    margin-top: 20px;
    padding: 20px;
    width: 100%;
    border-radius: 6px;
    box-sizing: border-box;
}

.replies-btns-outer
{
    width: 100%;
}

.vp-addons li.vp-addons-show-more
{
    background: none;
}

.vp-addons li.vp-addons-show-more > a
{
    background: #FFF;
}

.vp_data .cat-bot-block-collection
{
    margin-top: 30px;
}

.vp-price-block-table-inner
{
    display: flex;
    overflow: hidden;
    align-items: baseline;
    flex-flow: row wrap;
    height: 45px;
}

.vp-price-block-table-skidka
{
    align-self: center;
    margin-right: 10px;
}

.vp-price-block-table-inner .vp-good-skidka-v2
{
    position: static;
}

.good-small:hover
{
    outline: none;
}

.fu-vp-img-svg
{
    width: 40px;
}

.vp-img-content .good-item-youtube-slide-container
{
    position: absolute;
    left: 0; right: 0;
    top: 0; bottom: 0;
    margin: auto;
    
    display: flex;
    justify-content: center;
    align-items: center;
}

.vp-img-container .good-item-youtube-slide
{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 100%;
    height: 100%;
}

.vp-img-container .good-item-youtube-slide .good-item-youtube-img
{
    position: absolute;
    z-index: 1;
}

.vp-img-container .good-item-youtube-slide iframe
{
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

#yandex-split-widget
{
    margin: 5px 0 -3px 0;
}

.gallery-additional-buttons-container
{
    display: flex;
    display: none;
    bottom: 40px;
    position: absolute;
    opacity: 0.9;
}

.gallery-additional-buttons-item
{
    padding: 10px;
    background-color: #e2e2e2;
    display: inline-flex;
    text-align: center;
    line-height: 28px;
    font-size: 18px;
}

.gallery-additional-buttons-item:hover 
{
    cursor: pointer;
    background-color: #f2f2f2;
}

.gallery-additional-buttons-item:first-child
{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.gallery-additional-buttons-item:last-child
{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.gallery-additional-buttons-item > img 
{
    margin-right: 4px;
}

.btn-danger {
    text-decoration: none;
    color: #b70a0c !important;
    background-color: #FFF !important;
    border: 1px solid #b70a0c;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 20px !important;
    font-weight: 300 !important;
}

.btn-danger:hover {
    background-color: #b70a0c !important;
    border: 1px solid #b70a0c;
    color: #FFF !important;
}

.vp-replies-btns {
    display: flex;
    justify-content: space-between;
}

.opinion-btn-block-container > img {
  width: 32px;
  height: 32px;
  margin-right: 10px;
}

.opinion-btn-block-container {
  display: flex;
  align-items: center;
  border-radius: 5px;
  background: linear-gradient(180deg, #f3f3f3 0%, #e0e0e0 100%);
  padding: 10px;
  font-size: 15px;
  line-height: 150%;
  width: 100%;
  cursor: pointer;
}

.replies-btn-container
{
  width: 48%;
  display: flex;
}


.dn-select-block-splited
{
    display: flex;
    align-items: center;
    padding: 35px 0 20px 70px;
}

.dn-select-block-splited .block-name
{
    padding: 0;
    margin-right: 20px;
}

.vp-dn-splited-size
{
    width: 300px;
    font-size: 17px;
}

  .vp-delivery-short-info {
      position: relative;
      align-items: center;
  }

  .reply-dn-block
  {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-top: auto;
  }

  .reply-author-container
  {
      display: flex;
      flex-direction: column;
  }

  .reply-author-v2
  {
      display: flex;
      white-space:nowrap;
  }

  .replies-count-v2
  {
      margin-top: 4px;
      text-overflow:ellipsis;
      white-space:nowrap;
      overflow:hidden;
  }

  .replies-preview-images
  {
      margin-left: auto;
      margin-right: 25px;
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
      position: relative;
  }

  .replies-preview-images > img
  {
      border: 1px solid #f5f5f5;
      border-radius: 4px;
      position: relative;
      overflow: hidden;
      filter: contrast(115%);
      height: 36px;
  }

  .replies-preview-images > img:not(:last-child) {
      margin-left: -15px;
      z-index: 1;
  }


  .replies-preview-images .replies-preview-images-count
  {
      z-index: 2;
      color: #FFFFFF;
      font-size: 20px;
      position: absolute;
      text-align: center;
      width: 36px;
  }



  .reply-good-item {
      width: 100%;
      margin: 10px;
      border: 1px solid #e6e7e8;
      border-radius: 8px;
      position: relative;
      padding: 0 0 5px 0;
      background: #f5f5f5;
  }

  .reply-good-item .good-item {
      max-width: 100%;
      max-height: 100%;
      width: 100%;
  }

  .reply-good-item .good-img-url
  {
      padding: 15px;
      border-radius: 8px;
  }

  .reply-good-item > div
  {
      padding: 5px;
  }

  .reply-good-img
  {
      max-width: 100%;
      max-height: 100%;
      width: 100%;
  }

  .reply-btn-container
  {
      padding: 10px;
  }

  .replies .reply-like-btn-container,
  .o-vp-content-dn-replies .reply-like-btn-container
  {
      background-color: #FFFFFF;
  }

  .reply-like-btn-container
  {
      width: 56px;
      height: 56px;
      background-color: #f5f5f5;
      border-radius: 50%;
      margin-left: auto;
      display: flex;
      align-items: center;
      position: relative;
      cursor: pointer;
  }

  .reply-like-btn-container > img
  {
      width: 70%;
      height: 70%;
      margin: auto;
      filter: invert(83%) sepia(0%) saturate(0%) hue-rotate(156deg) brightness(95%) contrast(79%);
  }


  .reply-like-btn-container.active > img
  {
      filter: invert(44%) sepia(95%) saturate(437%) hue-rotate(173deg) brightness(91%) contrast(93%);
  }

  .opinion_data h3
  {
      padding: 0;
      margin: 10px;
  }

  .vp_data .opinion_data
  {
      padding: 0;
  }

  .reply-like-count-container
  {
      position: absolute;
      top: -6px;
      right: 0;
      border-radius: 50%;
      background-color: #ff6f18;
      min-width: 20px;
      text-align: center;
      color: white;
      font-weight: bold;
      font-size: 14px;
      line-height: normal;
  }


  .reply-text-example
  {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      line-clamp: 4;
      -webkit-box-orient: vertical;
      margin-right: 10px;
  }

  .vp-top-adv-replies
  {
      display: flex;
      align-items: center;
      background-color: #f5f5f5;
      flex-wrap: nowrap;
      white-space:nowrap;
  }

  .vp-good-replies-short-block .container-replies-rating {
      flex-direction: column;
  }

  .vp-good-replies-short-block .container-replies-rating > span {
      margin-top: 0px;
      white-space: nowrap;
      color: black;
      font-weight: normal;
  }

  .vp-good-replies-short-block .container-replies-rating > div {
      align-items: center;
      display: flex;
  }

  .vp-good-replies-short-block .container-replies-rating > div > img {
      height: 18px;
      margin-right: 5px;
  }

  .vp-good-replies-short-block .container-replies-rating > div > span {
      color: #ff6f31;
      font-weight: 700;
      margin-top: 3px;
  }

  .reply-container-v2
  {
      width: 100%;
      padding: 5px 15px;
      display: flex;
  }

  .vp-replies-block .reply-container-v2
  {
      padding: 0;
  }

  .replies .reply-v2
  {
      background: #f5f5f5;
  }

  .reply-v2
  {
      padding: 15px;
      background: #FFFFFF;
      border-top: none;
      margin: 5px 0;
      border-radius: 8px;
      width: 100%;
      display: flex;
      flex-direction: column;
      box-sizing: border-box;
  }

  .panel-answers .reply-v2
  {
      background-color: #F5F5F5;
  }

  .container-replies-rating {
      background-color: #FFFFFF;
      display: flex;
      align-items: center;
      border-radius: 8px;
      padding: 7px;
      margin-right: 10px;
      white-space: nowrap;
  }
  .container-replies-rating-gray {
      background-color: #f5f5f5;
  }
  .container-replies-rating > img {
      height: 18px;
      margin-right: 5px;
  }
  .container-replies-rating > span {
      font-weight: 700;
      margin-top: 3px;
      color: #ff6f31;
  }
  .reply-dn-block .container-replies-rating > img {
      height: 25px;
  }
  .reply-dn-block .container-replies-rating {
      font-size: 20px;
  }
  .panel-replies .replies-v2
  {
      margin-top: -9px;
  }

  .replies-v2 {
      margin: 10px;
      display: flex;
      flex-wrap: wrap;
      background-color: #f5f5f5;
      border-radius: 8px;
  }

  .panel-answers .replies-v2
  {
      background-color: #FFFFFF;
  }

  .panel.panel-replies,
  .panel.panel-gifts
  {
      background-color: #f5f5f5;
      border-radius: 8px;
  }

  .panel.panel-replies .panel-body
  {
      background: unset;
  }

  .panel.panel-replies .panel-heading,
  .panel.panel-gifts .panel-heading
  {
      background-color: #f5f5f5;
      border-radius: 8px;
  }

  .panel-replies .vp-replies-btns .replies-btn-block
  {
      background-color: #FFFFFF;
  }

  .reply-images.photoswipe-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: left;
      gap: 10px;
      width: 100%;
      margin-bottom: 10px;
      background-color: inherit;
  }

  .reply-images.photoswipe-container:focus-visible
  {
      outline: unset;
  }

  .reply-images.photoswipe-container a {
      margin: 5px 10px 5px 0px;
      border: 1px solid #AAA;
  }
  .reply-images.photoswipe-container a img {width:90px;height:90px;}

  .reply-body
  {
      margin-top: 5px;
      margin-bottom: 10px;
  }

  .vp-replies-btns
  {
      display: flex;
      margin: 10px;
  }

  .vp-replies-btns .replies-btn-block
  {
      display: flex;
      padding: 10px;
      background-color: #EEF2FC;
      align-items: center;
      border-radius: 3px;
      flex-grow: 1;
  }
  .panel-replies .vp-replies-btns .replies-btn-block
  {
      background-color: #FFFFFF;
  }

  .vp-replies-btns .replies-btn-block:hover
  {
      background-color: #e6eaf5;
      cursor: pointer;
  }

  .vp-replies-btns .replies-btn-block > img
  {
      width: 30px;
      height: 30px;
      margin-right: 10px;
  }

  .replies-btn-container {
      padding: 0 5px 18px;
      width:50%;
  }

  @media (min-width: 768px) {
      .replies-btn-container {
          padding: 0 7px 16px;
      }
  }

  .vp-good-replies-short-block .container-replies-rating
  {
      min-width: 100px;
      margin-right: 20px;
  }
  .vp-good-replies-short-block {
      display: flex;
      align-items: center;
  }

  .panel-title
  {
      display: flex;
      align-items: center;
  }

  .replies-header
  {
      display: flex;
      padding: 10px 15px 5px;
      align-items: center;
      width: 100%;
  }

  .youtube-play-button
  {
      width: 50px;
      position: absolute;
      top: calc(50% - 25px);
      left: calc(50% - 25px);
  }

  .reply-youtube-video {
      position: relative;
      cursor: pointer;
      width: fit-content;
  }

  .reply-youtube-video > img:first-child
  {
      border-radius: 8px;
      max-height: 300px;
      margin: auto;
      width: auto;
      max-width: 100%;
  }


  .reply-images img
  {
      border: 1px solid transparent;
  }

  .reply-images img.active
  {
      border: 1px solid #d43732;

  }

  .ud-block-delivery-container
  {
      display: flex;
  }