/* Стили для НГ*/
@media (max-width: 750px) {
  .title_tovar_section:before, .form-filter:after {display: none;}
}
/*body, .footer_wrapper, footer, .footer_two, header, .sticky_head, .line {
  background: url('/local/templates/main/tmpl/js/snowfall/bg_ny2.jpg');
}*/
body {
  background: url('/local/templates/main/tmpl/js/snowfall/bg_ny2.jpg');
}
/*.widget header {
  background: none;
}*/
/*.call-btn, #head_search_input, iframe .button__container, .contacts-head {
  background-color: transparent;
}*/
.smr-list li a img {
  width: 50px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
.apple-business-chat-banner-container {opacity: 0;}
.btn_primary, .btn_warning {position: relative;}
/*#main .items_list_wrapper > div:nth-child(3n+1) .products__item .btn_primary:before,
#main .items_list_wrapper > div > div.span-4:nth-child(3n+1) .products__item .btn_primary:before {
  content: '';
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(/local/templates/main/tmpl/js/snowfall/ball.png) no-repeat;
  background-size: contain;
  bottom: -27px;
  right: -14px !important;
  left: auto;
  animation-name: nosokOne;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
#main .items_list_wrapper > div:nth-child(3n+2) .products__item .btn_primary:before,
#main .items_list_wrapper > div > div.span-4:nth-child(3n+2) .products__item .btn_primary:before {
  content: '';
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(/local/templates/main/tmpl/js/snowfall/ball-2.png) no-repeat;
  background-size: contain;
  bottom: -27px;
  left: -14px;
  animation-name: nosokTwo;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
#main .items_list_wrapper > div:nth-child(3n+3) .products__item .btn_primary:before,
#main .items_list_wrapper > div > div.span-4:nth-child(3n+3) .products__item .btn_primary:before {
  content: '';
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(/local/templates/main/tmpl/js/snowfall/ball-3.png) no-repeat;
  background-size: contain;
  bottom: -27px;
  right: -14px !important;
  left: auto;
  animation-name: nosokOne;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}*/
.btn_warning:before {
  content: '';
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(/local/templates/main/tmpl/js/snowfall/wreath.png) no-repeat;
  background-size: contain;
  bottom: -21px;
  right: -14px;
}
.items_list_wrapper .products__item:before, .items_list_wrapper .products__item:after {
  z-index: 10;
}
.items_list_wrapper > div:nth-child(3n+1) .products__item:before,
.items_list_wrapper > div > div.span-4:nth-child(3n+1) .products__item:before {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(/local/templates/main/tmpl/js/snowfall/stocking.png) no-repeat;
  background-size: contain;
  bottom: -22px;
  left: 0px;
  animation-name: nosokOne;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
.items_list_wrapper > div:nth-child(3n+1) .products__item:after, 
.items_list_wrapper > div > div.span-4:nth-child(3n+1) .products__item:after {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(/local/templates/main/tmpl/js/snowfall/stocking-2.png) no-repeat;
  background-size: contain;
  bottom: -22px;
  left: 10px;
  animation-name: nosokTwo;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
.items_list_wrapper > div:nth-child(3n+2) .products__item:before, 
.items_list_wrapper > div > div.span-4:nth-child(3n+2) .products__item:before {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(/local/templates/main/tmpl/js/snowfall/stocking-3.png) no-repeat;
  background-size: contain;
  bottom: -22px;
  left: 0px;
  animation-name: nosokTwo;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
.items_list_wrapper > div:nth-child(3n+2) .products__item:after, 
.items_list_wrapper > div > div.span-4:nth-child(3n+2) .products__item:after {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(/local/templates/main/tmpl/js/snowfall/stocking.png) no-repeat;
  background-size: contain;
  bottom: -22px;
  left: 10px;
  animation-name: nosokOne;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
.items_list_wrapper > div:nth-child(3n+3) .products__item:before, 
.items_list_wrapper > div > div.span-4:nth-child(3n+3) .products__item:before {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(/local/templates/main/tmpl/js/snowfall/stocking-2.png) no-repeat;
  background-size: contain;
  bottom: -22px;
  left: 0px;
  animation-name: nosokTwo;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
.items_list_wrapper > div:nth-child(3n+3) .products__item:after, 
.items_list_wrapper > div > div.span-4:nth-child(3n+3) .products__item:after {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(/local/templates/main/tmpl/js/snowfall/stocking-3.png) no-repeat;
  background-size: contain;
  bottom: -22px;
  left: 10px;
  animation-name: nosokOne;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
#basket-submit, .btn_buy_one_click, .bb-brbtn {position: relative;}
/*.btn_buy_one_click:before,*/ 
#basket-submit:before
/*.bb-brbtn:before*/ 
{
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(/local/templates/main/tmpl/js/snowfall/stocking-2.png) no-repeat;
  background-size: contain;
  bottom: -22px;
  right: 20px;
  animation-name: nosokOne;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
/*.btn_buy_one_click:after,*/ 
#basket-submit:after
/*.bb-brbtn:after*/ 
{
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(/local/templates/main/tmpl/js/snowfall/stocking-3.png) no-repeat;
  background-size: contain;
  bottom: -22px;
  right: 10px;
  animation-name: nosokOne;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
.form-filter:after {
  display: none;
  content: '';
  position: absolute;
  width: 200px;
  height: 95px;
  background: url(/local/templates/main/tmpl/js/snowfall/nosochki.png) no-repeat;
  background-size: contain;
  right: 30%;
  bottom: -86px;
  animation-name: nosokTwo;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in;
}
.tovar_card:first-child:after {
  content: '';
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(/local/templates/main/tmpl/js/snowfall/pingvin.png) no-repeat;
  background-size: contain;
  top: -40px;
  left: 10px;
  animation-name: tramblingAnimation, tramblingAnimationTwo;
  animation-duration: 1.5s, 12s;
  animation-iteration-count: infinite, infinite;
  animation-delay: 0s, 3s;
  animation-timing-function: linear;
  /*animation: 1s linear 0s normal none infinite running trambling-animation, 4s linear normal none infinite running trambling-animation-2*/
}

.favourites-page .items_list_wrapper > div:nth-child(3n+3) .products__item:before, 
.favourites-page .items_list_wrapper > div:nth-child(3n+2) .products__item:before, 
.favourites-page .items_list_wrapper > div:nth-child(3n+1) .products__item:before {
    display: none;
}

@keyframes tramblingAnimation {
    0%, 50%, 100% {
      transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
    }
    25% {
        transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
    }
    75% {
        transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -o-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
    }
}
@keyframes tramblingAnimationTwo {
  0%, 5% {
    margin-left: 0px;
  }
  50% {
    margin-left: 70px;
  }
  55% {
    margin-left: 70px;
  }
}
.title_tovar_section, .tovar_card {position: relative;}
.columright_tovar_laptop .btn_block {position: relative;}
.columright_tovar_laptop .btn_block:before {
  content: '';
  position: absolute;
  width: 200px;
  height: 80px;
  background: url(/local/templates/main/tmpl/js/snowfall/shar.png) no-repeat;
  background-size: contain;
  left: 0;
  right: 0;
  bottom: -79px;
  z-index: 100;
  margin: auto;
  display: none;
}
.columright_tovar_laptop .btn_buy, .bb-rdbtn {position: relative;}
/*.columright_tovar_laptop .btn_buy:before,*/ 
.bb-rdbtn:before {
  content: '';
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(/local/templates/main/tmpl/js/snowfall/snowglobe.png) no-repeat;
  background-size: contain;
  top: -29px;
  left: 10px;
}
.tovar_card, .dostavka_block {
  background: #fff;
}
.total-price-block {position: relative;}
/*.step-3_2-total-price-block .total-price-block:before {
  content: '';
  position: absolute;
  width: 200px;
  height: 95px;
  background: url(/local/templates/main/tmpl/js/snowfall/nosochki.png) no-repeat;
  background-size: contain;
  right: 0;
  bottom: -86px;
  left: 0;
  margin: auto;
}*/
.product__list_v_list .products__item {
  z-index: inherit!important;
}
.items_list_wrapper .products__item:before, .items_list_wrapper .products__item:after {
  z-index: 1000;
}
@keyframes nosokOne {
  0%, 50%, 100% {
      transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
    }
    25% {
        transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
    }
    75% {
        transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -o-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
    }
}
@keyframes nosokTwo {
  0%, 50%, 100% {
      transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
    }
    25% {
        transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -o-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
    }
    75% {
        transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
    }
}
@media (min-width: 1960px) {
  .filter-block:before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: url(/local/templates/main/tmpl/js/snowfall/snegovik2.png) no-repeat;
    background-size: contain;
    left: -193px;
    top: 0;
    transform: scale(-1, 1);
  }
  .price_block:before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: url(/local/templates/main/tmpl/js/snowfall/snegovik2.png) no-repeat;
    background-size: contain;
    right: -195px;
    top: 30px;
    z-index: 1;
  }
}
@media (min-width: 1500px) {
/*  .filter-block:before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: url(/local/templates/main/tmpl/js/snowfall/snegovik2.png) no-repeat;
    background-size: contain;
    right: -193px;
    top: 0;
  }*/
/*  .price_block:before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: url(/local/templates/main/tmpl/js/snowfall/snegovik2.png) no-repeat;
    background-size: contain;
    right: -195px;
    bottom: 150px;
    z-index: 1;
  }*/
  .elka {
    bottom: -35px;
    position: fixed;
    left: 0px;
    height: 400px;
  }
  .top_elka {
    z-index: 1999;
    position: fixed;
    left:0;
    top:0;
    width: 150px;
  }
}
@media (max-width: 1499px) {
  #garland, .elka, .top_elka {display: none}
}