.about-index-block { background: url(../img/newyear/decor-snow.png) top center repeat-x, url(../img/service-teasers-block-bg.jpg) bottom center no-repeat, #333; background-size: auto, cover; position: relative; }
.price-slider-block { background-image: url(../img/newyear/price-bg.png); background-size: 100%; }
.about-index-block:after { position: absolute; content: ''; display: block; bottom: -22px; left: 0; right: 0; height: 50px; background: url(../img/newyear/decor-line.png) center repeat-x; }
 .order-block { position: relative; }
.order-block:after { position: absolute; content: ''; display: block; bottom: -22px; left: 0; right: 0; height: 50px; background: url(../img/newyear/decor-line.png) center repeat-x; }
.order-block:before { position: absolute; content: ''; display: block; top: -22px; left: 0; right: 0; height: 50px; background: url(../img/newyear/decor-line.png) center repeat-x; }
.footer-block > .wrapper { position: relative; padding-right: 242px; }
.footer-block > .wrapper:after { content: ''; display: block; position: absolute; top: 50%; right: 0; background: url(../img/newyear/decor-boxes.png) center no-repeat; width: 242px; height: 100px; background-size: contain; transform: translateY(-50%); }
.footer-block .developer::after { width: 128px; background-size: contain; }
.footer-block .developer { width: 351px; }
.bottom-block { background: url(../img/newyear/decor-snow.png) top center repeat-x, #333; }
.about-index-block .article:after { content: ''; display: block; position: absolute; right: -44px; top: -64px; width: 205px; height: 205px; background: url(../img/newyear/decor-hat.png) center no-repeat; }
.why-we-block { overflow: hidden; }
.why-we-block .content > .text { position: relative; padding-right: 200px; }
.why-we-block .content > .text:after { content: ''; display: block; position: absolute; right: 0; bottom: -2rem; width: 400px; height: 100%; background: url(../img/newyear/decor-tree.png) bottom center no-repeat; background-size: contain; transform: translateX(50%); }