.visible{visibility: visible !important;}
.invisible{visibility: hidden !important;}
.d-block{display: block !important;}
.d-inline-block{display: inline-block !important;}
.d-none{display: none}
.overlay~.toper{min-height: 56px}
.show-more-box .cutter, .show-more-row .cutter{overflow: hidden;}
.me-0{margin-right: 0 !important;}
.ms-0{margin-left: 0 !important;}
.m-0{margin: 0 !important;}
.mb-3{margin-bottom: 1rem!important;}
.mt-1{margin-top: .25rem !important;}
.mt-2{margin-top: .5rem !important;}
.mt-3{margin-top: 1rem!important;}
.pe-0{padding-right: 0 !important;}
.ps-0{padding-left: 0 !important}
.breadcrumb{background:#f5f5f5;padding-top:36px;font-weight: 600; font-size: 15px; line-height: 1.8}
.breadcrumb .c>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
.breadcrumb div div *.upr{text-transform: uppercase}
.t-center{text-align: center;}

#modal-3{display: inline-block; vertical-align: top;}
.catalog_item.key_thing{background-size: 140px; background-position: bottom right;}
.fix_img .catalog_item{background-size: 120px; background-position: bottom right; height: 220px}
.orange_body{min-height: 200px}
.goods-2_labels-2-slide .button{height: auto}
.goods-2_sorts{margin-top: 30px}
.goods-2_sorts button, .goods-2_sorts .button{font-weight: normal}
.goods-2_item-pics.maxi-4 button, .goods-2_item-pics.maxi-4 div{width: 25%;}
.goods-2_item-pics.maxi-4 .b2{left: 25%;}
.goods-2_item-pics.maxi-4 .b3{left: 50%;}
.goods-2_item-pics.maxi-4 .b4{left: 75%;}
.goods-2_item-pics.maxi-3 button, .goods-2_item-pics.maxi-3 div{width: 33.333%;}
.goods-2_item-pics.maxi-3 .b2{left: 33.333%;}
.goods-2_item-pics.maxi-3 .b3{left: 66.666%;}
.goods-2_item-pics.maxi-2 button, .goods-2_item-pics.maxi-2 div{width: 50%;}
.goods-2_item-pics.maxi-2 .b2{left: 50%;}
.goods-2_item-pics.maxi-1 button, .goods-2_item-pics.maxi-1 div{width: 100%;}
.goods-2_item-toper-1.avail8:before, .card-main_art span.avail8:before{background: #ff0000;}
.goods-2_item-toper-1.avail9:before, .card-main_art span.avail9:before{background: #ff0000;}
.navigation a:not([href]){cursor: default;pointer-events: none;}
.goods-2_items>div.goods_labeled{width: 100%;margin-top: 50px;padding: 0}
.goods-2_flat-item{width: 100%}
.goods-2_flat-item-2.wide{width: 100%}
.goods-2_flat.disabled{-webkit-filter:grayscale(100%);filter:grayscale(100%)}
.goods-2_flat-item-3 u{font-size:11px;text-decoration:line-through;color:#351F17;opacity:.5;margin-right:6px}
.goods-3_body .show-all{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#3696C5;font-weight:700;font-size:18px;padding:0;border:none;background:none;height:36px;text-decoration:underline;position:absolute;top:0;right:0;font-family:Arial}
.goods-3_body .show-all:hover{color:#000}
.goods-3_body .show-all:before{display: inline-block; content: ''; margin-right:10px;height:23px;width:23px;background:url(img/arrow-down-2.svg) no-repeat center center;}
.goods-3_body .show-more-box .show-all{float: right;position:initial !important;margin-left:25px;margin-bottom:15px}
.wrap-quantity.invalid, .select.invalid{border: 1px solid #FF2E47; color: #FF2E47;}
#modal-4 .added-text{font-weight: 700; font-size: 17px;}
.brands_item-2{width: 100%}
.card-main_slick-one.one-image{width: 100%}
.card-main_right .product-fields{margin-top: 20px;}
.card-main_price div > span{margin-right: 10px; font-size: 19px; font-family: Arial}
.card-warn_item > div{width:calc(100% - 30px);padding-left:25px;font-weight:500;font-size:17px}
.reqs.adv-goods .adv-goods_wrapper{margin-top: 20px}
.desc-image{float: right; max-width: 480px;border-radius:20px;-o-object-fit:cover;object-fit:cover; margin: 25px 0 40px 100px;}
.cart_total-5.invalid{border-color:#dc3545!important;}
.coupon_row .error{color:#dc3545; margin: 8px 0 0 15px; display: inline-block}
.cart_total-2 .coupon_text:before{display: none}
.cart_callback-radios input{display: block; opacity: 0}
.toper_button:before{content: ''; display: inline-block; background:url(img/compare-icon.svg) no-repeat center center; height: 20px; width: 20px;margin-right: 15px;}
.works_item-bottom div img{height: 24px; width: auto}
.calc_select select.invalid{border: 1px solid #FF2E47; border-radius: 28px;}
.form-validate .calc_input:has(input.redyval[type=text]:required:invalid), .form-validate input.redyval[type=text]:required:invalid, .form-validate .calc_input:has(input.redyval[type=tel]:required:invalid), .form-validate input.redyval[type=tel]:required:invalid, .form-validate textarea.redyval:required:invalid {border-color: #FF2E47; color: #FF2E47;}
.form-validate .checkbox input{display: inline-block; opacity: 0; width: 1px; height: 1px}
.worked_banner .worked_banner-3{max-width: 247px}
.calc_body .calc_body-title.red, .modal_toper b.red, .contacts_title.red{color: #FF2E47}
.calc_body .calc_body-title.green, .modal_toper b.green, .contacts_title.green{color: #3BC068}
.article_row img{max-width: 100%}
#go-top {position: fixed;bottom: 25px;right: 25px;cursor:pointer;display:none;width: 38px;height: 50px;opacity: 0.6;background: url("img/arrow-up.png") no-repeat center center; caret-color: transparent;}
#go-top:hover {opacity: 1;}
.fancybox-container{z-index:999991}
.fancybox-toolbar,.fancybox-navigation .fancybox-button{z-index:999997}
.fancybox-slide--image .fancybox-content{z-index:999995}
.fancybox-stage{z-index:999994}
.fancybox-slide{z-index:999996}
.wrap_img{display: block}
.show-more-box, .show-more-row{position: relative;padding-bottom: 30px;}
.article_row .zoom img{display: inline-block; margin: 15px 15px 15px 0;}
.article_row .service-table{margin-bottom: 25px}
.article_row .service-table td{vertical-align: top}
.article_row .service-table td:first-child{width: 40%; padding-right: 2%}
.article_row .service-table td ul{margin-top: 0}
@keyframes lLfCu{ 100%{background-position: 30px 0, 30px 0, 30px 0;} }
.addtocart{transition: all .12s ease-out;}
.addtocart.animation{background: linear-gradient(-45deg,#3CC16B 25%,#FF2E47 0,#FF2E47 50%,#3CC16B 0,#3CC16B 75%,#FF2E47 0,#FF2E47);pointer-events: none;background-position: 0 0;background-size: 30px 30px; animation: lLfCu .5s linear infinite; }
.addtocart.in-cart{background-color: #3CC16B;}
.show-hide-qnt:not(.in-cart) .wrap-quantity{display: none}
.show-hide-qnt.in-cart .wrap-quantity{display: block }
.show-hide-qnt.in-cart .addtocart{display: none;}

.notification{
  font-size: 16px;
  line-height: 20px;
  position: fixed;
  left: 20px;
  bottom: 20px;
  padding: 20px 32px 20px 28px;
  min-width: 300px;
  max-width: 100%;
  border-radius: 8px;
  z-index: 10000;
  transition: transform .3s linear, visibility .3s linear;
  visibility: visible;
  background-color: #222;
  color: #fff;
}

.notification.closed{
  transform: translateY(calc(100% + 40px));
  visibility: collapse
}

.notification .close{
position: absolute;
top: 6px;
right: 6px;
display: inline-block;
cursor: pointer;
color: #fff;
}

.notification a span{
color: #fc0;
margin-left: 6px;
}

.notification .close svg{
color: #fff;
height: 24px;
width: 24px;
}


.show-more-box:after, .show-more-row:after{
content: '';
display: block;
clear: both;
}

.show-more-box .cutter, .show-more-row .cutter{
overflow: hidden;
}

.show-more-box .show-all, .show-more-row .show-all{
position: absolute;
right: 0;
bottom: 0;
display: inline-block;
cursor: pointer;
color: #21607f;
}

.hots_item.exact-match, .goods-2_item.exact-match{border-color: #FF2E47;}
.hots_item.exact-match:before, .goods-2_item.exact-match:before{content:'Точное совпадение';position:absolute;top: 20px; left: 5px;font-weight: bold;background-color: rgba(255,255,255,0.8); z-index: 9;border-radius: 7px;padding: 3px 6px;}

#cookie_notification {
display: none;
background: #fff;
color: #2C2B40;
padding: 0 30px 10px 30px;
position: fixed;
bottom: 0;
z-index: 999999999;
border-top: 2px solid #FF2E47;
width: 100%;
text-align: center;
}
#cookie_notification .c2{display: inline-block;}
#cookie_notification .close{cursor: pointer; height: 44px; width: 44px; position: absolute; right: 0; padding: 10px; top: 0px}

#cookie_notification p{margin-bottom: 10px;font-size: 18px;line-height: 1.4; text-align: center}
#cookie_notification .button{ display: inline-block; width: auto; margin: 8px 10px; padding-left: 16px; padding-right: 16px;}
#cookie_notification .button.card-main_button-two{ display: inline-block; width: auto; margin: 8px 10px; padding-left: 16px; padding-right: 16px;background: #B30010;color: #FFFFFF;}
.wrap-btns{text-align: center}

.btn_remove_coupon{font-weight:700;font-size:17px;letter-spacing:.03em}
.btn_remove_coupon:hover{color:#ff2e47}

#cookie_notification {
    display: block;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: 0.3s opacity 0s;
}
#cookie_notification.-visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

@media (max-width: 1199px){
  .desc-image{float: none; margin-left: 0}
}

@media (max-width: 1023px) {
  .breadcrumb{
    padding-top: 20px;
  }
  #cookie_notification{
    bottom: 50px;
  }  
}

@media (max-width: 767px){
  .desc-image{max-width: 300px; margin: 20px 0;}
  #go-top{bottom: 55px; right: 10px;}
  .orange_body{min-height: auto; padding-bottom: 10px}
  .orange_body .orange_text, .orange_body .orange_pic{display: none}
  .notification{
    min-width: auto;
    left: 0;
    bottom: 0;
    padding: 16px 32px 16px 18px;
    z-index: 2147483647;
  }
  #cookie_notification p {
    margin-top: 10px;
    font-size: 16px;
  }
  #cookie_notification.minimize .wrap-btns, #cookie_notification.minimize p span{
    display: none;
  }
  .com-catalog-product .breadcrumb span.toper_item{
    display: none;
  }
  .com-catalog-product .breadcrumb a.toper_item:last-of-type:after{
    content: '';
    display: none;
  }
}
