@font-face {
    font-family: 'icomoon';
    src:    url('font/icomoon.eot@or5lmw');
    src:    url('font/icomoon.eot@or5lmw') format('embedded-opentype'),
        url('font/icomoon.ttf@or5lmw') format('truetype'),
        url('font/icomoon.woff@or5lmw') format('woff'),
        url('font/icomoon.svg@or5lmw') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-vk:before {
    content: "\e900";
}

@font-face {
  font-family: 'ObelixPro';
  src: url('fonts/ObelixPro.eot');
  src: url('fonts/ObelixPro.woff2') format('woff2'),
       url('fonts/ObelixPro.woff') format('woff'),
       url('fonts/ObelixPro.ttf') format('truetype'),
       url('fonts/ObelixPro.svg') format('svg'),
       url('fonts/ObelixPro.eot@') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('fonts/Open Sans.eot');
  src: url('fonts/Open Sans.woff2') format('woff2'),
       url('fonts/Open Sans.eot@') format('embedded-opentype');
  src: url('fonts/OpenSans.woff') format('woff'),
       url('fonts/OpenSans.ttf') format('truetype'),
       url('fonts/OpenSans.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('fonts/Open Sans Italic.eot');
  src: url('fonts/Open Sans Italic.woff2') format('woff2'),
       url('fonts/Open Sans Italic.eot@') format('embedded-opentype');
  src: url('fonts/OpenSans-Italic.woff') format('woff'),
       url('fonts/OpenSans-Italic.ttf') format('truetype'),
       url('fonts/OpenSans-Italic.svg') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: url('fonts/Open Sans Bold Italic.eot');
  src: url('fonts/Open Sans Bold Italic.woff2') format('woff2'),
       url('fonts/Open Sans Bold Italic.eot@') format('embedded-opentype');
  src: url('fonts/OpenSans-BoldItalic.woff') format('woff'),
       url('fonts/OpenSans-BoldItalic.ttf') format('truetype'),
       url('fonts/OpenSans-BoldItalic.svg') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'OpenSans';
  src: url('fonts/OpenSans-Bold.eot');
  src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
       url('fonts/OpenSans-Bold.woff') format('woff'),
       url('fonts/OpenSans-Bold.ttf') format('truetype'),
       url('fonts/OpenSans-Bold.svg') format('svg'),
       url('fonts/OpenSans-Bold.eot@') format('embedded-opentype');
  font-weight: bold;
  font-style: normal;
}
*, 
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block}[hidden]{display: none}b,strong {font-weight: bold}hr {height: 0}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}sup {top: -0.5em}sub {bottom: -0.25em}img {border: 0;vertical-align: middle}address {font-style: normal;}figure {margin: 0;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em}legend {border: 0;padding: 0}button,input,select,textarea {margin: 0;font: inherit;color: inherit;outline: none;}button,input {line-height: normal}button,select {text-transform: none}input {line-height: normal;}select {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer}button[disabled],html input[disabled] {cursor: default}input[type="checkbox"],input[type="radio"] {padding: 0}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0}textarea {overflow: auto;vertical-align: top}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
* html .wrapper {
	height: 100%;
}
html,
body {
  height: 100%;
  min-height: 100%;
}

.ie7 html,
.ie7 body {height: auto;}

body {
  margin: 0;
  font: 14px/1.428571429 Arial;
  background: #fff;
  position: relative;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fon.png', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fon.png', sizingMethod='scale')";
}

a {
  color: #32508d;
  background: transparent; 
}

a:focus {outline: none;}

a:active,
a:hover {color: #32508d;}

a:visited {}

/* ============================ Пишем оформление элементов SiteNN по умолчанию */

h1,h2,h3,h4,h5,h6 {
  color: #000;
}

h1 {
	font-size: 36px;
    margin: 0 0 20px 0;
    color: #9ac635;
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.63);
}
h2 {font-size: 30px;}
h3 {font-size: 20px;}
h4 {font-size: 18px;}
h5 {font-size: 14px;}
h6 {font-size: 12px;}

h2 {
	font-size: 20px;
	/*margin: 10px;*/
}
h1 a,
h2 a,
h3 a {
  font-weight: normal;
  font-size: 12px;
  display: inline-block;
  vertical-align: top;
}

.ll a {opacity:0.7;}
.ll a:hover {opacity:1;}
input[type="disabled"],
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
    padding: 0px 10px;
    height: 32px;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 2px;
    font-size: 16px;
    /* box-shadow: 0 0 10px #eee inset; */
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
}

input::-webkit-input-placeholder {}
input:-moz-placeholder {}
input::-moz-placeholder {}
textarea::-webkit-input-placeholder {}
textarea:-moz-placeholder {}
textarea::-moz-placeholder {}

::-webkit-input-placeholder {color:#484848;}
::-moz-placeholder          {color:#484848;}/* Firefox 19+ */
:-moz-placeholder           {color:#484848;}/* Firefox 18- */
:-ms-input-placeholder      {color:#484848;}

input:-webkit-autofill {box-shadow: inset 0 0 0 1000px #fff;}

input[disabled],
select[disabled],
textarea[disabled] {
  cursor: not-allowed;
  background-color: #eee;
}

input[type="email"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
  border-color: #4e8e57;
  box-shadow: inset 0 1px 1px rgba(225,225,225,0.15), 0 0 8px rgba(82,149,92,0.75);
}
.cf:before, .cf:after, .container:before, .container:after {
    display: table;
    content: "";
}
.cf:after, .container:after {
    clear: both;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.ln {
    list-style: none;
    padding: 0;
    margin: 0;
}
.lfl > li {
    float: left;
}
.ln li {
    position: relative;
}
#path {
	font-size: 16px;
	margin-bottom: 15px;
}
/* стили для обратной связи, если будет */
.feedback {
	position: fixed;
    right: 0;
    top: 150px;
	z-index: 100;
}
.closeForm {
	background: url(../images/closeForm.png) no-repeat 50% 50%;
    width: 110px;
    height: 257px;
    cursor: pointer;
}
.closeForm2 {
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 1px;
    right: 14px;
    cursor: pointer;
}
.openForm {
    background: #ad2144;
    width: 300px;
    padding: 29px 30px 10px 65px;
    position: absolute;
    top: -15px;
    margin-right: 0px;
    right: 0px;
    display: none;
    border-radius: 15px 0 0 15px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}
.openForm:before {
    background: url(../images/openForm.png) no-repeat;
    height: 99px;
    content: "";
    width: 151px;
    top: -92px;
    left: -60px;
    position: absolute;
    z-index: -1;
}
.openForm > p {
    text-align: center;
    margin: 0px auto 0 auto;
    color: #fff;
    font-size: 18px;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    top: 106px;
    left: -35px;
}
#feedback input[type="text"], #feedback input[type="email"], #feedback textarea {
    border: none;
    outline: none;
    padding: 8px 0 8px 10px;
    font-size: 14px;
    background: #fff;
    width: 100%;
    margin-bottom: 5px;
    text-align: left;
    resize: none;
    border-radius: 3px;
	font-family: 'Open Sans';
}
#feedback input[type="checkbox"] {
	margin: 20px 0;
}
#feedback textarea {
	height: 80px;
}
#feedback {
    margin: 20px auto;
}
.robot {
    margin: 10px 0px 10px 0px !important;
    height: 20px !important;
}
.robot input[type=checkbox] {
	display: none;
}
.robot label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    color: #fff;
}
.robot input[type=checkbox]:checked + label::before {
    content: "";
    background: url(../images/galka.png) no-repeat 50% 50% #fff;
    text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
    font-size: 15px;
    width: 20px;
    height: 20px;
    color: #0c67b3;
    text-align: center;
    line-height: 15px;
}
.robot label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 16px;
    margin-right: 10px;
    bottom: -3px;
    background-color: #fff;
    border: 1px solid #aaa;
}

.soglas {
    margin: 10px 0px 10px 0px !important;
    height: 70px !important;
}
.soglas input[type=checkbox] {
	display: none;
}
.soglas label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    color: #fff;
}
.soglas input[type=checkbox]:checked + label::before {
    content: "";
    background: url(../images/galka.png) no-repeat 50% 50% #fff;
    text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
    font-size: 15px;
    width: 20px;
    height: 20px;
    color: #0c67b3;
    text-align: center;
    line-height: 15px;
}
.soglas label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 16px;
    margin-right: 10px;
    bottom: -3px;
    background-color: #fff;
    border: 1px solid #aaa;
}


.feedback .but {
    border: none;
    margin: 10px 0;
    font-size: 14px;
    float: right;
    text-transform: inherit;
    width: 100%;
    border-radius: 10px;
}
.active {
	display: block;
}

/* тело */
.wrapper {
	margin: 0 auto;
	width: 100%;
	min-height: 100%;
	background: #fff;
}
.container {
	position: relative;
	max-width: 1180px;
	min-width: 1350px;
	margin: 0 auto;
	width: 100%;
}
/* соц сети */
.social_icon_list {
	padding: 10px 0;
    z-index: 10;
}
.social_icon_list ul {
	margin: 0;
    padding: 0;
	list-style: none;
	text-align: right;
}
.social_icon_list ul li {
    display: inline-block;
	margin-right: 15px;
}
.social_icon_list ul li a {
    display: block;
    color: #6a6969;
    font-family: 'fontello';
    line-height: 25px;
    font-size: 16px;
    text-decoration: none;
}
.icon_facebook:before {
    content: '\eb37';
}
.icon_twitter:before {
    content: '\ec91';
}
.icon_mail:before {
    content: '\ed2c';
}
.icon_instagram:before {
    content: '\eb4d';
}
.icon-vk:before {
    content: '\eeb7';
}
.icon-od:before {
    content: '\ef04';
}
.social_icon_list ul li a.icon-vk:hover {
    color: #5080bf;
}
.social_icon_list ul li a.icon-od:hover {
    color: #f58220;
}
.social_icon_list ul li a.icon_instagram:hover {
    color: #835e42;
}
.social_icon_list ul li a.icon_mail:hover {
    color: #e74c3c;
}
.social_icon_list ul li a.icon_twitter:hover {
    color: #2abfd4;
}
.social_icon_list ul li a.icon_facebook:hover {
    color: #3b5998;
}
/* Шапка */
.header {
	width: 100%;
	position: relative;
	background: url('../images/background-min.png');
	overflow: hidden;
	border-bottom: 3px solid #a29f9c;
}
.shadow {
	position: absolute;
	width: 100%;
	height: 211px;
	top: 0px;
	background: url('../images/shadow.png');
}
.new_year {
	position: absolute;
	width: 100%;
	height: 60px;
	top: 0px;
	background: url('../images/new_year.png') repeat-x;	
	display:none;
}
.contacts_header {
	text-align:justify;
    padding: 10px 0;
}
.contacts_header:after {
	display: inline-block;
	width: 100%;
	content: "";
}
.contacts_header > div {
	display: inline-block;
	vertical-align: middle;
}
.title_header  {
	background: url('../images/substrate1.png') no-repeat;
	width: 31%;
    background-size: contain;
	height: 181px;
	position: relative;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/substrate1.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/substrate1.png', sizingMethod='scale')";
}
.title_header p {
	margin: 34px auto 0 auto;
    font-family: 'ObelixPro';
    color: #fff;
    width: 300px;
    text-align: center;
    font-size: 25px;
}
.contact {
	background: url('../images/substrate2.png') no-repeat;
	width: 30%;
    background-size: contain;
	height: 160px;
	position: relative;	
    padding: 51px 0 0 0;
    text-align: center;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/substrate2.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/substrate2.png', sizingMethod='scale')";
}
.contact p, .contact a {
	font-family: 'Open Sans';
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: block;
	margin: 0 auto 0 auto;
}
.contact .phone, .contact .phone a {
    font-size: 17px;
    margin: 0 0 5px -7px;
}
.contact .mail,.contact .mail a  {
	font-size: 25px;
}
/* Лого */
.logo {
    margin-top: 42px;	
}
.logo a {
    display: block;
}
.logo a img {
	vertical-align: middle;
}
/* верхнее меню */

#topMenu {
    margin: 0 auto 0 auto;
    padding: 0;
    display: block;
    background: url(../images/menu.png) no-repeat;
    height: 95px;
	background-size: contain;
	position: relative;
}
#topMenu:after {
	position: absolute;
    right: -28px;
    top: -21px;
	content: "";
	width: 166px;
	height: 106px;
	background: url(../images/bio.png) no-repeat;
}
#topMenu ul {
	padding: 0px;
    margin: 0 auto;
    width: 1000px;
    position: relative;
	text-align: center;
}

#topMenu ul li {
	display: inline-block;
    text-align: center;
	margin-top: 12px;
}
#topMenu ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 8px 10px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    border-radius: 25px;
}
#topMenu ul li a:hover {
	color: #ad2144;
	background:#fff;
}

.but {
    background: #9ac635;
    color: #000;
    text-decoration: none;
    width: 140px;
    display: block;
    padding: 6px 0;
    text-transform: uppercase;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
}
.but:hover {
	background: #ad2144;
	color:#fff;
}
#feedback input[type="submit"]:hover {
      background: #8e1432;  
}
/* каталог на главной */
#catalog_mainP {
	background: url(../images/cat.png) no-repeat 100% 0%;
	position: relative;
}
.oblako {
    position: absolute;
    right: 144px;
    bottom: 0px;
    width: 180px;
}
.catList  {
	padding-bottom: 14px;
}
.catList .catPos {
    float: left;
    width: 185px;
    height: 270px;
    margin-right: 2%;
    border-radius: 10px;
    padding: 8px;
    background-color: #fff;
}
.catPos .linkCatPos {
	border-radius: 10px;
	display: block;
	height: 180px;
	width: 100%;
	overflow: hidden;
}
.catPos .linkCatPos img {
	min-height: 100%;
	min-width: 100%;
}
.catPos p {
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    margin: 7px 0;
}
/* контент */
.wrap_content {
	padding: 0 20px;
}
.content {
    padding: 20px 0;
    width: 75%;
    float: left;
}
.news {
	float: right;
	width: 20%;
	padding: 20px 0;
}
.news h4 {
	font-size: 18px;
	margin: 0 0 15px 0;
}
.newPos {
	border-bottom: 1px solid #e1e1e1;
}
.title_new {
    font-size: 18px;
    color: #315d87;
    margin: 0 0 10px 0;
    line-height: normal;
	text-decoration: none;
	display: block;
}

.brief_new {
    margin: 0 0 15px 0;
}
.news .but {
    margin: 20px 0 0 0;	
	font-weight: normal;
    text-transform: inherit;
}
/* галерея на главной */
.photo_galery {
	background: url('../images/photo_cat.png') no-repeat 0% 100% #9ac635;
	width: 100%;
	height: 234px;
	border-radius: 15px;
    padding: 15px 0;	
}
.photo_galery h4 {
    margin: 0 0 0px 3%;
    display: inline-block;
    font-size: 26px;
    font-weight: normal;
}
#photo_carousel {
    width: 72%;
    float: right;
    height: 100%;
	position: relative;
    padding: 0 20px;
}
.slide {
	margin-right: 15px;
}
.slide .photo-fancy {
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	border: 1px solid #fff;
    border-radius: 17px;
}
.slide .photo-fancy img {
	min-height: 100%;
	min-width: 100%;
	width: auto;
	transform-style: inherit;
	-webkit-transform-style: inherit;
}
.owl-prev, .owl-next {
    position: absolute;
    top: 40%;
    width: 14px;
    height: 30px;
    font-size: 0;
}
.owl-prev {
	background: url('../images/arrow1.png') no-repeat;
	left: 0;
}
.owl-next {
	background: url('../images/arrow2.png') no-repeat;
    right: 13px;
}
#photo_galery .but {
	margin: 20px 0;
    font-weight: normal;
    width: 170px;
    text-transform: inherit;
}
/* Футер */
.hFooter {
    height: 131px;
}
.footer {
    background: url(../images/footer.png) no-repeat 50% 100%;
    width: 100%;
    margin: 0;
    margin: -131px 0 0 0;
    height: 131px;
    border-bottom: 5px solid #ccc5c3;
    padding-top: 20px;
    position: relative;
}
.footer:before {
    background: url(../images/footer_cat.png) no-repeat 92% 100%;
    height: 122px;
    content: "";
    width: 200px;
    bottom: 0;
    right: 24%;
    position: absolute;
	z-index: 5;
}
.footer .container {
    text-align: justify;
    padding: 0; 
    border-top: 1px solid #e3e4e4;
	padding-top: 13px;
}
.footer .container:after {
	display: inline-block;
	width: 100%;
	content: "";
}
.footer .container > div {
	display: inline-block;
	vertical-align: top;
}
.create p, .create a  {
	color: #000;
	margin: 5px 0;
}
/* Новости список и детальная */
.simple_news {
	margin: 10px 0;
}
.detail_news {
	padding: 20px 0;
}
.simple_news .fl, .detail_news .fl {
	float: left;
	margin: 0 25px 25px 0;
}
.inner_news .date {
	margin: 0 0 15px 0;
	font-size: 18px;
    color: #ad2144;
    font-weight: bold;
}
.inner_news .brief {
	font-size: 18px;
}
.inner_news .title {
	font-size: 22px;
    margin: 0 0 15px 0;
    display: block;
    text-decoration: none;
	font-weight: bold;
}
/* каталог */
.price {
    width: 250px;
  /*  height: 330px;*/
    margin-right: 2%;
    border-radius: 10px;
   padding: 10px 10px;
    background-color: #fff;
    border: 1px solid #e3e4e4;
	float: left;
    margin-bottom: 20px;
}
.price .brief {
	font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin: 6px 0;
}
.price .link_pos img {
    border-radius: 10px;
    display: block;
	margin: 0 auto;
}
.price h3 {
    font-size: 16px;
    color: #315d87;
    margin: 15px 0 5px 0;
    line-height: normal;
    text-decoration: none;
    display: block;
    text-align: center;
    height: 35px;
}
.price .but {
	margin: 10px auto;
}
/* ссылка на страницу */
.page_link {
	padding: 0;
	margin: 0;
	list-style: none;
}
.page_link li {
	margin: 2px 0;
}
.page_link a {
    color: #157b35;
    font-size: 18px;
    text-decoration: none;
    padding: 5px 10px;

}
.page_link a:hover {
    color: #ad2144;
}

.notif {
    display:none;
   position: fixed;
    text-align: center;
    top: 0;
    left: 50%;
    margin-left: -190px;
    width: 380px;
    background: rgb(154, 198, 53);
    color: #000;
    font-weight: bold;
    padding: 15px 5px;
    text-transform: uppercase;
    font-size: 11pt;
    z-index: 99999;
    box-shadow: 0 5px 10px -5px #000;
}

/* 404 */
.error_page {
    width: 100%;
    min-height: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    top: 0px;
    text-align: center;
}
.nopage {
    width: 1000px;
    padding: 7%;
    margin: auto;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.nopage-title {
    font-size: 70px;
    font-family: 'ObelixPro';
    color: #9ac635;
    text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.63);
    font-weight: normal;
    margin: 0 0 40px 0;
}
.nopage-txt {
    font-size: 18px;
}
.nopage-txt h2 {
    font-size: 28px;
}


/*---***************************************************---*/
a,button,input,textarea{z-index:9999}
.xmas{
    position: fixed;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.b-page__content{min-height:200px}
.b-head-decor{display:none}
.b-page_newyear .b-head-decor{
   position:absolute;
   top:0;
   left:0;
   display:block;
   height:115px;
   width:100%;
   overflow:hidden;
   background:url(balls/b-head-decor_newyear.png) repeat-x 0 0
}
.b-page_newyear .b-head-decor__inner{position:absolute;top:0;left:0;height:115px;display:block;width:373px}
.b-page_newyear .b-head-decor::before{content:'';display:block;position:absolute;top:-115px;left:0;z-index:3;height:115px;display:block;width:100%;box-shadow:0 15px 30px rgba(0,0,0,0.75)}
.b-page_newyear .b-head-decor__inner_n2{left:373px}
.b-page_newyear .b-head-decor__inner_n3{left:746px}
.b-page_newyear .b-head-decor__inner_n4{left:1119px}
.b-page_newyear .b-head-decor__inner_n5{left:1492px}
.b-page_newyear .b-head-decor__inner_n6{left:1865px}
.b-page_newyear .b-head-decor__inner_n7{left:2238px}

.b-ball{position:absolute}
.b-ball_n1{top:0;left:3px;width:59px;height:83px}
.b-ball_n2{top:-19px;left:51px;width:55px;height:70px}
.b-ball_n3{top:9px;left:88px;width:49px;height:67px}
.b-ball_n4{top:0;left:133px;width:57px;height:102px}
.b-ball_n5{top:0;left:166px;width:49px;height:57px}
.b-ball_n6{top:6px;left:200px;width:54px;height:70px}
.b-ball_n7{top:0;left:240px;width:56px;height:67px}
.b-ball_n8{top:0;left:283px;width:54px;height:53px}
.b-ball_n9{top:10px;left:321px;width:49px;height:66px}
.b-ball_n1 .b-ball__i{background:url(balls/b-ball_n1.png) no-repeat}
.b-ball_n2 .b-ball__i{background:url(balls/b-ball_n2.png) no-repeat}
.b-ball_n3 .b-ball__i{background:url(balls/b-ball_n3.png) no-repeat}
.b-ball_n4 .b-ball__i{background:url(balls/b-ball_n4.png) no-repeat}
.b-ball_n5 .b-ball__i{background:url(balls/b-ball_n5.png) no-repeat}
.b-ball_n6 .b-ball__i{background:url(balls/b-ball_n6.png) no-repeat}
.b-ball_n7 .b-ball__i{background:url(balls/b-ball_n7.png) no-repeat}
.b-ball_n8 .b-ball__i{background:url(balls/b-ball_n8.png) no-repeat}
.b-ball_n9 .b-ball__i{background:url(balls/b-ball_n9.png) no-repeat}
.b-ball_i1 .b-ball__i{background:url(balls/b-ball_i1.png) no-repeat}
.b-ball_i2 .b-ball__i{background:url(balls/b-ball_i2.png) no-repeat}
.b-ball_i3 .b-ball__i{background:url(balls/b-ball_i3.png) no-repeat}
.b-ball_i4 .b-ball__i{background:url(balls/b-ball_i4.png) no-repeat}
.b-ball_i5 .b-ball__i{background:url(balls/b-ball_i5.png) no-repeat}
.b-ball_i6 .b-ball__i{background:url(balls/b-ball_i6.png) no-repeat}
.b-ball_i1{top:0;left:0;width:25px;height:71px}
.b-ball_i2{top:0;left:25px;width:61px;height:27px}
.b-ball_i3{top:0;left:176px;width:29px;height:31px}
.b-ball_i4{top:0;left:205px;width:50px;height:51px}
.b-ball_i5{top:0;left:289px;width:78px;height:28px}
.b-ball_i6{top:0;left:367px;width:6px;height:69px}
.b-ball__i{
position:absolute;
width:100%;
height:100%;
-webkit-transform-origin:50% 0;
-moz-transform-origin:50% 0;
-o-transform-origin:50% 0;
transform-origin:50% 0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
pointer-events:none
}
.b-ball_bounce .b-ball__right{position:absolute;top:0;right:0;left:50%;bottom:0;z-index:9}
.b-ball_bounce:hover .b-ball__right{display:none}
.b-ball_bounce .b-ball__right:hover{left:0;display:block!important}
.b-ball_bounce.bounce>.b-ball__i{-webkit-transform:rotate(-9deg);-moz-transform:rotate(-9deg);-o-transform:rotate(-9deg);transform:rotate(-9deg)}
.b-ball_bounce .b-ball__right.bounce+.b-ball__i{-webkit-transform:rotate(9deg);-moz-transform:rotate(9deg);-o-transform:rotate(9deg);transform:rotate(9deg)}
.b-ball_bounce.bounce1>.b-ball__i{-webkit-transform:rotate(6deg);-moz-transform:rotate(6deg);-o-transform:rotate(6deg);transform:rotate(6deg)}
.b-ball_bounce .b-ball__right.bounce1+.b-ball__i{-webkit-transform:rotate(-6deg);-moz-transform:rotate(-6deg);-o-transform:rotate(-6deg);transform:rotate(-6deg)}
.b-ball_bounce.bounce2>.b-ball__i{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}
.b-ball_bounce .b-ball__right.bounce2+.b-ball__i{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}
.b-ball_bounce.bounce3>.b-ball__i{-webkit-transform:rotate(1.5deg);-moz-transform:rotate(1.5deg);-o-transform:rotate(1.5deg);transform:rotate(1.5deg)}
.b-ball_bounce .b-ball__right.bounce3+.b-ball__i{-webkit-transform:rotate(-1.5deg);-moz-transform:rotate(-1.5deg);-o-transform:rotate(-1.5deg);transform:rotate(-1.5deg)}
