

/* Start:/bitrix/templates/index/static/css/reset.css?1788797623410*/
html, body, div, span, img,
a, fieldset, form, label, legend,
table, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

input {margin:0 0 0 0; padding: 0 0 0 0; }

:focus {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
table th, table td{vertical-align:top; text-align:left;}
/* End */


/* Start:/bitrix/templates/index/static/css/csshake.css?178879762289008*/
.shake { display: inline-block; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }
.shake:hover { -webkit-animation-name: shake-base; -ms-animation-name: shake-base; animation-name: shake-base; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.freez { -webkit-animation-play-state: paused !important; -ms-animation-play-state: paused !important; animation-play-state: paused !important; }
.shake.freez.shake-hard { -webkit-animation-name: shake-hard; -ms-animation-name: shake-hard; animation-name: shake-hard; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.freez.shake-slow { -webkit-animation-name: shake-slow; -ms-animation-name: shake-slow; animation-name: shake-slow; -webkit-animation-duration: 5s; -ms-animation-duration: 5s; animation-duration: 5s; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.freez.shake-little { -webkit-animation-name: shake-little; -ms-animation-name: shake-little; animation-name: shake-little; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.freez.shake-horizontal { -webkit-animation-name: shake-horizontal; -ms-animation-name: shake-horizontal; animation-name: shake-horizontal; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.freez.shake-vertical { -webkit-animation-name: shake-vertical; -ms-animation-name: shake-vertical; animation-name: shake-vertical; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.freez.shake-rotate { -webkit-animation-name: shake-rotate; -ms-animation-name: shake-rotate; animation-name: shake-rotate; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.freez.shake-opacity { -webkit-animation-name: shake-opacity; -ms-animation-name: shake-opacity; animation-name: shake-opacity; -webkit-animation-duration: 200ms; -ms-animation-duration: 200ms; animation-duration: 200ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.freez.shake-crazy { -webkit-animation-name: shake-crazy; -ms-animation-name: shake-crazy; animation-name: shake-crazy; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.freez:hover { -webkit-animation-play-state: running !important; -ms-animation-play-state: running !important; animation-play-state: running !important; }
.shake.shake-hard:hover { -webkit-animation-name: shake-hard; -ms-animation-name: shake-hard; animation-name: shake-hard; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-slow:hover { -webkit-animation-name: shake-slow; -ms-animation-name: shake-slow; animation-name: shake-slow; -webkit-animation-duration: 5s; -ms-animation-duration: 5s; animation-duration: 5s; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-little:hover { -webkit-animation-name: shake-little; -ms-animation-name: shake-little; animation-name: shake-little; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-horizontal:hover { -webkit-animation-name: shake-horizontal; -ms-animation-name: shake-horizontal; animation-name: shake-horizontal; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-vertical:hover { -webkit-animation-name: shake-vertical; -ms-animation-name: shake-vertical; animation-name: shake-vertical; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-rotate:hover { -webkit-animation-name: shake-rotate; -ms-animation-name: shake-rotate; animation-name: shake-rotate; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-opacity:hover { -webkit-animation-name: shake-opacity; -ms-animation-name: shake-opacity; animation-name: shake-opacity; -webkit-animation-duration: 200ms; -ms-animation-duration: 200ms; animation-duration: 200ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-crazy:hover { -webkit-animation-name: shake-crazy; -ms-animation-name: shake-crazy; animation-name: shake-crazy; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-constant { -webkit-animation-name: shake-base; -ms-animation-name: shake-base; animation-name: shake-base; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-constant.shake-hard { -webkit-animation-name: shake-hard; -ms-animation-name: shake-hard; animation-name: shake-hard; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-constant.shake-slow { -webkit-animation-name: shake-slow; -ms-animation-name: shake-slow; animation-name: shake-slow; -webkit-animation-duration: 5s; -ms-animation-duration: 5s; animation-duration: 5s; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-constant.shake-little { -webkit-animation-name: shake-little; -ms-animation-name: shake-little; animation-name: shake-little; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-constant.shake-horizontal { -webkit-animation-name: shake-horizontal; -ms-animation-name: shake-horizontal; animation-name: shake-horizontal; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-constant.shake-vertical { -webkit-animation-name: shake-vertical; -ms-animation-name: shake-vertical; animation-name: shake-vertical; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-constant.shake-rotate { -webkit-animation-name: shake-rotate; -ms-animation-name: shake-rotate; animation-name: shake-rotate; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-constant.shake-opacity { -webkit-animation-name: shake-opacity; -ms-animation-name: shake-opacity; animation-name: shake-opacity; -webkit-animation-duration: 200ms; -ms-animation-duration: 200ms; animation-duration: 200ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-constant.shake-crazy { -webkit-animation-name: shake-crazy; -ms-animation-name: shake-crazy; animation-name: shake-crazy; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0s; -ms-animation-delay: 0s; animation-delay: 0s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }
.shake.shake-constant.hover-stop:hover { -webkit-animation-play-state: paused; -ms-animation-play-state: paused; animation-play-state: paused; }
.shake.shake-delay { -webkit-animation-name: shake-base; -ms-animation-name: shake-base; animation-name: shake-base; -webkit-animation-duration: 100ms; -ms-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -ms-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 4s; -ms-animation-delay: 4s; animation-delay: 4s; -webkit-animation-play-state: running; -ms-animation-play-state: running; animation-play-state: running; }

@-webkit-keyframes shake-base { 0% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  2% { -webkit-transform: translate(-0.5px, 1.5px) rotate(0.5deg); }
  4% { -webkit-transform: translate(-0.5px, 1.5px) rotate(-0.5deg); }
  6% { -webkit-transform: translate(-2.5px, -1.5px) rotate(0.5deg); }
  8% { -webkit-transform: translate(-2.5px, -2.5px) rotate(-1.5deg); }
  10% { -webkit-transform: translate(1.5px, 1.5px) rotate(-1.5deg); }
  12% { -webkit-transform: translate(-2.5px, -0.5px) rotate(-0.5deg); }
  14% { -webkit-transform: translate(1.5px, -2.5px) rotate(-0.5deg); }
  16% { -webkit-transform: translate(0.5px, 1.5px) rotate(0.5deg); }
  18% { -webkit-transform: translate(-2.5px, -0.5px) rotate(0.5deg); }
  20% { -webkit-transform: translate(-0.5px, -0.5px) rotate(-1.5deg); }
  22% { -webkit-transform: translate(-2.5px, -1.5px) rotate(-1.5deg); }
  24% { -webkit-transform: translate(-1.5px, -2.5px) rotate(-1.5deg); }
  26% { -webkit-transform: translate(0.5px, -0.5px) rotate(-1.5deg); }
  28% { -webkit-transform: translate(-0.5px, -1.5px) rotate(-0.5deg); }
  30% { -webkit-transform: translate(-2.5px, 1.5px) rotate(0.5deg); }
  32% { -webkit-transform: translate(-2.5px, -2.5px) rotate(-0.5deg); }
  34% { -webkit-transform: translate(-1.5px, 0.5px) rotate(-1.5deg); }
  36% { -webkit-transform: translate(1.5px, -1.5px) rotate(-1.5deg); }
  38% { -webkit-transform: translate(0.5px, -0.5px) rotate(-0.5deg); }
  40% { -webkit-transform: translate(-0.5px, 0.5px) rotate(0.5deg); }
  42% { -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
  44% { -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
  46% { -webkit-transform: translate(-1.5px, 1.5px) rotate(-1.5deg); }
  48% { -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
  50% { -webkit-transform: translate(-1.5px, -0.5px) rotate(-1.5deg); }
  52% { -webkit-transform: translate(-2.5px, -0.5px) rotate(-1.5deg); }
  54% { -webkit-transform: translate(1.5px, 0.5px) rotate(-1.5deg); }
  56% { -webkit-transform: translate(0.5px, 0.5px) rotate(-1.5deg); }
  58% { -webkit-transform: translate(0.5px, 1.5px) rotate(-0.5deg); }
  60% { -webkit-transform: translate(-0.5px, -2.5px) rotate(-0.5deg); }
  62% { -webkit-transform: translate(-2.5px, -1.5px) rotate(-0.5deg); }
  64% { -webkit-transform: translate(-1.5px, 0.5px) rotate(0.5deg); }
  66% { -webkit-transform: translate(0.5px, -0.5px) rotate(-1.5deg); }
  68% { -webkit-transform: translate(-1.5px, -0.5px) rotate(-1.5deg); }
  70% { -webkit-transform: translate(-0.5px, -2.5px) rotate(-1.5deg); }
  72% { -webkit-transform: translate(-2.5px, -0.5px) rotate(-1.5deg); }
  74% { -webkit-transform: translate(-2.5px, 0.5px) rotate(0.5deg); }
  76% { -webkit-transform: translate(1.5px, -1.5px) rotate(-1.5deg); }
  78% { -webkit-transform: translate(1.5px, -2.5px) rotate(0.5deg); }
  80% { -webkit-transform: translate(-2.5px, -2.5px) rotate(-0.5deg); }
  82% { -webkit-transform: translate(-2.5px, -1.5px) rotate(0.5deg); }
  84% { -webkit-transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
  86% { -webkit-transform: translate(-2.5px, 0.5px) rotate(-0.5deg); }
  88% { -webkit-transform: translate(-2.5px, -0.5px) rotate(-0.5deg); }
  90% { -webkit-transform: translate(-1.5px, -1.5px) rotate(-1.5deg); }
  92% { -webkit-transform: translate(-0.5px, -1.5px) rotate(-0.5deg); }
  94% { -webkit-transform: translate(0.5px, -0.5px) rotate(-0.5deg); }
  96% { -webkit-transform: translate(-2.5px, -2.5px) rotate(0.5deg); }
  98% { -webkit-transform: translate(-0.5px, 1.5px) rotate(-0.5deg); } }

@-ms-keyframes shake-base { 0% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  2% { -ms-transform: translate(-0.5px, -0.5px) rotate(-1.5deg); }
  4% { -ms-transform: translate(-0.5px, 0.5px) rotate(-0.5deg); }
  6% { -ms-transform: translate(-1.5px, 1.5px) rotate(0.5deg); }
  8% { -ms-transform: translate(-2.5px, -0.5px) rotate(-0.5deg); }
  10% { -ms-transform: translate(1.5px, -2.5px) rotate(-1.5deg); }
  12% { -ms-transform: translate(0.5px, 0.5px) rotate(-0.5deg); }
  14% { -ms-transform: translate(-1.5px, 1.5px) rotate(0.5deg); }
  16% { -ms-transform: translate(-0.5px, 0.5px) rotate(-0.5deg); }
  18% { -ms-transform: translate(1.5px, -0.5px) rotate(-1.5deg); }
  20% { -ms-transform: translate(-1.5px, -2.5px) rotate(-0.5deg); }
  22% { -ms-transform: translate(-0.5px, -0.5px) rotate(-0.5deg); }
  24% { -ms-transform: translate(1.5px, -0.5px) rotate(-0.5deg); }
  26% { -ms-transform: translate(-1.5px, -2.5px) rotate(0.5deg); }
  28% { -ms-transform: translate(1.5px, 1.5px) rotate(-1.5deg); }
  30% { -ms-transform: translate(-2.5px, -1.5px) rotate(-1.5deg); }
  32% { -ms-transform: translate(-0.5px, -0.5px) rotate(-1.5deg); }
  34% { -ms-transform: translate(1.5px, 1.5px) rotate(-1.5deg); }
  36% { -ms-transform: translate(-0.5px, -0.5px) rotate(0.5deg); }
  38% { -ms-transform: translate(1.5px, -1.5px) rotate(-0.5deg); }
  40% { -ms-transform: translate(1.5px, -1.5px) rotate(0.5deg); }
  42% { -ms-transform: translate(-1.5px, 1.5px) rotate(-0.5deg); }
  44% { -ms-transform: translate(0.5px, 1.5px) rotate(-0.5deg); }
  46% { -ms-transform: translate(1.5px, 0.5px) rotate(0.5deg); }
  48% { -ms-transform: translate(-2.5px, 0.5px) rotate(0.5deg); }
  50% { -ms-transform: translate(1.5px, 1.5px) rotate(-0.5deg); }
  52% { -ms-transform: translate(-2.5px, -0.5px) rotate(0.5deg); }
  54% { -ms-transform: translate(-2.5px, -1.5px) rotate(-1.5deg); }
  56% { -ms-transform: translate(0.5px, -1.5px) rotate(0.5deg); }
  58% { -ms-transform: translate(0.5px, 0.5px) rotate(-0.5deg); }
  60% { -ms-transform: translate(-0.5px, 1.5px) rotate(0.5deg); }
  62% { -ms-transform: translate(-2.5px, -0.5px) rotate(0.5deg); }
  64% { -ms-transform: translate(0.5px, -0.5px) rotate(-0.5deg); }
  66% { -ms-transform: translate(0.5px, 0.5px) rotate(-0.5deg); }
  68% { -ms-transform: translate(-0.5px, -2.5px) rotate(-0.5deg); }
  70% { -ms-transform: translate(-1.5px, 1.5px) rotate(-1.5deg); }
  72% { -ms-transform: translate(0.5px, -2.5px) rotate(-1.5deg); }
  74% { -ms-transform: translate(-0.5px, -2.5px) rotate(-0.5deg); }
  76% { -ms-transform: translate(-1.5px, 0.5px) rotate(0.5deg); }
  78% { -ms-transform: translate(-2.5px, 0.5px) rotate(-0.5deg); }
  80% { -ms-transform: translate(0.5px, 0.5px) rotate(-1.5deg); }
  82% { -ms-transform: translate(-2.5px, -1.5px) rotate(-1.5deg); }
  84% { -ms-transform: translate(-0.5px, -0.5px) rotate(-1.5deg); }
  86% { -ms-transform: translate(-0.5px, 0.5px) rotate(-1.5deg); }
  88% { -ms-transform: translate(0.5px, -1.5px) rotate(0.5deg); }
  90% { -ms-transform: translate(-2.5px, 0.5px) rotate(-0.5deg); }
  92% { -ms-transform: translate(-2.5px, -0.5px) rotate(0.5deg); }
  94% { -ms-transform: translate(-1.5px, -1.5px) rotate(-1.5deg); }
  96% { -ms-transform: translate(1.5px, 1.5px) rotate(0.5deg); }
  98% { -ms-transform: translate(-2.5px, -0.5px) rotate(0.5deg); } }

@keyframes shake-base { 0% { transform: translate(0px, 0px) rotate(0deg); }
  2% { transform: translate(-0.5px, 0.5px) rotate(-0.5deg); }
  4% { transform: translate(-2.5px, -1.5px) rotate(0.5deg); }
  6% { transform: translate(1.5px, 1.5px) rotate(-1.5deg); }
  8% { transform: translate(-1.5px, -2.5px) rotate(0.5deg); }
  10% { transform: translate(1.5px, 1.5px) rotate(-0.5deg); }
  12% { transform: translate(-1.5px, 1.5px) rotate(-1.5deg); }
  14% { transform: translate(-1.5px, 0.5px) rotate(0.5deg); }
  16% { transform: translate(0.5px, 0.5px) rotate(-0.5deg); }
  18% { transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
  20% { transform: translate(-2.5px, 0.5px) rotate(-1.5deg); }
  22% { transform: translate(1.5px, 0.5px) rotate(-0.5deg); }
  24% { transform: translate(-0.5px, -1.5px) rotate(-0.5deg); }
  26% { transform: translate(-1.5px, 1.5px) rotate(0.5deg); }
  28% { transform: translate(-1.5px, -0.5px) rotate(0.5deg); }
  30% { transform: translate(-2.5px, 0.5px) rotate(0.5deg); }
  32% { transform: translate(1.5px, -0.5px) rotate(-0.5deg); }
  34% { transform: translate(0.5px, -2.5px) rotate(-1.5deg); }
  36% { transform: translate(0.5px, -2.5px) rotate(-0.5deg); }
  38% { transform: translate(-2.5px, -0.5px) rotate(0.5deg); }
  40% { transform: translate(-0.5px, 1.5px) rotate(0.5deg); }
  42% { transform: translate(1.5px, 1.5px) rotate(-0.5deg); }
  44% { transform: translate(-2.5px, -2.5px) rotate(0.5deg); }
  46% { transform: translate(0.5px, -2.5px) rotate(0.5deg); }
  48% { transform: translate(-0.5px, -2.5px) rotate(-0.5deg); }
  50% { transform: translate(-0.5px, 0.5px) rotate(0.5deg); }
  52% { transform: translate(1.5px, 0.5px) rotate(0.5deg); }
  54% { transform: translate(-2.5px, 0.5px) rotate(-1.5deg); }
  56% { transform: translate(-2.5px, 1.5px) rotate(0.5deg); }
  58% { transform: translate(-2.5px, -2.5px) rotate(-0.5deg); }
  60% { transform: translate(-0.5px, -2.5px) rotate(-0.5deg); }
  62% { transform: translate(-1.5px, 0.5px) rotate(-0.5deg); }
  64% { transform: translate(-1.5px, -0.5px) rotate(0.5deg); }
  66% { transform: translate(-2.5px, 0.5px) rotate(-0.5deg); }
  68% { transform: translate(-1.5px, -0.5px) rotate(0.5deg); }
  70% { transform: translate(0.5px, 1.5px) rotate(0.5deg); }
  72% { transform: translate(-2.5px, 1.5px) rotate(0.5deg); }
  74% { transform: translate(1.5px, -0.5px) rotate(0.5deg); }
  76% { transform: translate(-0.5px, -1.5px) rotate(0.5deg); }
  78% { transform: translate(-0.5px, -2.5px) rotate(0.5deg); }
  80% { transform: translate(1.5px, -0.5px) rotate(0.5deg); }
  82% { transform: translate(-1.5px, 0.5px) rotate(-0.5deg); }
  84% { transform: translate(-1.5px, -1.5px) rotate(-0.5deg); }
  86% { transform: translate(0.5px, -0.5px) rotate(-1.5deg); }
  88% { transform: translate(-2.5px, -2.5px) rotate(-1.5deg); }
  90% { transform: translate(-1.5px, 1.5px) rotate(0.5deg); }
  92% { transform: translate(-1.5px, 0.5px) rotate(0.5deg); }
  94% { transform: translate(-1.5px, -0.5px) rotate(0.5deg); }
  96% { transform: translate(1.5px, 0.5px) rotate(-0.5deg); }
  98% { transform: translate(-0.5px, -1.5px) rotate(0.5deg); } }

@-webkit-keyframes shake-little { 0% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  2% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  4% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  6% { -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  8% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  10% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  12% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  14% { -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  16% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  18% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  20% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  22% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  24% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  26% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  28% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  30% { -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  32% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  34% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  36% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  38% { -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  40% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  42% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  44% { -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  46% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  48% { -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  50% { -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  52% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  54% { -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  56% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  58% { -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  60% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  62% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  64% { -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  66% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  68% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  70% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  72% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  74% { -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  76% { -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  78% { -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  80% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  82% { -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  84% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  86% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  88% { -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  90% { -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  92% { -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  94% { -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  96% { -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  98% { -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); } }

@-ms-keyframes shake-little { 0% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  2% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  4% { -ms-transform: translate(-1px, 0px) rotate(-0.5deg); }
  6% { -ms-transform: translate(-1px, 0px) rotate(-0.5deg); }
  8% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  10% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  12% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  14% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  16% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  18% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  20% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  22% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  24% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  26% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  28% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  30% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  32% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  34% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  36% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  38% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  40% { -ms-transform: translate(-1px, 0px) rotate(-0.5deg); }
  42% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  44% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  46% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  48% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  50% { -ms-transform: translate(-1px, 0px) rotate(-0.5deg); }
  52% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  54% { -ms-transform: translate(-1px, 0px) rotate(-0.5deg); }
  56% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  58% { -ms-transform: translate(-1px, 0px) rotate(-0.5deg); }
  60% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  62% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  64% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  66% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  68% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  70% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  72% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  74% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  76% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  78% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  80% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  82% { -ms-transform: translate(-1px, 0px) rotate(-0.5deg); }
  84% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  86% { -ms-transform: translate(-1px, 0px) rotate(-0.5deg); }
  88% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  90% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  92% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  94% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  96% { -ms-transform: translate(0px, -1px) rotate(-0.5deg); }
  98% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); } }

@keyframes shake-little { 0% { transform: translate(0px, 0px) rotate(0deg); }
  2% { transform: translate(0px, 0px) rotate(-0.5deg); }
  4% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  6% { transform: translate(0px, -1px) rotate(-0.5deg); }
  8% { transform: translate(0px, 0px) rotate(-0.5deg); }
  10% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  12% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  14% { transform: translate(0px, 0px) rotate(-0.5deg); }
  16% { transform: translate(0px, 0px) rotate(-0.5deg); }
  18% { transform: translate(0px, -1px) rotate(-0.5deg); }
  20% { transform: translate(0px, 0px) rotate(-0.5deg); }
  22% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  24% { transform: translate(0px, 0px) rotate(-0.5deg); }
  26% { transform: translate(-1px, -1px) rotate(-0.5deg); }
  28% { transform: translate(-1px, -1px) rotate(-0.5deg); }
  30% { transform: translate(0px, 0px) rotate(-0.5deg); }
  32% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  34% { transform: translate(0px, -1px) rotate(-0.5deg); }
  36% { transform: translate(0px, -1px) rotate(-0.5deg); }
  38% { transform: translate(-1px, -1px) rotate(-0.5deg); }
  40% { transform: translate(-1px, -1px) rotate(-0.5deg); }
  42% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  44% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  46% { transform: translate(0px, -1px) rotate(-0.5deg); }
  48% { transform: translate(0px, 0px) rotate(-0.5deg); }
  50% { transform: translate(-1px, -1px) rotate(-0.5deg); }
  52% { transform: translate(0px, 0px) rotate(-0.5deg); }
  54% { transform: translate(0px, 0px) rotate(-0.5deg); }
  56% { transform: translate(-1px, -1px) rotate(-0.5deg); }
  58% { transform: translate(-1px, -1px) rotate(-0.5deg); }
  60% { transform: translate(-1px, -1px) rotate(-0.5deg); }
  62% { transform: translate(-1px, -1px) rotate(-0.5deg); }
  64% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  66% { transform: translate(0px, -1px) rotate(-0.5deg); }
  68% { transform: translate(0px, -1px) rotate(-0.5deg); }
  70% { transform: translate(0px, -1px) rotate(-0.5deg); }
  72% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  74% { transform: translate(0px, -1px) rotate(-0.5deg); }
  76% { transform: translate(0px, 0px) rotate(-0.5deg); }
  78% { transform: translate(-1px, -1px) rotate(-0.5deg); }
  80% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  82% { transform: translate(0px, -1px) rotate(-0.5deg); }
  84% { transform: translate(0px, 0px) rotate(-0.5deg); }
  86% { transform: translate(0px, 0px) rotate(-0.5deg); }
  88% { transform: translate(0px, 0px) rotate(-0.5deg); }
  90% { transform: translate(-1px, 0px) rotate(-0.5deg); }
  92% { transform: translate(0px, 0px) rotate(-0.5deg); }
  94% { transform: translate(0px, -1px) rotate(-0.5deg); }
  96% { transform: translate(0px, 0px) rotate(-0.5deg); }
  98% { transform: translate(0px, 0px) rotate(-0.5deg); } }

@-webkit-keyframes shake-slow { 0% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  2% { -webkit-transform: translate(-1px, 3px) rotate(-1.5deg); }
  4% { -webkit-transform: translate(-4px, 5px) rotate(-1.5deg); }
  6% { -webkit-transform: translate(-1px, 6px) rotate(-0.5deg); }
  8% { -webkit-transform: translate(5px, -4px) rotate(-3.5deg); }
  10% { -webkit-transform: translate(-7px, -3px) rotate(-3.5deg); }
  12% { -webkit-transform: translate(-1px, 8px) rotate(2.5deg); }
  14% { -webkit-transform: translate(3px, -5px) rotate(-1.5deg); }
  16% { -webkit-transform: translate(1px, 0px) rotate(2.5deg); }
  18% { -webkit-transform: translate(-6px, -10px) rotate(-0.5deg); }
  20% { -webkit-transform: translate(3px, -2px) rotate(1.5deg); }
  22% { -webkit-transform: translate(0px, 0px) rotate(-2.5deg); }
  24% { -webkit-transform: translate(-5px, -4px) rotate(1.5deg); }
  26% { -webkit-transform: translate(-1px, 3px) rotate(-3.5deg); }
  28% { -webkit-transform: translate(1px, 1px) rotate(-3.5deg); }
  30% { -webkit-transform: translate(-4px, 8px) rotate(1.5deg); }
  32% { -webkit-transform: translate(-9px, 7px) rotate(-3.5deg); }
  34% { -webkit-transform: translate(4px, -9px) rotate(-2.5deg); }
  36% { -webkit-transform: translate(1px, -6px) rotate(-2.5deg); }
  38% { -webkit-transform: translate(-4px, 0px) rotate(-2.5deg); }
  40% { -webkit-transform: translate(3px, -7px) rotate(0.5deg); }
  42% { -webkit-transform: translate(4px, 4px) rotate(-0.5deg); }
  44% { -webkit-transform: translate(8px, -4px) rotate(-2.5deg); }
  46% { -webkit-transform: translate(9px, 9px) rotate(-3.5deg); }
  48% { -webkit-transform: translate(6px, -8px) rotate(-0.5deg); }
  50% { -webkit-transform: translate(-1px, 4px) rotate(-3.5deg); }
  52% { -webkit-transform: translate(4px, 6px) rotate(-1.5deg); }
  54% { -webkit-transform: translate(9px, -3px) rotate(2.5deg); }
  56% { -webkit-transform: translate(8px, -2px) rotate(-3.5deg); }
  58% { -webkit-transform: translate(-2px, -9px) rotate(-0.5deg); }
  60% { -webkit-transform: translate(-1px, -5px) rotate(2.5deg); }
  62% { -webkit-transform: translate(-8px, 3px) rotate(2.5deg); }
  64% { -webkit-transform: translate(6px, -2px) rotate(-3.5deg); }
  66% { -webkit-transform: translate(-5px, 9px) rotate(-1.5deg); }
  68% { -webkit-transform: translate(3px, 1px) rotate(-0.5deg); }
  70% { -webkit-transform: translate(6px, 4px) rotate(-1.5deg); }
  72% { -webkit-transform: translate(-6px, -5px) rotate(1.5deg); }
  74% { -webkit-transform: translate(-8px, 0px) rotate(-0.5deg); }
  76% { -webkit-transform: translate(-5px, -8px) rotate(1.5deg); }
  78% { -webkit-transform: translate(5px, -3px) rotate(-1.5deg); }
  80% { -webkit-transform: translate(-6px, -3px) rotate(-1.5deg); }
  82% { -webkit-transform: translate(7px, 8px) rotate(-1.5deg); }
  84% { -webkit-transform: translate(-6px, 9px) rotate(0.5deg); }
  86% { -webkit-transform: translate(1px, 8px) rotate(-3.5deg); }
  88% { -webkit-transform: translate(-9px, -2px) rotate(1.5deg); }
  90% { -webkit-transform: translate(4px, -6px) rotate(-1.5deg); }
  92% { -webkit-transform: translate(0px, -1px) rotate(0.5deg); }
  94% { -webkit-transform: translate(2px, -9px) rotate(2.5deg); }
  96% { -webkit-transform: translate(-9px, 1px) rotate(-2.5deg); }
  98% { -webkit-transform: translate(-9px, -5px) rotate(-3.5deg); } }

@-ms-keyframes shake-slow { 0% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  2% { -ms-transform: translate(-10px, 5px) rotate(-2.5deg); }
  4% { -ms-transform: translate(7px, 7px) rotate(-3.5deg); }
  6% { -ms-transform: translate(8px, -7px) rotate(-2.5deg); }
  8% { -ms-transform: translate(-8px, 3px) rotate(-0.5deg); }
  10% { -ms-transform: translate(3px, -10px) rotate(-1.5deg); }
  12% { -ms-transform: translate(-9px, -6px) rotate(2.5deg); }
  14% { -ms-transform: translate(-2px, -6px) rotate(-0.5deg); }
  16% { -ms-transform: translate(6px, -1px) rotate(0.5deg); }
  18% { -ms-transform: translate(5px, -1px) rotate(0.5deg); }
  20% { -ms-transform: translate(7px, -5px) rotate(-0.5deg); }
  22% { -ms-transform: translate(-8px, 5px) rotate(2.5deg); }
  24% { -ms-transform: translate(0px, 4px) rotate(2.5deg); }
  26% { -ms-transform: translate(-1px, 2px) rotate(-1.5deg); }
  28% { -ms-transform: translate(-1px, -1px) rotate(1.5deg); }
  30% { -ms-transform: translate(-5px, -5px) rotate(2.5deg); }
  32% { -ms-transform: translate(0px, 7px) rotate(-0.5deg); }
  34% { -ms-transform: translate(-9px, 3px) rotate(-0.5deg); }
  36% { -ms-transform: translate(3px, -5px) rotate(-2.5deg); }
  38% { -ms-transform: translate(5px, 2px) rotate(-0.5deg); }
  40% { -ms-transform: translate(6px, -3px) rotate(0.5deg); }
  42% { -ms-transform: translate(-4px, -6px) rotate(-0.5deg); }
  44% { -ms-transform: translate(9px, 2px) rotate(-3.5deg); }
  46% { -ms-transform: translate(6px, -4px) rotate(1.5deg); }
  48% { -ms-transform: translate(6px, 5px) rotate(2.5deg); }
  50% { -ms-transform: translate(-9px, -2px) rotate(-2.5deg); }
  52% { -ms-transform: translate(-7px, 9px) rotate(-0.5deg); }
  54% { -ms-transform: translate(-5px, -5px) rotate(-3.5deg); }
  56% { -ms-transform: translate(-6px, -10px) rotate(1.5deg); }
  58% { -ms-transform: translate(-3px, 1px) rotate(-3.5deg); }
  60% { -ms-transform: translate(3px, 5px) rotate(2.5deg); }
  62% { -ms-transform: translate(-1px, -8px) rotate(2.5deg); }
  64% { -ms-transform: translate(6px, -7px) rotate(-0.5deg); }
  66% { -ms-transform: translate(-7px, -1px) rotate(0.5deg); }
  68% { -ms-transform: translate(-3px, -4px) rotate(-1.5deg); }
  70% { -ms-transform: translate(-10px, 9px) rotate(2.5deg); }
  72% { -ms-transform: translate(9px, 9px) rotate(2.5deg); }
  74% { -ms-transform: translate(-6px, 8px) rotate(-0.5deg); }
  76% { -ms-transform: translate(-5px, -10px) rotate(-2.5deg); }
  78% { -ms-transform: translate(-7px, -9px) rotate(-0.5deg); }
  80% { -ms-transform: translate(8px, -4px) rotate(2.5deg); }
  82% { -ms-transform: translate(9px, 4px) rotate(-0.5deg); }
  84% { -ms-transform: translate(-1px, -1px) rotate(2.5deg); }
  86% { -ms-transform: translate(-6px, -3px) rotate(0.5deg); }
  88% { -ms-transform: translate(-2px, -4px) rotate(0.5deg); }
  90% { -ms-transform: translate(5px, 1px) rotate(0.5deg); }
  92% { -ms-transform: translate(1px, 2px) rotate(-3.5deg); }
  94% { -ms-transform: translate(-5px, -10px) rotate(1.5deg); }
  96% { -ms-transform: translate(-6px, 3px) rotate(-3.5deg); }
  98% { -ms-transform: translate(-1px, -7px) rotate(-2.5deg); } }

@keyframes shake-slow { 0% { transform: translate(0px, 0px) rotate(0deg); }
  2% { transform: translate(6px, -7px) rotate(2.5deg); }
  4% { transform: translate(8px, -8px) rotate(2.5deg); }
  6% { transform: translate(1px, -8px) rotate(-3.5deg); }
  8% { transform: translate(-3px, 4px) rotate(-0.5deg); }
  10% { transform: translate(0px, -3px) rotate(1.5deg); }
  12% { transform: translate(-1px, 2px) rotate(0.5deg); }
  14% { transform: translate(6px, 6px) rotate(-1.5deg); }
  16% { transform: translate(-7px, 4px) rotate(-0.5deg); }
  18% { transform: translate(7px, 8px) rotate(-3.5deg); }
  20% { transform: translate(-6px, 2px) rotate(1.5deg); }
  22% { transform: translate(9px, 5px) rotate(-1.5deg); }
  24% { transform: translate(7px, -2px) rotate(0.5deg); }
  26% { transform: translate(-7px, -10px) rotate(-0.5deg); }
  28% { transform: translate(-10px, -8px) rotate(-1.5deg); }
  30% { transform: translate(8px, 4px) rotate(0.5deg); }
  32% { transform: translate(0px, 4px) rotate(1.5deg); }
  34% { transform: translate(-8px, 6px) rotate(-0.5deg); }
  36% { transform: translate(-5px, 7px) rotate(1.5deg); }
  38% { transform: translate(-4px, -4px) rotate(-1.5deg); }
  40% { transform: translate(9px, 4px) rotate(-1.5deg); }
  42% { transform: translate(9px, -5px) rotate(2.5deg); }
  44% { transform: translate(-5px, -4px) rotate(-2.5deg); }
  46% { transform: translate(7px, -7px) rotate(1.5deg); }
  48% { transform: translate(-5px, 8px) rotate(0.5deg); }
  50% { transform: translate(9px, 1px) rotate(-1.5deg); }
  52% { transform: translate(-9px, -5px) rotate(-3.5deg); }
  54% { transform: translate(-2px, 9px) rotate(1.5deg); }
  56% { transform: translate(6px, -1px) rotate(1.5deg); }
  58% { transform: translate(-6px, 0px) rotate(-0.5deg); }
  60% { transform: translate(3px, 1px) rotate(1.5deg); }
  62% { transform: translate(5px, -7px) rotate(-0.5deg); }
  64% { transform: translate(9px, 2px) rotate(2.5deg); }
  66% { transform: translate(6px, 0px) rotate(-2.5deg); }
  68% { transform: translate(5px, -4px) rotate(-2.5deg); }
  70% { transform: translate(-8px, 5px) rotate(-2.5deg); }
  72% { transform: translate(-6px, -2px) rotate(0.5deg); }
  74% { transform: translate(-3px, 7px) rotate(-3.5deg); }
  76% { transform: translate(-7px, -8px) rotate(-3.5deg); }
  78% { transform: translate(-1px, -2px) rotate(2.5deg); }
  80% { transform: translate(8px, 6px) rotate(-2.5deg); }
  82% { transform: translate(-2px, -9px) rotate(2.5deg); }
  84% { transform: translate(8px, -10px) rotate(-0.5deg); }
  86% { transform: translate(-6px, 0px) rotate(2.5deg); }
  88% { transform: translate(-1px, 9px) rotate(-3.5deg); }
  90% { transform: translate(-7px, 8px) rotate(1.5deg); }
  92% { transform: translate(-10px, -8px) rotate(0.5deg); }
  94% { transform: translate(-8px, 6px) rotate(1.5deg); }
  96% { transform: translate(4px, -9px) rotate(2.5deg); }
  98% { transform: translate(-4px, 9px) rotate(0.5deg); } }

@-webkit-keyframes shake-hard { 0% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  2% { -webkit-transform: translate(-5px, -7px) rotate(-3.5deg); }
  4% { -webkit-transform: translate(-9px, -7px) rotate(-0.5deg); }
  6% { -webkit-transform: translate(-3px, -1px) rotate(-0.5deg); }
  8% { -webkit-transform: translate(2px, -8px) rotate(-3.5deg); }
  10% { -webkit-transform: translate(-2px, -4px) rotate(0.5deg); }
  12% { -webkit-transform: translate(-8px, 6px) rotate(2.5deg); }
  14% { -webkit-transform: translate(-1px, 3px) rotate(-0.5deg); }
  16% { -webkit-transform: translate(-7px, 0px) rotate(1.5deg); }
  18% { -webkit-transform: translate(-6px, -6px) rotate(2.5deg); }
  20% { -webkit-transform: translate(-8px, 5px) rotate(2.5deg); }
  22% { -webkit-transform: translate(-3px, 1px) rotate(-1.5deg); }
  24% { -webkit-transform: translate(-7px, 5px) rotate(0.5deg); }
  26% { -webkit-transform: translate(1px, 8px) rotate(0.5deg); }
  28% { -webkit-transform: translate(-4px, 5px) rotate(2.5deg); }
  30% { -webkit-transform: translate(-4px, -2px) rotate(-0.5deg); }
  32% { -webkit-transform: translate(2px, -2px) rotate(-1.5deg); }
  34% { -webkit-transform: translate(-3px, 6px) rotate(-3.5deg); }
  36% { -webkit-transform: translate(4px, 5px) rotate(-0.5deg); }
  38% { -webkit-transform: translate(-4px, -4px) rotate(-0.5deg); }
  40% { -webkit-transform: translate(-8px, 3px) rotate(-0.5deg); }
  42% { -webkit-transform: translate(-2px, -8px) rotate(0.5deg); }
  44% { -webkit-transform: translate(-2px, 8px) rotate(-3.5deg); }
  46% { -webkit-transform: translate(-1px, -6px) rotate(-2.5deg); }
  48% { -webkit-transform: translate(-8px, 7px) rotate(-2.5deg); }
  50% { -webkit-transform: translate(4px, -10px) rotate(1.5deg); }
  52% { -webkit-transform: translate(-9px, 8px) rotate(-1.5deg); }
  54% { -webkit-transform: translate(2px, -6px) rotate(-2.5deg); }
  56% { -webkit-transform: translate(-6px, -4px) rotate(-3.5deg); }
  58% { -webkit-transform: translate(8px, 8px) rotate(1.5deg); }
  60% { -webkit-transform: translate(-2px, -7px) rotate(-3.5deg); }
  62% { -webkit-transform: translate(-7px, -6px) rotate(0.5deg); }
  64% { -webkit-transform: translate(0px, 7px) rotate(1.5deg); }
  66% { -webkit-transform: translate(-3px, -3px) rotate(2.5deg); }
  68% { -webkit-transform: translate(4px, 1px) rotate(2.5deg); }
  70% { -webkit-transform: translate(2px, 3px) rotate(0.5deg); }
  72% { -webkit-transform: translate(4px, -10px) rotate(-0.5deg); }
  74% { -webkit-transform: translate(-1px, 7px) rotate(0.5deg); }
  76% { -webkit-transform: translate(-3px, 3px) rotate(-3.5deg); }
  78% { -webkit-transform: translate(-2px, 9px) rotate(-2.5deg); }
  80% { -webkit-transform: translate(7px, -5px) rotate(-3.5deg); }
  82% { -webkit-transform: translate(-8px, 8px) rotate(-0.5deg); }
  84% { -webkit-transform: translate(5px, 8px) rotate(-3.5deg); }
  86% { -webkit-transform: translate(4px, 0px) rotate(1.5deg); }
  88% { -webkit-transform: translate(-7px, 4px) rotate(2.5deg); }
  90% { -webkit-transform: translate(4px, 8px) rotate(0.5deg); }
  92% { -webkit-transform: translate(0px, -3px) rotate(-3.5deg); }
  94% { -webkit-transform: translate(7px, -3px) rotate(1.5deg); }
  96% { -webkit-transform: translate(-6px, -6px) rotate(0.5deg); }
  98% { -webkit-transform: translate(-4px, 7px) rotate(-2.5deg); } }

@-ms-keyframes shake-hard { 0% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  2% { -ms-transform: translate(2px, 5px) rotate(2.5deg); }
  4% { -ms-transform: translate(-5px, 8px) rotate(2.5deg); }
  6% { -ms-transform: translate(-7px, 7px) rotate(0.5deg); }
  8% { -ms-transform: translate(2px, 3px) rotate(-1.5deg); }
  10% { -ms-transform: translate(-1px, -1px) rotate(-0.5deg); }
  12% { -ms-transform: translate(7px, 5px) rotate(-3.5deg); }
  14% { -ms-transform: translate(3px, 2px) rotate(1.5deg); }
  16% { -ms-transform: translate(-1px, -1px) rotate(-1.5deg); }
  18% { -ms-transform: translate(-3px, -7px) rotate(-3.5deg); }
  20% { -ms-transform: translate(5px, 0px) rotate(2.5deg); }
  22% { -ms-transform: translate(1px, -10px) rotate(-1.5deg); }
  24% { -ms-transform: translate(-6px, -3px) rotate(2.5deg); }
  26% { -ms-transform: translate(-4px, 5px) rotate(2.5deg); }
  28% { -ms-transform: translate(-6px, 0px) rotate(-3.5deg); }
  30% { -ms-transform: translate(-1px, 6px) rotate(-2.5deg); }
  32% { -ms-transform: translate(8px, 2px) rotate(-2.5deg); }
  34% { -ms-transform: translate(-4px, -2px) rotate(2.5deg); }
  36% { -ms-transform: translate(8px, 8px) rotate(-0.5deg); }
  38% { -ms-transform: translate(-8px, -6px) rotate(-3.5deg); }
  40% { -ms-transform: translate(3px, -2px) rotate(-0.5deg); }
  42% { -ms-transform: translate(1px, 5px) rotate(-1.5deg); }
  44% { -ms-transform: translate(6px, 2px) rotate(0.5deg); }
  46% { -ms-transform: translate(-6px, -1px) rotate(-0.5deg); }
  48% { -ms-transform: translate(-5px, 5px) rotate(-1.5deg); }
  50% { -ms-transform: translate(6px, 6px) rotate(-2.5deg); }
  52% { -ms-transform: translate(-1px, 9px) rotate(0.5deg); }
  54% { -ms-transform: translate(-3px, 7px) rotate(2.5deg); }
  56% { -ms-transform: translate(7px, 5px) rotate(0.5deg); }
  58% { -ms-transform: translate(-8px, -4px) rotate(-0.5deg); }
  60% { -ms-transform: translate(-6px, -5px) rotate(0.5deg); }
  62% { -ms-transform: translate(8px, -8px) rotate(-2.5deg); }
  64% { -ms-transform: translate(-2px, -5px) rotate(-2.5deg); }
  66% { -ms-transform: translate(-5px, -7px) rotate(2.5deg); }
  68% { -ms-transform: translate(3px, -3px) rotate(-2.5deg); }
  70% { -ms-transform: translate(3px, 8px) rotate(-2.5deg); }
  72% { -ms-transform: translate(-3px, -3px) rotate(-3.5deg); }
  74% { -ms-transform: translate(-8px, -4px) rotate(-2.5deg); }
  76% { -ms-transform: translate(-8px, -5px) rotate(-1.5deg); }
  78% { -ms-transform: translate(6px, -10px) rotate(0.5deg); }
  80% { -ms-transform: translate(-9px, -3px) rotate(-3.5deg); }
  82% { -ms-transform: translate(6px, 5px) rotate(-3.5deg); }
  84% { -ms-transform: translate(-4px, 5px) rotate(-0.5deg); }
  86% { -ms-transform: translate(-3px, -3px) rotate(0.5deg); }
  88% { -ms-transform: translate(3px, -7px) rotate(-2.5deg); }
  90% { -ms-transform: translate(-1px, 2px) rotate(-1.5deg); }
  92% { -ms-transform: translate(2px, 5px) rotate(2.5deg); }
  94% { -ms-transform: translate(-2px, 1px) rotate(-2.5deg); }
  96% { -ms-transform: translate(-5px, -2px) rotate(-0.5deg); }
  98% { -ms-transform: translate(-6px, 8px) rotate(-2.5deg); } }

@keyframes shake-hard { 0% { transform: translate(0px, 0px) rotate(0deg); }
  2% { transform: translate(-8px, -1px) rotate(0.5deg); }
  4% { transform: translate(-3px, 3px) rotate(-2.5deg); }
  6% { transform: translate(-4px, -2px) rotate(-2.5deg); }
  8% { transform: translate(-8px, -5px) rotate(-3.5deg); }
  10% { transform: translate(-2px, -10px) rotate(0.5deg); }
  12% { transform: translate(0px, -9px) rotate(-1.5deg); }
  14% { transform: translate(-8px, 7px) rotate(-0.5deg); }
  16% { transform: translate(-2px, 8px) rotate(-1.5deg); }
  18% { transform: translate(1px, 9px) rotate(1.5deg); }
  20% { transform: translate(5px, 7px) rotate(-2.5deg); }
  22% { transform: translate(0px, 2px) rotate(-2.5deg); }
  24% { transform: translate(0px, 7px) rotate(-1.5deg); }
  26% { transform: translate(-9px, 4px) rotate(-3.5deg); }
  28% { transform: translate(3px, -1px) rotate(1.5deg); }
  30% { transform: translate(6px, 2px) rotate(1.5deg); }
  32% { transform: translate(-8px, -8px) rotate(-3.5deg); }
  34% { transform: translate(9px, 5px) rotate(-1.5deg); }
  36% { transform: translate(-2px, 7px) rotate(-0.5deg); }
  38% { transform: translate(0px, 0px) rotate(2.5deg); }
  40% { transform: translate(0px, -10px) rotate(-3.5deg); }
  42% { transform: translate(3px, -4px) rotate(0.5deg); }
  44% { transform: translate(-1px, -10px) rotate(0.5deg); }
  46% { transform: translate(0px, 1px) rotate(2.5deg); }
  48% { transform: translate(-1px, 1px) rotate(2.5deg); }
  50% { transform: translate(7px, 4px) rotate(-0.5deg); }
  52% { transform: translate(-10px, -5px) rotate(1.5deg); }
  54% { transform: translate(-1px, 6px) rotate(-1.5deg); }
  56% { transform: translate(-9px, 9px) rotate(-3.5deg); }
  58% { transform: translate(8px, 2px) rotate(2.5deg); }
  60% { transform: translate(9px, 1px) rotate(-1.5deg); }
  62% { transform: translate(-3px, -2px) rotate(-2.5deg); }
  64% { transform: translate(-3px, 8px) rotate(0.5deg); }
  66% { transform: translate(-8px, 8px) rotate(0.5deg); }
  68% { transform: translate(0px, 9px) rotate(2.5deg); }
  70% { transform: translate(3px, -9px) rotate(2.5deg); }
  72% { transform: translate(3px, -5px) rotate(-3.5deg); }
  74% { transform: translate(-10px, 2px) rotate(-1.5deg); }
  76% { transform: translate(2px, 2px) rotate(1.5deg); }
  78% { transform: translate(2px, -3px) rotate(0.5deg); }
  80% { transform: translate(-4px, -7px) rotate(-1.5deg); }
  82% { transform: translate(-9px, 0px) rotate(-0.5deg); }
  84% { transform: translate(-5px, 5px) rotate(-3.5deg); }
  86% { transform: translate(-8px, -3px) rotate(2.5deg); }
  88% { transform: translate(2px, -5px) rotate(-1.5deg); }
  90% { transform: translate(-5px, 0px) rotate(-2.5deg); }
  92% { transform: translate(1px, -5px) rotate(1.5deg); }
  94% { transform: translate(-8px, -8px) rotate(0.5deg); }
  96% { transform: translate(-6px, -8px) rotate(2.5deg); }
  98% { transform: translate(1px, 0px) rotate(1.5deg); } }

@-webkit-keyframes shake-horizontal { 0% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  2% { -webkit-transform: translate(-6px, 0px) rotate(0deg); }
  4% { -webkit-transform: translate(5px, 0px) rotate(0deg); }
  6% { -webkit-transform: translate(3px, 0px) rotate(0deg); }
  8% { -webkit-transform: translate(-3px, 0px) rotate(0deg); }
  10% { -webkit-transform: translate(2px, 0px) rotate(0deg); }
  12% { -webkit-transform: translate(6px, 0px) rotate(0deg); }
  14% { -webkit-transform: translate(5px, 0px) rotate(0deg); }
  16% { -webkit-transform: translate(5px, 0px) rotate(0deg); }
  18% { -webkit-transform: translate(5px, 0px) rotate(0deg); }
  20% { -webkit-transform: translate(-4px, 0px) rotate(0deg); }
  22% { -webkit-transform: translate(5px, 0px) rotate(0deg); }
  24% { -webkit-transform: translate(-1px, 0px) rotate(0deg); }
  26% { -webkit-transform: translate(7px, 0px) rotate(0deg); }
  28% { -webkit-transform: translate(-5px, 0px) rotate(0deg); }
  30% { -webkit-transform: translate(8px, 0px) rotate(0deg); }
  32% { -webkit-transform: translate(-8px, 0px) rotate(0deg); }
  34% { -webkit-transform: translate(-2px, 0px) rotate(0deg); }
  36% { -webkit-transform: translate(2px, 0px) rotate(0deg); }
  38% { -webkit-transform: translate(6px, 0px) rotate(0deg); }
  40% { -webkit-transform: translate(-10px, 0px) rotate(0deg); }
  42% { -webkit-transform: translate(-6px, 0px) rotate(0deg); }
  44% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  46% { -webkit-transform: translate(3px, 0px) rotate(0deg); }
  48% { -webkit-transform: translate(-3px, 0px) rotate(0deg); }
  50% { -webkit-transform: translate(6px, 0px) rotate(0deg); }
  52% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  54% { -webkit-transform: translate(-6px, 0px) rotate(0deg); }
  56% { -webkit-transform: translate(-3px, 0px) rotate(0deg); }
  58% { -webkit-transform: translate(-9px, 0px) rotate(0deg); }
  60% { -webkit-transform: translate(-4px, 0px) rotate(0deg); }
  62% { -webkit-transform: translate(-3px, 0px) rotate(0deg); }
  64% { -webkit-transform: translate(-3px, 0px) rotate(0deg); }
  66% { -webkit-transform: translate(-2px, 0px) rotate(0deg); }
  68% { -webkit-transform: translate(6px, 0px) rotate(0deg); }
  70% { -webkit-transform: translate(-8px, 0px) rotate(0deg); }
  72% { -webkit-transform: translate(9px, 0px) rotate(0deg); }
  74% { -webkit-transform: translate(-6px, 0px) rotate(0deg); }
  76% { -webkit-transform: translate(-10px, 0px) rotate(0deg); }
  78% { -webkit-transform: translate(-7px, 0px) rotate(0deg); }
  80% { -webkit-transform: translate(1px, 0px) rotate(0deg); }
  82% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  84% { -webkit-transform: translate(-2px, 0px) rotate(0deg); }
  86% { -webkit-transform: translate(-3px, 0px) rotate(0deg); }
  88% { -webkit-transform: translate(-5px, 0px) rotate(0deg); }
  90% { -webkit-transform: translate(-9px, 0px) rotate(0deg); }
  92% { -webkit-transform: translate(7px, 0px) rotate(0deg); }
  94% { -webkit-transform: translate(8px, 0px) rotate(0deg); }
  96% { -webkit-transform: translate(-8px, 0px) rotate(0deg); }
  98% { -webkit-transform: translate(4px, 0px) rotate(0deg); } }

@-ms-keyframes shake-horizontal { 0% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  2% { -ms-transform: translate(-9px, 0px) rotate(0deg); }
  4% { -ms-transform: translate(-6px, 0px) rotate(0deg); }
  6% { -ms-transform: translate(-2px, 0px) rotate(0deg); }
  8% { -ms-transform: translate(5px, 0px) rotate(0deg); }
  10% { -ms-transform: translate(-1px, 0px) rotate(0deg); }
  12% { -ms-transform: translate(9px, 0px) rotate(0deg); }
  14% { -ms-transform: translate(-5px, 0px) rotate(0deg); }
  16% { -ms-transform: translate(-4px, 0px) rotate(0deg); }
  18% { -ms-transform: translate(7px, 0px) rotate(0deg); }
  20% { -ms-transform: translate(8px, 0px) rotate(0deg); }
  22% { -ms-transform: translate(7px, 0px) rotate(0deg); }
  24% { -ms-transform: translate(-5px, 0px) rotate(0deg); }
  26% { -ms-transform: translate(-2px, 0px) rotate(0deg); }
  28% { -ms-transform: translate(-5px, 0px) rotate(0deg); }
  30% { -ms-transform: translate(3px, 0px) rotate(0deg); }
  32% { -ms-transform: translate(-7px, 0px) rotate(0deg); }
  34% { -ms-transform: translate(7px, 0px) rotate(0deg); }
  36% { -ms-transform: translate(4px, 0px) rotate(0deg); }
  38% { -ms-transform: translate(-10px, 0px) rotate(0deg); }
  40% { -ms-transform: translate(3px, 0px) rotate(0deg); }
  42% { -ms-transform: translate(-6px, 0px) rotate(0deg); }
  44% { -ms-transform: translate(-5px, 0px) rotate(0deg); }
  46% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  48% { -ms-transform: translate(-8px, 0px) rotate(0deg); }
  50% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  52% { -ms-transform: translate(-5px, 0px) rotate(0deg); }
  54% { -ms-transform: translate(4px, 0px) rotate(0deg); }
  56% { -ms-transform: translate(-2px, 0px) rotate(0deg); }
  58% { -ms-transform: translate(-9px, 0px) rotate(0deg); }
  60% { -ms-transform: translate(-6px, 0px) rotate(0deg); }
  62% { -ms-transform: translate(4px, 0px) rotate(0deg); }
  64% { -ms-transform: translate(-10px, 0px) rotate(0deg); }
  66% { -ms-transform: translate(8px, 0px) rotate(0deg); }
  68% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  70% { -ms-transform: translate(4px, 0px) rotate(0deg); }
  72% { -ms-transform: translate(-4px, 0px) rotate(0deg); }
  74% { -ms-transform: translate(-1px, 0px) rotate(0deg); }
  76% { -ms-transform: translate(-3px, 0px) rotate(0deg); }
  78% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  80% { -ms-transform: translate(-10px, 0px) rotate(0deg); }
  82% { -ms-transform: translate(4px, 0px) rotate(0deg); }
  84% { -ms-transform: translate(-7px, 0px) rotate(0deg); }
  86% { -ms-transform: translate(7px, 0px) rotate(0deg); }
  88% { -ms-transform: translate(-1px, 0px) rotate(0deg); }
  90% { -ms-transform: translate(9px, 0px) rotate(0deg); }
  92% { -ms-transform: translate(-6px, 0px) rotate(0deg); }
  94% { -ms-transform: translate(-8px, 0px) rotate(0deg); }
  96% { -ms-transform: translate(-1px, 0px) rotate(0deg); }
  98% { -ms-transform: translate(-5px, 0px) rotate(0deg); } }

@keyframes shake-horizontal { 0% { transform: translate(0px, 0px) rotate(0deg); }
  2% { transform: translate(-4px, 0px) rotate(0deg); }
  4% { transform: translate(2px, 0px) rotate(0deg); }
  6% { transform: translate(-3px, 0px) rotate(0deg); }
  8% { transform: translate(9px, 0px) rotate(0deg); }
  10% { transform: translate(2px, 0px) rotate(0deg); }
  12% { transform: translate(-6px, 0px) rotate(0deg); }
  14% { transform: translate(-7px, 0px) rotate(0deg); }
  16% { transform: translate(2px, 0px) rotate(0deg); }
  18% { transform: translate(7px, 0px) rotate(0deg); }
  20% { transform: translate(-1px, 0px) rotate(0deg); }
  22% { transform: translate(-10px, 0px) rotate(0deg); }
  24% { transform: translate(-10px, 0px) rotate(0deg); }
  26% { transform: translate(3px, 0px) rotate(0deg); }
  28% { transform: translate(-5px, 0px) rotate(0deg); }
  30% { transform: translate(4px, 0px) rotate(0deg); }
  32% { transform: translate(-6px, 0px) rotate(0deg); }
  34% { transform: translate(-2px, 0px) rotate(0deg); }
  36% { transform: translate(-6px, 0px) rotate(0deg); }
  38% { transform: translate(-2px, 0px) rotate(0deg); }
  40% { transform: translate(4px, 0px) rotate(0deg); }
  42% { transform: translate(8px, 0px) rotate(0deg); }
  44% { transform: translate(-3px, 0px) rotate(0deg); }
  46% { transform: translate(-10px, 0px) rotate(0deg); }
  48% { transform: translate(4px, 0px) rotate(0deg); }
  50% { transform: translate(-6px, 0px) rotate(0deg); }
  52% { transform: translate(6px, 0px) rotate(0deg); }
  54% { transform: translate(-8px, 0px) rotate(0deg); }
  56% { transform: translate(5px, 0px) rotate(0deg); }
  58% { transform: translate(9px, 0px) rotate(0deg); }
  60% { transform: translate(7px, 0px) rotate(0deg); }
  62% { transform: translate(1px, 0px) rotate(0deg); }
  64% { transform: translate(2px, 0px) rotate(0deg); }
  66% { transform: translate(-2px, 0px) rotate(0deg); }
  68% { transform: translate(-7px, 0px) rotate(0deg); }
  70% { transform: translate(-1px, 0px) rotate(0deg); }
  72% { transform: translate(-6px, 0px) rotate(0deg); }
  74% { transform: translate(5px, 0px) rotate(0deg); }
  76% { transform: translate(0px, 0px) rotate(0deg); }
  78% { transform: translate(9px, 0px) rotate(0deg); }
  80% { transform: translate(-3px, 0px) rotate(0deg); }
  82% { transform: translate(8px, 0px) rotate(0deg); }
  84% { transform: translate(-2px, 0px) rotate(0deg); }
  86% { transform: translate(-1px, 0px) rotate(0deg); }
  88% { transform: translate(-3px, 0px) rotate(0deg); }
  90% { transform: translate(4px, 0px) rotate(0deg); }
  92% { transform: translate(0px, 0px) rotate(0deg); }
  94% { transform: translate(4px, 0px) rotate(0deg); }
  96% { transform: translate(2px, 0px) rotate(0deg); }
  98% { transform: translate(-2px, 0px) rotate(0deg); } }

@-webkit-keyframes shake-vertical { 0% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  2% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
  4% { -webkit-transform: translate(0px, 6px) rotate(0deg); }
  6% { -webkit-transform: translate(0px, -5px) rotate(0deg); }
  8% { -webkit-transform: translate(0px, -3px) rotate(0deg); }
  10% { -webkit-transform: translate(0px, 9px) rotate(0deg); }
  12% { -webkit-transform: translate(0px, 5px) rotate(0deg); }
  14% { -webkit-transform: translate(0px, -7px) rotate(0deg); }
  16% { -webkit-transform: translate(0px, -2px) rotate(0deg); }
  18% { -webkit-transform: translate(0px, 1px) rotate(0deg); }
  20% { -webkit-transform: translate(0px, 8px) rotate(0deg); }
  22% { -webkit-transform: translate(0px, 7px) rotate(0deg); }
  24% { -webkit-transform: translate(0px, -1px) rotate(0deg); }
  26% { -webkit-transform: translate(0px, -4px) rotate(0deg); }
  28% { -webkit-transform: translate(0px, 5px) rotate(0deg); }
  30% { -webkit-transform: translate(0px, 1px) rotate(0deg); }
  32% { -webkit-transform: translate(0px, -2px) rotate(0deg); }
  34% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
  36% { -webkit-transform: translate(0px, 7px) rotate(0deg); }
  38% { -webkit-transform: translate(0px, 5px) rotate(0deg); }
  40% { -webkit-transform: translate(0px, 5px) rotate(0deg); }
  42% { -webkit-transform: translate(0px, 7px) rotate(0deg); }
  44% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  46% { -webkit-transform: translate(0px, -9px) rotate(0deg); }
  48% { -webkit-transform: translate(0px, -9px) rotate(0deg); }
  50% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  52% { -webkit-transform: translate(0px, -10px) rotate(0deg); }
  54% { -webkit-transform: translate(0px, -9px) rotate(0deg); }
  56% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
  58% { -webkit-transform: translate(0px, -4px) rotate(0deg); }
  60% { -webkit-transform: translate(0px, -6px) rotate(0deg); }
  62% { -webkit-transform: translate(0px, 8px) rotate(0deg); }
  64% { -webkit-transform: translate(0px, 9px) rotate(0deg); }
  66% { -webkit-transform: translate(0px, 6px) rotate(0deg); }
  68% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  70% { -webkit-transform: translate(0px, 1px) rotate(0deg); }
  72% { -webkit-transform: translate(0px, 4px) rotate(0deg); }
  74% { -webkit-transform: translate(0px, -9px) rotate(0deg); }
  76% { -webkit-transform: translate(0px, -5px) rotate(0deg); }
  78% { -webkit-transform: translate(0px, -7px) rotate(0deg); }
  80% { -webkit-transform: translate(0px, -3px) rotate(0deg); }
  82% { -webkit-transform: translate(0px, -2px) rotate(0deg); }
  84% { -webkit-transform: translate(0px, 8px) rotate(0deg); }
  86% { -webkit-transform: translate(0px, -7px) rotate(0deg); }
  88% { -webkit-transform: translate(0px, 1px) rotate(0deg); }
  90% { -webkit-transform: translate(0px, -7px) rotate(0deg); }
  92% { -webkit-transform: translate(0px, -5px) rotate(0deg); }
  94% { -webkit-transform: translate(0px, 1px) rotate(0deg); }
  96% { -webkit-transform: translate(0px, -8px) rotate(0deg); }
  98% { -webkit-transform: translate(0px, 7px) rotate(0deg); } }

@-ms-keyframes shake-vertical { 0% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  2% { -ms-transform: translate(0px, 7px) rotate(0deg); }
  4% { -ms-transform: translate(0px, 9px) rotate(0deg); }
  6% { -ms-transform: translate(0px, 3px) rotate(0deg); }
  8% { -ms-transform: translate(0px, -8px) rotate(0deg); }
  10% { -ms-transform: translate(0px, 7px) rotate(0deg); }
  12% { -ms-transform: translate(0px, -10px) rotate(0deg); }
  14% { -ms-transform: translate(0px, 4px) rotate(0deg); }
  16% { -ms-transform: translate(0px, 5px) rotate(0deg); }
  18% { -ms-transform: translate(0px, 4px) rotate(0deg); }
  20% { -ms-transform: translate(0px, -3px) rotate(0deg); }
  22% { -ms-transform: translate(0px, 7px) rotate(0deg); }
  24% { -ms-transform: translate(0px, -1px) rotate(0deg); }
  26% { -ms-transform: translate(0px, -6px) rotate(0deg); }
  28% { -ms-transform: translate(0px, -7px) rotate(0deg); }
  30% { -ms-transform: translate(0px, -6px) rotate(0deg); }
  32% { -ms-transform: translate(0px, 1px) rotate(0deg); }
  34% { -ms-transform: translate(0px, 7px) rotate(0deg); }
  36% { -ms-transform: translate(0px, 8px) rotate(0deg); }
  38% { -ms-transform: translate(0px, -9px) rotate(0deg); }
  40% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  42% { -ms-transform: translate(0px, -9px) rotate(0deg); }
  44% { -ms-transform: translate(0px, -7px) rotate(0deg); }
  46% { -ms-transform: translate(0px, 1px) rotate(0deg); }
  48% { -ms-transform: translate(0px, -4px) rotate(0deg); }
  50% { -ms-transform: translate(0px, -9px) rotate(0deg); }
  52% { -ms-transform: translate(0px, 1px) rotate(0deg); }
  54% { -ms-transform: translate(0px, 3px) rotate(0deg); }
  56% { -ms-transform: translate(0px, 4px) rotate(0deg); }
  58% { -ms-transform: translate(0px, -7px) rotate(0deg); }
  60% { -ms-transform: translate(0px, -5px) rotate(0deg); }
  62% { -ms-transform: translate(0px, 7px) rotate(0deg); }
  64% { -ms-transform: translate(0px, 7px) rotate(0deg); }
  66% { -ms-transform: translate(0px, 6px) rotate(0deg); }
  68% { -ms-transform: translate(0px, 6px) rotate(0deg); }
  70% { -ms-transform: translate(0px, -5px) rotate(0deg); }
  72% { -ms-transform: translate(0px, 3px) rotate(0deg); }
  74% { -ms-transform: translate(0px, -10px) rotate(0deg); }
  76% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  78% { -ms-transform: translate(0px, -6px) rotate(0deg); }
  80% { -ms-transform: translate(0px, 7px) rotate(0deg); }
  82% { -ms-transform: translate(0px, -8px) rotate(0deg); }
  84% { -ms-transform: translate(0px, 8px) rotate(0deg); }
  86% { -ms-transform: translate(0px, 1px) rotate(0deg); }
  88% { -ms-transform: translate(0px, 1px) rotate(0deg); }
  90% { -ms-transform: translate(0px, 6px) rotate(0deg); }
  92% { -ms-transform: translate(0px, -4px) rotate(0deg); }
  94% { -ms-transform: translate(0px, 6px) rotate(0deg); }
  96% { -ms-transform: translate(0px, -6px) rotate(0deg); }
  98% { -ms-transform: translate(0px, -4px) rotate(0deg); } }

@keyframes shake-vertical { 0% { transform: translate(0px, 0px) rotate(0deg); }
  2% { transform: translate(0px, -9px) rotate(0deg); }
  4% { transform: translate(0px, 6px) rotate(0deg); }
  6% { transform: translate(0px, 6px) rotate(0deg); }
  8% { transform: translate(0px, 1px) rotate(0deg); }
  10% { transform: translate(0px, -4px) rotate(0deg); }
  12% { transform: translate(0px, 1px) rotate(0deg); }
  14% { transform: translate(0px, -7px) rotate(0deg); }
  16% { transform: translate(0px, -8px) rotate(0deg); }
  18% { transform: translate(0px, 3px) rotate(0deg); }
  20% { transform: translate(0px, 1px) rotate(0deg); }
  22% { transform: translate(0px, 2px) rotate(0deg); }
  24% { transform: translate(0px, 7px) rotate(0deg); }
  26% { transform: translate(0px, -4px) rotate(0deg); }
  28% { transform: translate(0px, 1px) rotate(0deg); }
  30% { transform: translate(0px, -10px) rotate(0deg); }
  32% { transform: translate(0px, -2px) rotate(0deg); }
  34% { transform: translate(0px, 8px) rotate(0deg); }
  36% { transform: translate(0px, 9px) rotate(0deg); }
  38% { transform: translate(0px, -2px) rotate(0deg); }
  40% { transform: translate(0px, 0px) rotate(0deg); }
  42% { transform: translate(0px, -4px) rotate(0deg); }
  44% { transform: translate(0px, -1px) rotate(0deg); }
  46% { transform: translate(0px, -2px) rotate(0deg); }
  48% { transform: translate(0px, 4px) rotate(0deg); }
  50% { transform: translate(0px, 7px) rotate(0deg); }
  52% { transform: translate(0px, -8px) rotate(0deg); }
  54% { transform: translate(0px, -3px) rotate(0deg); }
  56% { transform: translate(0px, -6px) rotate(0deg); }
  58% { transform: translate(0px, 6px) rotate(0deg); }
  60% { transform: translate(0px, -2px) rotate(0deg); }
  62% { transform: translate(0px, 8px) rotate(0deg); }
  64% { transform: translate(0px, 1px) rotate(0deg); }
  66% { transform: translate(0px, -8px) rotate(0deg); }
  68% { transform: translate(0px, -9px) rotate(0deg); }
  70% { transform: translate(0px, 5px) rotate(0deg); }
  72% { transform: translate(0px, 5px) rotate(0deg); }
  74% { transform: translate(0px, 9px) rotate(0deg); }
  76% { transform: translate(0px, 6px) rotate(0deg); }
  78% { transform: translate(0px, 0px) rotate(0deg); }
  80% { transform: translate(0px, -2px) rotate(0deg); }
  82% { transform: translate(0px, -4px) rotate(0deg); }
  84% { transform: translate(0px, -4px) rotate(0deg); }
  86% { transform: translate(0px, 8px) rotate(0deg); }
  88% { transform: translate(0px, 9px) rotate(0deg); }
  90% { transform: translate(0px, 8px) rotate(0deg); }
  92% { transform: translate(0px, 8px) rotate(0deg); }
  94% { transform: translate(0px, -5px) rotate(0deg); }
  96% { transform: translate(0px, 1px) rotate(0deg); }
  98% { transform: translate(0px, 5px) rotate(0deg); } }

@-webkit-keyframes shake-rotate { 0% { -webkit-transform: translate(0px, 0px) rotate(0deg); }
  2% { -webkit-transform: translate(0px, 0px) rotate(4.5deg); }
  4% { -webkit-transform: translate(0px, 0px) rotate(-5.5deg); }
  6% { -webkit-transform: translate(0px, 0px) rotate(3.5deg); }
  8% { -webkit-transform: translate(0px, 0px) rotate(-5.5deg); }
  10% { -webkit-transform: translate(0px, 0px) rotate(2.5deg); }
  12% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  14% { -webkit-transform: translate(0px, 0px) rotate(-3.5deg); }
  16% { -webkit-transform: translate(0px, 0px) rotate(4.5deg); }
  18% { -webkit-transform: translate(0px, 0px) rotate(-2.5deg); }
  20% { -webkit-transform: translate(0px, 0px) rotate(-5.5deg); }
  22% { -webkit-transform: translate(0px, 0px) rotate(-2.5deg); }
  24% { -webkit-transform: translate(0px, 0px) rotate(4.5deg); }
  26% { -webkit-transform: translate(0px, 0px) rotate(-4.5deg); }
  28% { -webkit-transform: translate(0px, 0px) rotate(2.5deg); }
  30% { -webkit-transform: translate(0px, 0px) rotate(-7.5deg); }
  32% { -webkit-transform: translate(0px, 0px) rotate(-5.5deg); }
  34% { -webkit-transform: translate(0px, 0px) rotate(-3.5deg); }
  36% { -webkit-transform: translate(0px, 0px) rotate(5.5deg); }
  38% { -webkit-transform: translate(0px, 0px) rotate(-5.5deg); }
  40% { -webkit-transform: translate(0px, 0px) rotate(-4.5deg); }
  42% { -webkit-transform: translate(0px, 0px) rotate(6.5deg); }
  44% { -webkit-transform: translate(0px, 0px) rotate(0.5deg); }
  46% { -webkit-transform: translate(0px, 0px) rotate(4.5deg); }
  48% { -webkit-transform: translate(0px, 0px) rotate(-6.5deg); }
  50% { -webkit-transform: translate(0px, 0px) rotate(3.5deg); }
  52% { -webkit-transform: translate(0px, 0px) rotate(-7.5deg); }
  54% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  56% { -webkit-transform: translate(0px, 0px) rotate(-1.5deg); }
  58% { -webkit-transform: translate(0px, 0px) rotate(-2.5deg); }
  60% { -webkit-transform: translate(0px, 0px) rotate(3.5deg); }
  62% { -webkit-transform: translate(0px, 0px) rotate(1.5deg); }
  64% { -webkit-transform: translate(0px, 0px) rotate(-3.5deg); }
  66% { -webkit-transform: translate(0px, 0px) rotate(0.5deg); }
  68% { -webkit-transform: translate(0px, 0px) rotate(-4.5deg); }
  70% { -webkit-transform: translate(0px, 0px) rotate(5.5deg); }
  72% { -webkit-transform: translate(0px, 0px) rotate(-3.5deg); }
  74% { -webkit-transform: translate(0px, 0px) rotate(-4.5deg); }
  76% { -webkit-transform: translate(0px, 0px) rotate(6.5deg); }
  78% { -webkit-transform: translate(0px, 0px) rotate(0.5deg); }
  80% { -webkit-transform: translate(0px, 0px) rotate(-2.5deg); }
  82% { -webkit-transform: translate(0px, 0px) rotate(-7.5deg); }
  84% { -webkit-transform: translate(0px, 0px) rotate(-7.5deg); }
  86% { -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  88% { -webkit-transform: translate(0px, 0px) rotate(-4.5deg); }
  90% { -webkit-transform: translate(0px, 0px) rotate(6.5deg); }
  92% { -webkit-transform: translate(0px, 0px) rotate(-2.5deg); }
  94% { -webkit-transform: translate(0px, 0px) rotate(-5.5deg); }
  96% { -webkit-transform: translate(0px, 0px) rotate(4.5deg); }
  98% { -webkit-transform: translate(0px, 0px) rotate(-3.5deg); } }

@-ms-keyframes shake-rotate { 0% { -ms-transform: translate(0px, 0px) rotate(0deg); }
  2% { -ms-transform: translate(0px, 0px) rotate(-3.5deg); }
  4% { -ms-transform: translate(0px, 0px) rotate(1.5deg); }
  6% { -ms-transform: translate(0px, 0px) rotate(-1.5deg); }
  8% { -ms-transform: translate(0px, 0px) rotate(-7.5deg); }
  10% { -ms-transform: translate(0px, 0px) rotate(-1.5deg); }
  12% { -ms-transform: translate(0px, 0px) rotate(-1.5deg); }
  14% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  16% { -ms-transform: translate(0px, 0px) rotate(-0.5deg); }
  18% { -ms-transform: translate(0px, 0px) rotate(1.5deg); }
  20% { -ms-transform: translate(0px, 0px) rotate(-6.5deg); }
  22% { -ms-transform: translate(0px, 0px) rotate(-3.5deg); }
  24% { -ms-transform: translate(0px, 0px) rotate(-6.5deg); }
  26% { -ms-transform: translate(0px, 0px) rotate(-4.5deg); }
  28% { -ms-transform: translate(0px, 0px) rotate(-4.5deg); }
  30% { -ms-transform: translate(0px, 0px) rotate(-2.5deg); }
  32% { -ms-transform: translate(0px, 0px) rotate(-5.5deg); }
  34% { -ms-transform: translate(0px, 0px) rotate(-4.5deg); }
  36% { -ms-transform: translate(0px, 0px) rotate(4.5deg); }
  38% { -ms-transform: translate(0px, 0px) rotate(0.5deg); }
  40% { -ms-transform: translate(0px, 0px) rotate(-6.5deg); }
  42% { -ms-transform: translate(0px, 0px) rotate(2.5deg); }
  44% { -ms-transform: translate(0px, 0px) rotate(-2.5deg); }
  46% { -ms-transform: translate(0px, 0px) rotate(0.5deg); }
  48% { -ms-transform: translate(0px, 0px) rotate(6.5deg); }
  50% { -ms-transform: translate(0px, 0px) rotate(0.5deg); }
  52% { -ms-transform: translate(0px, 0px) rotate(6.5deg); }
  54% { -ms-transform: translate(0px, 0px) rotate(2.5deg); }
  56% { -ms-transform: translate(0px, 0px) rotate(-1.5deg); }
  58% { -ms-transform: translate(0px, 0px) rotate(-1.5deg); }
  60% { -ms-transform: translate(0px, 0px) rotate(3.5deg); }
  62% { -ms-transform: translate(0px, 0px) rotate(-4.5deg); }
  64% { -ms-transform: translate(0px, 0px) rotate(2.5deg); }
  66% { -ms-transform: translate(0px, 0px) rotate(-4.5deg); }
  68% { -ms-transform: translate(0px, 0px) rotate(6.5deg); }
  70% { -ms-transform: translate(0px, 0px) rotate(-3.5deg); }
  72% { -ms-transform: translate(0px, 0px) rotate(-6.5deg); }
  74% { -ms-transform: translate(0px, 0px) rotate(-6.5deg); }
  76% { -ms-transform: translate(0px, 0px) rotate(6.5deg); }
  78% { -ms-transform: translate(0px, 0px) rotate(6.5deg); }
  80% { -ms-transform: translate(0px, 0px) rotate(-5.5deg); }
  82% { -ms-transform: translate(0px, 0px) rotate(-1.5deg); }
  84% { -ms-transform: translate(0px, 0px) rotate(-4.5deg); }
  86% { -ms-transform: translate(0px, 0px) rotate(5.5deg); }
  88% { -ms-transform: translate(0px, 0px) rotate(6.5deg); }
  90% { -ms-transform: translate(0px, 0px) rotate(-6.5deg); }
  92% { -ms-transform: translate(0px, 0px) rotate(-6.5deg); }
  94% { -ms-transform: translate(0px, 0px) rotate(6.5deg); }
  96% { -ms-transform: translate(0px, 0px) rotate(-5.5deg); }
  98% { -ms-transform: translate(0px, 0px) rotate(-1.5deg); } }

@keyframes shake-rotate { 0% { transform: translate(0px, 0px) rotate(0deg); }
  2% { transform: translate(0px, 0px) rotate(1.5deg); }
  4% { transform: translate(0px, 0px) rotate(-7.5deg); }
  6% { transform: translate(0px, 0px) rotate(-2.5deg); }
  8% { transform: translate(0px, 0px) rotate(6.5deg); }
  10% { transform: translate(0px, 0px) rotate(-4.5deg); }
  12% { transform: translate(0px, 0px) rotate(0.5deg); }
  14% { transform: translate(0px, 0px) rotate(-6.5deg); }
  16% { transform: translate(0px, 0px) rotate(1.5deg); }
  18% { transform: translate(0px, 0px) rotate(-2.5deg); }
  20% { transform: translate(0px, 0px) rotate(1.5deg); }
  22% { transform: translate(0px, 0px) rotate(1.5deg); }
  24% { transform: translate(0px, 0px) rotate(2.5deg); }
  26% { transform: translate(0px, 0px) rotate(6.5deg); }
  28% { transform: translate(0px, 0px) rotate(2.5deg); }
  30% { transform: translate(0px, 0px) rotate(1.5deg); }
  32% { transform: translate(0px, 0px) rotate(-4.5deg); }
  34% { transform: translate(0px, 0px) rotate(-3.5deg); }
  36% { transform: translate(0px, 0px) rotate(-0.5deg); }
  38% { transform: translate(0px, 0px) rotate(4.5deg); }
  40% { transform: translate(0px, 0px) rotate(4.5deg); }
  42% { transform: translate(0px, 0px) rotate(-0.5deg); }
  44% { transform: translate(0px, 0px) rotate(1.5deg); }
  46% { transform: translate(0px, 0px) rotate(-0.5deg); }
  48% { transform: translate(0px, 0px) rotate(-7.5deg); }
  50% { transform: translate(0px, 0px) rotate(3.5deg); }
  52% { transform: translate(0px, 0px) rotate(-5.5deg); }
  54% { transform: translate(0px, 0px) rotate(-6.5deg); }
  56% { transform: translate(0px, 0px) rotate(-0.5deg); }
  58% { transform: translate(0px, 0px) rotate(3.5deg); }
  60% { transform: translate(0px, 0px) rotate(-2.5deg); }
  62% { transform: translate(0px, 0px) rotate(3.5deg); }
  64% { transform: translate(0px, 0px) rotate(6.5deg); }
  66% { transform: translate(0px, 0px) rotate(-6.5deg); }
  68% { transform: translate(0px, 0px) rotate(-2.5deg); }
  70% { transform: translate(0px, 0px) rotate(-3.5deg); }
  72% { transform: translate(0px, 0px) rotate(-6.5deg); }
  74% { transform: translate(0px, 0px) rotate(-5.5deg); }
  76% { transform: translate(0px, 0px) rotate(1.5deg); }
  78% { transform: translate(0px, 0px) rotate(-1.5deg); }
  80% { transform: translate(0px, 0px) rotate(3.5deg); }
  82% { transform: translate(0px, 0px) rotate(1.5deg); }
  84% { transform: translate(0px, 0px) rotate(-7.5deg); }
  86% { transform: translate(0px, 0px) rotate(-0.5deg); }
  88% { transform: translate(0px, 0px) rotate(0.5deg); }
  90% { transform: translate(0px, 0px) rotate(-3.5deg); }
  92% { transform: translate(0px, 0px) rotate(-4.5deg); }
  94% { transform: translate(0px, 0px) rotate(2.5deg); }
  96% { transform: translate(0px, 0px) rotate(2.5deg); }
  98% { transform: translate(0px, 0px) rotate(-2.5deg); } }

@-webkit-keyframes shake-opacity { 0% { -webkit-transform: translate(0px, 0px) rotate(0deg); opacity: 0.2; }
  10% { -webkit-transform: translate(3px, 4px) rotate(1.5deg); opacity: 0.4; }
  20% { -webkit-transform: translate(1px, 4px) rotate(0.5deg); opacity: 0.3; }
  30% { -webkit-transform: translate(4px, -3px) rotate(0.5deg); opacity: 0.5; }
  40% { -webkit-transform: translate(1px, -3px) rotate(0.5deg); opacity: 0.9; }
  50% { -webkit-transform: translate(4px, -5px) rotate(-2.5deg); opacity: 0.9; }
  60% { -webkit-transform: translate(-1px, 0px) rotate(-1.5deg); opacity: 0.5; }
  70% { -webkit-transform: translate(1px, 1px) rotate(-0.5deg); opacity: 0.6; }
  80% { -webkit-transform: translate(3px, 3px) rotate(1.5deg); opacity: 0.5; }
  90% { -webkit-transform: translate(-5px, -4px) rotate(1.5deg); opacity: 0.5; } }

@-ms-keyframes shake-opacity { 0% { -ms-transform: translate(0px, 0px) rotate(0deg); opacity: 0.4; }
  10% { -ms-transform: translate(-3px, 4px) rotate(0.5deg); opacity: 0.1; }
  20% { -ms-transform: translate(-5px, 0px) rotate(0.5deg); opacity: 0.5; }
  30% { -ms-transform: translate(2px, -2px) rotate(-0.5deg); opacity: 0.2; }
  40% { -ms-transform: translate(1px, 4px) rotate(-0.5deg); opacity: 0; }
  50% { -ms-transform: translate(3px, -5px) rotate(-0.5deg); opacity: 0.1; }
  60% { -ms-transform: translate(-3px, -1px) rotate(-1.5deg); opacity: 0.8; }
  70% { -ms-transform: translate(-4px, -5px) rotate(1.5deg); opacity: 0.5; }
  80% { -ms-transform: translate(3px, 0px) rotate(-2.5deg); opacity: 0.8; }
  90% { -ms-transform: translate(-3px, 2px) rotate(1.5deg); opacity: 0.3; } }

@keyframes shake-opacity { 0% { transform: translate(0px, 0px) rotate(0deg); opacity: 0.7; }
  10% { transform: translate(4px, 0px) rotate(-0.5deg); opacity: 0.4; }
  20% { transform: translate(4px, -3px) rotate(1.5deg); opacity: 0.4; }
  30% { transform: translate(-2px, 2px) rotate(-0.5deg); opacity: 0.2; }
  40% { transform: translate(2px, -1px) rotate(1.5deg); opacity: 0.3; }
  50% { transform: translate(4px, 1px) rotate(0.5deg); opacity: 0.5; }
  60% { transform: translate(-5px, -3px) rotate(-2.5deg); opacity: 0.8; }
  70% { transform: translate(4px, 2px) rotate(0.5deg); opacity: 0.8; }
  80% { transform: translate(-1px, 3px) rotate(-0.5deg); opacity: 0.3; }
  90% { transform: translate(-5px, 4px) rotate(-0.5deg); opacity: 0; } }

@-webkit-keyframes shake-crazy { 0% { -webkit-transform: translate(0px, 0px) rotate(0deg); opacity: 0.9; }
  10% { -webkit-transform: translate(-5px, -5px) rotate(-10deg); opacity: 0.3; }
  20% { -webkit-transform: translate(18px, -17px) rotate(-5deg); opacity: 0; }
  30% { -webkit-transform: translate(-15px, 2px) rotate(-3deg); opacity: 0.8; }
  40% { -webkit-transform: translate(-9px, -4px) rotate(3deg); opacity: 0.6; }
  50% { -webkit-transform: translate(17px, -7px) rotate(-5deg); opacity: 0.6; }
  60% { -webkit-transform: translate(-20px, 10px) rotate(-3deg); opacity: 0.6; }
  70% { -webkit-transform: translate(-18px, -4px) rotate(-1deg); opacity: 0.3; }
  80% { -webkit-transform: translate(12px, 13px) rotate(6deg); opacity: 0.3; }
  90% { -webkit-transform: translate(14px, 0px) rotate(8deg); opacity: 0.4; } }

@-ms-keyframes shake-crazy { 0% { -ms-transform: translate(0px, 0px) rotate(0deg); opacity: 0.4; }
  10% { -ms-transform: translate(-15px, 0px) rotate(-10deg); opacity: 0.4; }
  20% { -ms-transform: translate(-3px, 13px) rotate(7deg); opacity: 0; }
  30% { -ms-transform: translate(8px, 4px) rotate(6deg); opacity: 0; }
  40% { -ms-transform: translate(9px, -17px) rotate(0deg); opacity: 0.5; }
  50% { -ms-transform: translate(6px, 1px) rotate(-4deg); opacity: 0.6; }
  60% { -ms-transform: translate(-1px, 7px) rotate(-9deg); opacity: 0.1; }
  70% { -ms-transform: translate(-6px, 6px) rotate(-6deg); opacity: 0; }
  80% { -ms-transform: translate(-11px, -2px) rotate(-1deg); opacity: 0.8; }
  90% { -ms-transform: translate(-5px, 10px) rotate(4deg); opacity: 0.5; } }

@keyframes shake-crazy { 0% { transform: translate(0px, 0px) rotate(0deg); opacity: 0.3; }
  10% { transform: translate(18px, 9px) rotate(3deg); opacity: 0.3; }
  20% { transform: translate(-15px, -19px) rotate(0deg); opacity: 0.8; }
  30% { transform: translate(-5px, -2px) rotate(-4deg); opacity: 0.9; }
  40% { transform: translate(-19px, -18px) rotate(-2deg); opacity: 0.1; }
  50% { transform: translate(11px, 8px) rotate(4deg); opacity: 0; }
  60% { transform: translate(9px, 0px) rotate(-4deg); opacity: 0.6; }
  70% { transform: translate(-13px, 6px) rotate(-1deg); opacity: 0.8; }
  80% { transform: translate(12px, 17px) rotate(3deg); opacity: 0.9; }
  90% { transform: translate(11px, 13px) rotate(7deg); opacity: 0.1; } }

/* End */


/* Start:/bitrix/templates/index/static/css/fonts.css?17887976232170*/
@font-face {
    font-family: 'icomoon';
    src:    url('/bitrix/templates/index/static/css/../fonts/icons/icomoon.eot?qr6ksd');
    src:    url('/bitrix/templates/index/static/css/../fonts/icons//icomoon.eot?qr6ksd#iefix') format('embedded-opentype'),
        url('/bitrix/templates/index/static/css/../fonts/icons//icomoon.ttf?qr6ksd') format('truetype'),
        url('/bitrix/templates/index/static/css/../fonts/icons//icomoon.woff?qr6ksd') format('woff'),
        url('/bitrix/templates/index/static/css/../fonts/icons//icomoon.svg?qr6ksd#icomoon') 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-icomoon:before {
    content: "\e91d";
}
.icon--162:before {
    content: "\e91c";
}
.icon--15:before {
    content: "\e91a";
}
.icon--16:before {
    content: "\e91b";
}
.icon--132:before {
    content: "\e918";
}
.icon--11:before {
    content: "\e916";
}
.icon--122:before {
    content: "\e917";
}
.icon--14:before {
    content: "\e919";
}
.icon--10:before {
    content: "\e915";
}
.icon--44:before {
    content: "\e914";
}
.icon--82:before {
    content: "\e910";
}
.icon--9:before {
    content: "\e912";
}
.icon--12:before {
    content: "\e913";
}
.icon--72:before {
    content: "\e90e";
}
.icon--73:before {
    content: "\e90f";
}
.icon--3:before {
    content: "\e90c";
}
.icon--22:before {
    content: "\e90d";
}
.icon--5:before {
    content: "\e903";
}
.icon--4:before {
    content: "\e904";
}
.icon--43:before {
    content: "\e90b";
}
.icon--13:before {
    content: "\e911";
}
.icon--1:before {
    content: "\e900";
}
.icon--2:before {
    content: "\e901";
}
.icon--3_1:before {
    content: "\e902";
}
.icon--3_2:before {
    content: "\e905";
}
.icon--42:before {
    content: "\e906";
}
.icon--52:before {
    content: "\e907";
}
.icon--6:before {
    content: "\e908";
}
.icon--7:before {
    content: "\e909";
}
.icon--8:before {
    content: "\e90a";
}




/* End */


/* Start:/bitrix/templates/index/static/css/ui-smoothness/jquery-ui-1.10.4.custom.css?178879977231973*/
/*! jQuery UI - v1.10.4 - 2015-06-03
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("/bitrix/templates/index/static/css/ui-smoothness/images/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 0.9em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("/bitrix/templates/index/static/css/ui-smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

/* End */


/* Start:/bitrix/templates/index/static/css/jquery.mCustomScrollbar.css?178879762353979*/
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: none; touch-action: none; /* MSPointer events - direct all pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 6px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ 
		padding-right: 0; 
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ 
		padding-bottom: 0; 
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0.3; filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; }
	
	.objs_list_a .preview .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background: #fff; }
	
	.objs_list_a .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.objs_list_a .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0.5; filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(/bitrix/templates/index/static/css/mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5); 
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

/* End */


/* Start:/bitrix/templates/index/static/vendors/fancybox/jquery.fancybox.css?17887997953195*/
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding: 0; margin: 0; border: 0; outline: none; vertical-align: top;}.fancybox-wrap {position: absolute; top: 0; left: 0; z-index: 8020;}.fancybox-skin {position: relative; }.fancybox-opened {z-index: 8030;}.fancybox-opened .fancybox-skin {}.fancybox-outer, .fancybox-inner {position: relative;}.fancybox-inner {box-shadow: 0 0 30px rgba(0,0,0,0.2);}.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}.fancybox-error {color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap;}.fancybox-image, .fancybox-iframe {display: block; width: 100%; height: 100%;}.fancybox-image {}
#fancybox-loading, .fancybox-close {background-image: url('/bitrix/templates/index/static/vendors/fancybox/fancybox_sprite.png');}#fancybox-loading {position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060;}#fancybox-loading div {width: 44px; height: 44px; background: url('/bitrix/templates/index/static/vendors/fancybox/fancybox_loading.gif') center center no-repeat;}
.fancybox-close {display: block; position: absolute; top: -25px; right: -25px; font-size: 30px; cursor: pointer; z-index: 8040; background:none; color: #fff; transition: opacity 0.2s ease; border-radius: 50%; }.fancybox-close:hover {opacity: 0.8;}.fancybox-nav{display: inline-block; width: 60px; height: 60px; background: #000; background: rgba(0,0,0,0.5); border-radius: 50%; position:absolute; top: 50%; margin: -30px 0 0 0; transition: opacity 0.2s ease;}.fancybox-nav span{display: inline-block; font-size: 32px; color: #fff; position:absolute; top: 50%; margin: -16px 0 0 0; }.fancybox-nav:hover {opacity: 0.8;}.fancybox-prev{left: 30px;}.fancybox-prev span{right: 16px;}.fancybox-prev span:before {content: "\e902";}.fancybox-next{right: 30px;}.fancybox-next span{background-position:-14px 0; left: 16px;}.fancybox-next span:before {content: "\e905";}.fancybox-skin-video .fancybox-close{top: 0; right: -25px; background-position:-57px -20px;}.fancybox-skin-video .fancybox-close:hover{background-position:-57px -46px;}
.fancybox-tmp {position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important;}/* Overlay helper */
.fancybox-lock {}
.fancybox-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100% !important; overflow: hidden; display: none; z-index: 8010; background: #000; opacity: 0.5; }
.fancybox-overlay-fixed {position: fixed; bottom: 0; right: 0;}
.fancybox-lock .fancybox-overlay {}
/* Title helper */

.fancybox-title {font-size: 18px; color: #ffffff; padding: 14px 120px 14px 120px; text-align: center; position:relative; z-index: 2;}@media only screen and (max-width: 750px) {	.fancybox-nav{width: 55px; height: 55px; margin: -27px 0 0 0; }	.fancybox-prev{left: 20px;}	.fancybox-prev span{right: 14px;}	.fancybox-next{right: 20px;}	.fancybox-next span{left: 14px;}}
/* End */


/* Start:/bitrix/templates/index/static/css/style.css?179112993676311*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,700,300,600,400&subset=latin,cyrillic-ext);

html,body {
	width: 100%;
	height: 100%;
	min-width: 480px;
}

body {background: #f1f2f3; font: normal 17px 'Open Sans', sans-serif; color: #333333; line-height: 1.5;}

@media only screen and (max-width: 1400px) {
	body {font-size: 16px;}
}

a {outline: none; color: #5283ba; transition: color 0.2s ease, opacity 0.2s ease;}
a:hover {text-decoration:none;}

.sub{background: none; padding: 0 0 0 0; margin: 0 0 0 0; width: auto; overflow: visible; border: 0; cursor: pointer;}
.sub::-moz-focus-inner{border: 0; padding: 0; margin: 0;}

input, textarea, button , select {font: normal 15px 'Open Sans', sans-serif; color: #333333; }

input[type="submit"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

h1 {margin:0 0 25px 0; padding: 0 0 0 0; line-height: 1.2; font-size: 26px; text-transform:uppercase;}
h2 {margin:0 0 25px 0; padding: 0 0 0 0; line-height: 1.2; font-size: 26px;}
h3 {margin:0 0 25px 0; padding: 0 0 0 0; line-height: 1.2; font-size: 20px; font-weight: 600; color: #5283ba; }
h4 {margin:0 0 16px 0; padding: 0 0 0 0; line-height: 1.2; font-size: 18px; font-weight: 600; text-transform:uppercase;}

p {margin:0 0 25px 0; padding: 0 0 0 0; }

b {font-weight: 600;}

.disable-hover {pointer-events: none;}
.disable-hover .sidebarWin{pointer-events: auto;}

img.left {float:left; margin: 8px 40px 0 0;}
img.right {float:right; margin:8px 0 0 40px;}

.sep_a {height: 5px; background: #fff;}

.sep_1 {height: 10px; }
.sep_2 {height: 20px; }
.sep_3 {height: 30px; }
.sep_4 {height: 40px; }
.sep_5 {height: 50px; }

.btn {display: inline-block; text-decoration:none; text-align: center; line-height: 1; position:relative; }

.btn_a {background: #5283ba; padding: 10px 25px 12px 25px; font-size: 18px; color: #fff; border-radius: 20px; transition: background 0.2s ease;}
.btn_a:hover {background: #e2c643;}
.btn_a span{position:relative;}
.btn_a.bg_1 {background: #34598e;}
.btn_a.bg_1:hover {background: #e2c643;}
.btn_a.size_1 {padding: 14px 30px 14px 30px; font-size: 19px; color: #fff; }

.btn_b {background: #5283ba; padding: 15px 40px 15px 40px; font-size: 16px; color: #fff; border-radius: 6px; transition: background 0.2s ease;}
.btn_b:hover {background: #e2c643;}

.btn_b.width_1 {width: 100%; max-width: 235px; }

.btn_c {background: #fff; background: rgba(255,255,255,0.7); padding: 8px 20px 8px 20px; font-size: 14px; color: #df1112; border:1px solid #df1112; border-radius: 15px; transition: background 0.2s ease; box-sizing: border-box;}
.btn_c.bg_1 {border-color:#1281df; color: #1281df; }
.btn_c.width_1 {width: 100%; max-width: 178px;}

.btn_block {display: block; }
input.btn_block, button.btn_block {width: 100%; }

@media only screen and (max-width: 1200px) {
	.btn_b {font-size: 14px;}
}

.btn_send {}
.btn_a span{padding: 0 0 0 35px; }
.btn_send .icon{position:absolute; top: 50%; left: -8px; font-size: 32px; color: #fff; margin: -16px 0 0 0;}

ul {margin:0 0 19px 0; padding: 0 0 0 0; list-style:none;}
ul li{margin:0 0 2px 0; padding: 0 0 0 20px; background:none; position:relative;}
/*ul li:before {content: ' '; display: block; width: 6px; height: 6px; background: #333333; position:absolute; top: 11px; left:0;}*/

ul.ul_list_none {margin:0 0 0 0; padding: 0 0 0 0; list-style:none;}
ul.ul_list_none li{margin:0 0 0 0; padding: 0 0 0 0; background:none;}

.align_center {text-align:center;}

.hint_a {display: inline-block; background: #fff; border:1px solid #e8e8e8; font-size: 12px; color: #333; padding: 5px 7px 5px 7px; position:relative; border-radius: 5px; line-height: 1.3;}
.hint_a:before {content: ' '; display: block; width: 14px; height: 7px; background: url('/bitrix/templates/index/static/css/../img/arr0.png') no-repeat 0 -22px; position:absolute; bottom: 100%; left: 10px;}

.hint_b {display: inline-block; background: rgba(0,0,0,0.8); font-size: 14px; color: #caccce; padding: 7px 16px 8px 16px; position:relative; line-height: 1.3;}
.hint_b:before {content: ' '; display: block; width: 10px; height: 12px; background: url('/bitrix/templates/index/static/css/../img/arr0.png') no-repeat 0 -32px; position:absolute; top: 50%; right: 100%; margin: -6px 0 0 0;}
.hint_b a {color: #7ba7d9; }

.fade{white-space:nowrap; overflow:hidden; position:relative;}
.fade:after{content: ' '; display: block; width: 0; height: 100%; position:absolute; top:0; right: 0; box-shadow: 0 0 25px 10px #fff, 0 0 25px 10px #fff;}

.blue {color: #5283ba; }
.red {color: #c64949; }
.dark {color: #333; }

.bgWhite {background: #fff; position:relative;}
.bgGrey {background: #f1f2f3; position:relative;}
.bgType_a {background: #fff; border:1px solid #d4d4d4; box-shadow: 0 0 20px rgba(0,0,0,0.02); position:relative;}

.btn_tooltip {cursor:pointer;}
.btn_tooltip .tooltip{display: none; }

.tooltip {position:relative; display: block; background: #000; width: 180px; background: rgba(0,0,0,0.74); padding: 12px 20px 14px 20px; margin: 50px 0 0 0; font-size: 13px; color: #fff; border-radius: 5px; line-height: 1.8;}
.tooltip .arr{display: block; background: url('/bitrix/templates/index/static/css/../img/arr0.png') no-repeat -95px 0; width: 16px; height: 10px; position:absolute; bottom: 100%; left: 50%; margin:0 0 0 -8px;}
.tooltip .arr.bottom{background-position: -95px -12px; bottom: auto; top: 100%; }
.tooltip.temp {position:absolute; top: 0; left: 0; z-index: 9999;}

.icon {display: inline-block; background: url('/bitrix/templates/index/static/css/../img/pict0.png') no-repeat; vertical-align: baseline; position:relative; line-height: 1; font-family: 'icomoon'; font-style: normal; font-weight: normal; font-variant: normal;  text-transform: none; line-height: 1; speak: none; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}
.icon.svg {background: none;}
.icon_car:before {content: "\e906";}
.icon_calc:before {content: "\e907";}
.icon_location:before {content: "\e908";}
.icon_location_1:before {content: "\e915";}
.icon_phone:before {content: "\e909";}
.icon_email:before {content: "\e90a";}
.icon_envelope:before {content: "\e90c";}
.icon_search:before {content: "\e900";}
.icon_cart:before {content: "\e901";}
.icon_cart_1:before {content: "\e919";}
.icon_close:before {content: "\e911"; }
.icon_send:before {content: "\e912";}
.icon_valid:before {content: "\e913";}
.icon_invalid:before {content: "\e910";}
.icon_viewLine:before {content: "\e917";}
.icon_viewTile:before {content: "\e916";}
.icon_plus:before {content: "\e91a";}
.icon_minus:before {content: "\e91b";}
.icon_rub:before {content: "\e91d";}

.icon_mark {width: 35px; height: 35px; line-height: 35px; font-size: 0; color: #000; text-align: center; }
.icon_mark.yellow {color: #bab015; }
.icon_mark.green {color: #0b8f3c; }
.icon_mark:before {content: "\e918"; font-size: 35px; line-height: 35px; text-align: center; position:absolute; top: 0; left: 0; opacity: 0.6;}
.icon_mark img {max-width: 100%; vertical-align:middle; position:relative; z-index: 2; top: 0;}
.icon_mark span {font-size: 14px; color: #fff; position:relative; z-index: 2; font-family: 'Open Sans', sans-serif;}

.page_wrapper {width: 100%; min-height: 100%; position:relative; overflow:hidden;}
.adapt_indicate {width: 100%; }

input, textarea, 
.bw_i,
.wrap_box .left_box,
.wrap_box .right_box {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

.wrap_box {}
.wrap_box .left_box{float:left;}
.wrap_box .right_box{float:right;}

.list_inline {font-size: 0; letter-spacing: -4px;}
.list_inline .item, .list_inline .post, .list_inline .cell {display: inline-block; vertical-align:top; font-size: 17px; letter-spacing: normal; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

.select_custom {position:relative;}
.select_custom select{width: 50%; position:absolute; top: 0; left: -20000px; opacity: 0;}
.select_custom .sel_val{background: #fff; border:1px solid #d6d6d6; height: 45px; padding: 0 35px 0 15px; border-radius: 5px; position:relative; cursor:pointer; z-index: 1; line-height: 1; }
.select_custom .sel_val .mark{display: block; position:absolute; top: 50%; right: 15px; margin: -11px 0 0 0;}
.select_custom .sel_val .mark span{display: none;}
.select_custom .sel_val .mark:after{content: "\e90b"; font-size: 10px; color: #333333; font-family: 'icomoon'; }
.select_custom .sel_val .sv_text {display: block; height: 45px; line-height: 45px; color: #333; font-size: 16px; white-space:nowrap; overflow: hidden; zoom: 1; }
.select_custom .down_list{display: none; position:absolute; top: 100%; left: 0; width: 100%; margin: 7px 0 0 0; z-index: 2;}
.select_custom .down_list .dl_i{background: #fff; border:1px solid #e5e5e5; overflow:auto; max-height: 280px; border-radius: 5px;}
.select_custom .down_list .dl_i.mCustomScrollbar{/*padding-right: 16px;*/}
.select_custom .down_list ul{margin:0 0 0 0; padding: 0 0 0 0; list-style:none; line-height: 1.3; }
.select_custom .down_list ul li{margin:0 0 0 0; padding: 12px 15px 12px 15px; cursor:pointer; position:relative; font-size: 14px; color: #333; background: #fff; border-top:1px solid #e5e5e5;}
.select_custom .down_list ul li:first-child {border: 0;}
.select_custom .down_list ul li:before {display: none; }
.select_custom .down_list ul li:hover,
.select_custom .down_list ul li.checked{background: #f3f3f3; }
.select_custom.selected .sel_val .sv_text {font-style:normal; }
.select_custom_ext {z-index: 10;}
.select_custom_ext .sel_val {background: #f7f7f7;}
.select_custom_ext .sel_val .mark:after{content: "\e914";}
.select_custom_ext .down_list{display: block; }
.select_custom_ext.select_outSide {z-index: 9010;}
.select_custom_ext.select_outSide .down_list{display: none; }



.inp_btn {display: inline-block; background: url('/bitrix/templates/index/static/css/../img/pict0.png') no-repeat 0 0; position:relative; cursor:pointer; overflow:hidden; vertical-align:top;}
.inp_btn input {opacity: 1; cursor:pointer;} 

.inp_btn.checkbox {width: 16px;  height: 16px; background-position: 0 0; }
.inp_btn.checkbox.active {background-position:0 -18px; }

.inp_btn.radio {display: inline-block;  background: none; cursor:pointer; }
.inp_btn.radio.active {}



.inp_btns_a {}
.inp_btns_a ul{margin:0 0 0 0; padding: 0 0 0 20px; list-style:none; line-height: 1.4; font-size: 14px; }
.inp_btns_a ul li{margin: 11px 0 0 0; padding: 0 0 0 0; background:none;}
.inp_btns_a ul li:before {display: none; }
.inp_btns_a ul li:first-child {margin-top: 0;}
.inp_btns_a .label{display: block; padding: 0 0 0 30px; position:relative; cursor:pointer;}
.inp_btns_a .label .inp_btn {position:absolute; top: 2px; left: 0;}

.slider_box{padding: 8px 0 0 0; line-height: 1.4;}
.slider_box .inps{margin: 0 0 40px 0; position:relative; overflow:hidden; font-size: 14px; color: #000; }
.slider_box .inps .txt{padding: 0 10px 0 20px; text-align: center; }
.slider_box .inps .inp {width: 44%; position:relative;}
.slider_box .inps .inp .txt {width: 100%; }
.slider_box .inps .inp .cap {display: block; height: 30px; line-height: 30px; width: 25%; padding: 0 5px 0 0; position:absolute; top: 50%; margin-top: -14px; left: 2px; background: #fff; text-align:right; color: #929292; }
.slider_box .inps .inp_min{float:left;}
.slider_box .inps .inp_max{float:right;}
.slider_box .scale {font-size: 0; letter-spacing: -4px; white-space:nowrap; }
.slider_box .scale .mark{display: inline-block; width: 2px; height: 15px; background: #c7c7c7; vertical-align:top; letter-spacing: normal; margin:0 0 0 13.7%; font-size: 11px; color: #929292; position:relative; top: 8px;}
.slider_box .scale .mark:first-child {margin-left: 0; background:none;}
.slider_box .scale .mark:last-child {background:none;}
.slider_box .scale .mark span{display: block; position:absolute; bottom: 100%; left: 50%; margin:0 0 5px -20px; width: 40px; text-align: center;  }
.slider_box .ui-slider-horizontal{height: 3px; background: #c7c7c7; border: 0; border-radius: 0; position:relative;}
.slider_box .ui-slider-horizontal .ui-slider-range{height: 3px; background: #5283ba; position:relative; }
.slider_box .ui-slider-handle{display: block; width: 15px; height: 15px; background: #5283ba; position:absolute; top: -7px; /*left: 0;*/ margin: 0 0 0 -7px; border: 0; border-radius: 50%; text-decoration:none; z-index: 3; cursor:pointer; transition: opacity 0.3s ease;}



.txt_a {height: 55px; background: none; border:1px solid #929292; padding: 0 20px 0 20px; margin: 0; position:relative; vertical-align:top; font-size: 16px; color: #333; border-radius: 5px;}
textarea.txt_a {height: 150px; padding: 12px 20px 12px 20px; overflow:auto; resize: none;}
.txt_a:focus {border-color:#333333;}
.invalid .txt_a {border-color:#c64949;}

.txt_b {height: 45px; background: #fff; border:1px solid #d6d6d6; padding: 0 15px 0 15px; margin: 0; position:relative; vertical-align:top; font-size: 16px; color: #333; border-radius: 5px;}
textarea.txt_b {height: 150px; padding: 12px 15px 12px 15px; overflow:auto; resize: none;}
.txt_b:focus {border-color:#333333;}
.invalid .txt_b {border-color:#c64949;}
.valid .txt_b {border-color:#4cc649;}

.inp_w {position:relative;}
.inp_w input,
.inp_w textarea{width: 100%; }
.inp_w .icon {display: none; font-size: 16px; position:absolute; top: 14px; left: 100%; margin: 0 0 0 20px;}
.inp_w .icon_valid {color: #4cc649; }
.inp_w .icon_invalid {color: #c64949;}
.valid .icon_valid {display: block; }
.invalid .icon_invalid {display: block; }

.form_a {}
.form_a .line{margin:0 0 22px 0;}
.form_a .line .caption{font-size: 16px; font-weight: 600; color: #5283ba; margin:0 0 8px 0;}
.form_a .line_1 {margin-left: -18px;}
.form_a .line_1 .cell{width: 50%; padding: 0 0 0 18px; }
.form_a .line_sub {padding: 8px 0 0 0; }
.form_a .line_sub .remark {font-size: 16px; margin: 15px 0 0 0;}
.form_a .line .hint {display: none; margin: 12px 0 0 0;}
.form_a .invalid  .hint {display: inline-block;}

.form_pp {padding-right: 35px;}
.form_pp .line{margin:0 0 22px 0;}
.form_pp .line .caption{font-size: 16px; font-weight: 600; color: #4d4d4d; margin:0 0 8px 0; line-height: 1.3;}
.form_pp .line .caption .c_i {display: table; width: 100%; }
.form_pp .line .caption .c_ii {display: table-cell; height: 45px; vertical-align:middle;}
.form_pp .line .hint {display: none; margin: 12px 0 0 0;}
.form_pp .line_1 {padding: 0 0 0 138px; }
.form_pp .line_1 .caption {width: 112px; float:left; margin:0 0 0 -138px; text-align:right;}
.form_pp .line_sub {padding-top: 10px; text-align: center; margin-bottom: 0;}
.form_pp .line_sub .btn_close {margin: 14px 0 0 0; font-size: 14px;}
.form_pp .invalid  .hint {display: inline-block;}



.bw_i {max-width: 1500px; padding: 0 15px 0 15px; margin:0 auto; position:relative;}
.bw_i.size_1 {max-width: 1600px; }

.header {background: #fff; position:relative; height: 116px; z-index: 100; }
.header .bw_i{max-width: 1500px; padding: 29px 10px 0 10px; margin:0 auto; position:relative; }
.header .right_box{float:right; width: 212px; padding: 1px 0 0 30px; text-align:right; position:relative; z-index: 2;}

.menu {}
.menu ul{margin:0 0 0 0; padding: 0 0 0 0; list-style:none;}
.menu ul li{margin:0 0 0 0; padding: 0 0 0 0; background:none;}
.menu ul li:before {display: none; }

.tbl {display: table; width: 100%;}
.tbl_row {display: table-row;}
.tbl_cell {display: table-cell; vertical-align:middle;}

.btn_toggleSb {display: block; position:absolute; width: 27px; top: 50%; left: 10px; z-index: 50; margin: -10px 0 0 0; border-radius: 4px;}
.btn_toggleSb:hover {opacity: 0.8;}
.btn_toggleSb span {display: block; height: 3px; margin:0 0 4px 0; background: #11272e;}

.sidebarWin {}
.sidebarWin .btn_close{}
.sidebarWin__btn-menu {display: none; align-items: center; flex-direction: column; justify-content: center; width: 19px; height: 94px; background: url('/bitrix/templates/index/static/css/../img/bg1_1.svg') no-repeat 100% 0; font-size: 11px; font-weight: bold; color: #fff; line-height: 1.4; text-transform: uppercase; position: absolute; top: 50%; left: 100%; transform: translate(0, -50%); transition: all 0.2s ease; text-decoration: none;}
.sidebarWin__btn-menu-letter {padding: 0 2px 0 0;}

.sidebarWin {position: fixed; top: 0; left: -260px; width: 260px; height: 100%; padding: 60px 0 0 0; background: #000; background: rgba(0,0,0,0.8); z-index: 1000; transition: left 0.3s ease, transform 0.3s ease; box-shadow: 1px 0 10px rgba(0,0,0,0.15); }
.sidebarWin .btn_close{position:absolute; top: 10px; right: 10px; z-index: 5; font-size: 30px; color: #fff; text-decoration:none; }
.sidebarWin .box_i {transition: transform 0.3s ease; }
.sidebarWin.menuMouseover .box_i {width: 10000px; overflow:auto; left: 0;}
.sidebarWin.extended,
.sidebarWin:hover {left: 0 !important;}

.menu_sb_a {width: 260px;}
.menu_sb_a .hl {padding: 0 20px 0 30px; margin: 0 0 8px 0; font-size: 14px; font-weight: bold; color: #fff; text-transform:uppercase;}
.menu_sb_a .hl a{color: #fff; text-decoration:none;}
.menu_sb_a ul{margin:0 0 10px 0; padding: 0 0 0 0; line-height: 1.2;}
.menu_sb_a ul li{margin:-5px 0 2px 0; padding: 0 0 0 0; display: block; vertical-align:top; font-size: 15px; font-weight: 600; position:relative; text-transform:lowercase;}
.menu_sb_a ul li:before {display: none; }
.menu_sb_a ul li:first-letter {text-transform:uppercase;}
.menu_sb_a ul li:first-child {margin-top: 0;}
.menu_sb_a ul li a{display: block; padding: 8px 20px 7px 30px; color: #fff; text-decoration:none; transition: color 0.2s ease, opacity 0.2s ease, background 0.2s ease; }
.menu_sb_a ul li a span {position:relative; padding: 0 20px 0 0;  display: block; }
.menu_sb_a ul li a span:first-letter{ text-transform: capitalize;}
.menu_sb_a ul li a span:after {display: none; content: "\e904"; font-family: 'icomoon'; speak: none; font-weight:normal; font-size: 7px; vertical-align:middle; margin:0 0 0 8px; position:relative; top: -1px; position:relative; }
.menu_sb_a ul li.parent > a span:after {display: inline; }
.menu_sb_a ul li a:hover,
.menu_sb_a ul li.hover > a,
.menu_sb_a ul li.active > a{color: #5386bf; }
.menu_sb_a ul li .ms_i {display: none; background: #000; background: rgba(0,0,0,0.8); position:absolute; top: 0; left: 100%; width: 220px; }
.menu_sb_a ul li ul {padding: 10px 0 10px 0; margin:0 0 0 0;}
.menu_sb_a ul li ul li{margin:0 0 0 0; font-size: 14px; font-weight:normal;}
.menu_sb_a ul li ul li a{background: none; padding: 5px 20px 5px 20px;}
.menu_sb_a ul li ul li a span:after {top: 0;}
.menu_sb_a ul li ul li.hover > a {color: #dedede; }
.menu_sb_a ul li ul li a:hover,
.menu_sb_a ul li ul li.hover > a,
.menu_sb_a ul li ul li.active > a{background: none; color: #5386bf; }
.menu_sb_a ul li ul li .ms_i {top: -10px;}
.menu_sb_a ul li.hover {}
.menu_sb_a ul li.hover > .ms_i,
.menu_sb_a ul li:hover > .ms_i {display: block;}
.menu_sb_a ul li:has(> ul) > a span:after,
.menu_sb_a ul li:has(> .ms_i) > a span:after {display: inline;}
.menu_sb_a ul li > ul {
	display: none;
	background: #000;
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 0;
	left: 100%;
	width: 220px;
	padding: 10px 0 10px 0;
	margin: 0 0 0 0;
	z-index: 6;
}
.menu_sb_a ul li:hover > ul,
.menu_sb_a ul li.hover > ul {display: block;}
.menu_sb_a ul li .ms_i > ul {
	display: block;
	position: static;
	width: auto;
	left: auto;
	background: none;
}
.sidebarWin:hover .box_i,
.sidebarWin.extended .box_i {overflow: visible;}


.logo_h {float:left; margin:0 0 0 70px; position:relative; z-index: 2;}
.logo_h img{vertical-align:top;}

.menu_h {position:absolute; top: 0; left: 0; width: 100%; margin:0 0 0 0; padding: 36px 0 0 0; text-align: center; }
.menu_h .tbl {height: 40px; margin:0 auto;}
.menu_h ul{padding: 0 0 0 30px; list-style:none; font-size: 0; }
.menu_h ul li{ max-width: 270px;padding: 0 26px 0 26px; display: inline-block; vertical-align:top; text-align: left; font-size: 16px; line-height: 1.3; position:relative;}
.menu_h ul li:before {content: ' '; display: block; background: #c7c7c7; width: 1px; height: 13px; position:absolute; top: 50%; left: 0; margin: -7px 0 0 0;}
.menu_h ul li:first-child {padding-left: 0;}
.menu_h ul li:first-child:before {display: none; }
.menu_h ul li a{color: #333333; font-weight: 600; text-decoration:none;}
.menu_h ul li a span {display: block; }
.menu_h ul li a:hover,
.menu_h ul li.active a{color: #5283ba; }

.search_h {width: 16px; height: 40px; position: absolute; left: 0; top: 9px; text-align:left;}
.search_h .icon {background:none; position:absolute; text-decoration:none; color: #8f8f8f;}
.search_h .icon:hover{color: #333333; }
.search_h .icon_search{width: 16px; height: 16px; top: 12px; right: 10px; font-size: 16px;}
.search_h .icon_close{display: none; top: 12px; right: 32px;}
.search_h form{width: 0px; height: 40px; position:absolute; top: 0; right: 0; overflow:hidden; z-index: 2; transition: width 0.2s ease;}
.search_h .txt{width: 100%; height: 40px; background: #fff; border:1px solid #d5d5d5; padding: 0 55px 0 10px; }
.search_h .txt::-ms-clear {display: none;}
.search_h.extended form{width: 300px; }
.search_h.filled .icon_close{display: block; }

.phone_h {font-size: 18px; font-weight: bold; color: #333333; line-height: 1; margin:0 0 8px 0;      box-sizing: content-box !important;}
.phone_h a{text-decoration:none; color: #333333; }

.cart_h {display: inline-block; padding: 2px 20px 6px 46px; background: #f4d339; text-decoration:none; position:relative; border-radius: 10px; line-height: 1; transition: background 0.2s ease;}
.cart_h .icon{width: 16px; height: 13px; font-size: 16px; color: #333333; position:absolute; left: 22px; top: 5px;}
.cart_h .val{font-size: 14px; color: #333333; }
a.cart_h:hover {background: #eac92f;}

.page_body {background: #f1f2f3; position:relative;}

.content {}

.main {padding: 52px 0 60px 0; }
.main_cols {}
.main_cols .sidebar{width: 24%; float:left; }
.main_cols .content{width: 73%; float:right; }

.content_head {margin:0 0 27px 0; text-align: center; }
.content_head h1 {padding: 0 0 0px 0; margin: 0;font-size: 28px;}
.content_sub-head {margin:0 0 25px 0; text-align: center; }

.content img,
.content iframe {max-width: 100%;}

.hl_a {font-size: 28px; font-weight: bold; line-height: 1.2; margin:40px 0 25px 0; text-transform:uppercase;}
.hl_a a {color: #333; text-decoration:none; }

.hl_b {font-size: 26px; font-weight:bold; margin:0 0 35px 0; padding: 0 0 0 0; line-height: 1.2; }
.hl_c {font-size: 22px; font-weight:bold; margin:0 0 16px 0; padding: 0 0 0 0; line-height: 1.2; }

.carousel_a {position:relative;}
.carousel_a .slides_list_wrap{position:relative; overflow:hidden;}
.carousel_a .slides_list_wrapm{position:relative;  width: 200%; left:-300px; overflow:hidden;}
.carousel_a .slides_list_crop{position:relative; overflow:hidden;}
.carousel_a .slides_list{position:relative; white-space:nowrap;}
.carousel_a .slides_list .slide {white-space:normal;}
.carousel_a.notScrollable .slides_list {transform: translate3d(0px, 0px, 0px) !important;}
.carousel_a.notScrollable .slides_list .slide:last-child {margin-right: 0 !important;}
.carousel_a.scrollable .slides_list {width: 20000px; }
.carousel_a.scrollable .slides_list .slide {float:left; }
.carousel_a .nav_btns {display: none; }
.carousel_a .nav_btns.enabled {display: block; }

.nav_btns_a .btn{display: inline-block; width: 65px; height: 65px; background: #000; background: rgba(0,0,0,0.5); border-radius: 50%; position:absolute; top: 50%; margin: -33px 0 0 0; transition: opacity 0.2s ease;}
.nav_btns_a .btn span{display: inline-block; font-size: 32px; color: #fff; position:absolute; top: 50%; margin: -16px 0 0 0; }
.nav_btns_a .btn:hover {opacity: 0.8;}
.nav_btns_a .btn.prev{left: 30px;}
.nav_btns_a .btn.prev span{right: 18px;}
.nav_btns_a .btn.prev span:before {content: "\e902";}
.nav_btns_a .btn.next{right: 30px;}
.nav_btns_a .btn.next span{background-position:-14px 0; left: 18px;}
.nav_btns_a .btn.next span:before {content: "\e905";}

.nav_btns_b {}
.nav_btns_b .btn{display: inline-block; width: 60px; height: 100%; background: #fff; position:absolute; top: 0; transition: background 0.2s ease;}
.nav_btns_b .btn:before {content: ' '; display: block; width: 8px; height: 100%; background: url('/bitrix/templates/index/static/css/../img/sh2_1.png') repeat-y; position:absolute; top: 0;}
.nav_btns_b .btn span{display: block; width: 17px; height: 30px; background: url('/bitrix/templates/index/static/css/../img/arr0.png') no-repeat; position:absolute; top: 50%; margin: -15px 0 0 0; opacity: 0.4;}
.nav_btns_b .btn:hover {background: #f7f7f7;}
.nav_btns_b .btn.prev{left:0;}
.nav_btns_b .btn.prev:before{background-position:0 0; right: 0;}
.nav_btns_b .btn.prev span{background-position:-28px 0; left: 20px;}
.nav_btns_b .btn.next{right: 0;}
.nav_btns_b .btn.next:before{background-position:-10px 0; left: 0;}
.nav_btns_b .btn.next span{background-position:-47px 0; right:  20px;}

.nav_btns_c {}
.nav_btns_c .btn{display: block; width: 17px; height: 30px; background: url('/bitrix/templates/index/static/css/../img/arr0.png') no-repeat; position:absolute; top: 50%; margin: -15px 0 0 0; opacity: 0.4; transition: opacity 0.2s ease;}
.nav_btns_c .btn:hover {opacity: 0.6;}
.nav_btns_c .btn.prev {background-position:-28px 0; left: 50px;}
.nav_btns_c .btn.next {background-position:-47px 0; right:  50px;}

.bg_fullScreen{ width: 100%; height: 100%; position:absolute; top: 0; left: 0; overflow:hidden;}
.bg_fullScreen:after {content: ' '; display: none; width: 100%; height: 100%; position:absolute; top: 0; left: 0; background: #000; opacity: 0.5;}
.bg_fullScreen .pic{width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.bg_fullScreen .pic img,
.bg_fullScreen .pic video{width: 100%; position:absolute; top: 0; left: 0;}
.bg_fullScreen.vert .pic img,
.bg_fullScreen.vert .pic video{width: auto; height: 100%; }
.bg_fullScreen.ready .pic img,
.bg_fullScreen.ready .pic video{left: 50%; top: 50%;}


.promo_box_a {width: 100%; height: 388px; position:relative; overflow:hidden;}
.promo_box_a .box_i {width: 100%; position:relative;}
.promo_box_a .slides_list{}
.promo_box_a .slides_list .slide{position:relative; overflow:hidden;}
.promo_box_a .slides_list .slide .pic{width: 100%; height: 388px; overflow:hidden; position:relative; }
.promo_box_a .slides_list .slide .pic .ov{display: block; background: #000; width: 100%; height: 100%; position:absolute; top: 0; left: 0; opacity: 0.3; transition: opacity 0.2s ease;}
.promo_box_a .slides_list .slide .pic img{width: 100%; vertical-align:top; position:relative;}
.promo_box_a .slides_list .slide .cont {position:absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0 100px 0 110px; box-sizing: border-box; color: #ffffff; line-height: 1.4; }
.promo_box_a .slides_list .slide .cont .cell_i {position:relative;}
.promo_box_a .slides_list .slide .cont .title,
.promo_box_a .slides_list .slide .cont .text {display: inline-block; transition: opacity 0.2s ease, background 0.2s ease, margin 0.3s ease;}
.promo_box_a .slides_list .slide .cont .title {font-size: 2em; font-weight: 600;line-height: 1.2; padding: 0 0 10px 0; margin:0 0 20px 0;}
.promo_box_a .slides_list .slide .cont .text {display: block; font-size: 1em; padding: 0 0 0 0; opacity: 0; position:absolute; top: 100%; left: 0; width: 100%; margin: -30px 0 0 0;}
.promo_box_a .slides_list .slide .cont .tbl {height: 100%; }
.promo_box_a .slides_list .slide .cont .tbl .tbl_cell{vertical-align:middle;}
.promo_box_a .slides_list .slide .left_box,
.promo_box_a .slides_list .slide .right_box{float:left; display: block; height: 388px; text-decoration:none; position:relative; }
.promo_box_a .slides_list .slide .left_box{width: 70%;}
.promo_box_a .slides_list .slide .left_box .pic{}
.promo_box_a .slides_list .slide .left_box .pic img{min-width: 1270px;}
.promo_box_a .slides_list .slide .left_box .cont{}
.promo_box_a .slides_list .slide .left_box .cont .title{}
.promo_box_a .slides_list .slide .left_box:hover .cont .title,
.promo_box_a .slides_list .slide .left_box:hover .cont .text{opacity: 1; }
.promo_box_a .slides_list .slide .left_box:hover .cont .text{margin-top: 0;}
.promo_box_a .slides_list .slide .left_box:hover .pic .ov{opacity: 0.6;}

.promo_box_a .slides_list .slide .right_box:hover .cont .text{opacity: 1; }
.promo_box_a .slides_list .slide .right_box:hover .cont .text{margin-top: 0;}
.promo_box_a .slides_list .slide .right_box:hover .pic .ov{opacity: 0.6;}

.promo_box_a .slides_list .slide .right_box{width: 30%; position:absolute; top: 0; right: 0; transition: width 0.5s ease;}
.promo_box_a .slides_list .slide .right_box .pic{}
.promo_box_a .slides_list .slide .right_box .pic img{min-width: 1270px; }
.promo_box_a .slides_list .slide .right_box .cont{width: 1000px; }
.promo_box_a .slides_list .slide .right_box .cont .title{}
.promo_box_a .slides_list .slide .right_box:hover {width: 65%; }
.promo_box_a .slides_list .slide .right_box:hover .pic .ov{opacity: 0.6;}

.notMobile .promo_box_a .box_i {position:fixed; top: 0; left: 0; width: 100%; }

.promo_box_a.type_1 {height: 122px; }
.promo_box_a.type_1 .slides_list .slide .left_box,
.promo_box_a.type_1 .slides_list .slide .right_box{height: 122px; }
.promo_box_a.type_1 .slides_list .slide .cont .title {margin-bottom: 0;}


.serv_list_a {position:relative; z-index: 5;}
.serv_list_a .item{width: 25%; max-width: 218px; text-align: center; font-size: 15px; position:relative;}
.serv_list_a .item .item_i{display: block; padding: 25px 0 45px 0; text-decoration:none; color: #333333; }
.serv_list_a .item .item_i:before,
.serv_list_a .item .item_i:after {content: ' '; display: none; width: 8px; height: 100%; position:absolute; top: 0; left: -8px; background: url('/bitrix/templates/index/static/css/../img/sh2_1.png') repeat-y 0 0; }
.serv_list_a .item .item_i:after {left: 100%; background-position: -10px 0; }
.serv_list_a .item .pic{display: block; max-width: 80%; width: 110px; margin: 0 auto; margin-bottom: 12px; position:relative;}
.serv_list_a .item .pic img{width: 100%; vertical-align:top; }
.serv_list_a .item .pic span {display: block; transition: opacity 0.2s ease; position:relative;}
.serv_list_a .item .pic .d {opacity: 1;}
.serv_list_a .item .pic .h {position:absolute; top: 0; left: 0; opacity: 0;}
.serv_list_a .item .title{position:relative; padding: 0 20px 0 20px; font-weight: 600; line-height: 1.3; }
.serv_list_a .item .title:before {content: ' '; display: block; background: #c7c7c7; width: 1px; height: 26px; position:absolute; top: 50%; left: 100%; margin-top: -13px;}
.serv_list_a .item .title a {color: #333333; text-decoration:none;}
.serv_list_a .item .title a:hover {color: #5283ba;}
.serv_list_a .item .menu_sub {display: none; position:absolute; top: 100%; left: 0; background: rgba(0,0,0,0.8); width: 100%; min-width: 200px;}
.serv_list_a .item .menu_sub ul{margin:0 0 0 0; padding: 18px 5px 10px 5px;  text-align: center; }
.serv_list_a .item .menu_sub ul li{min-height: 50px; margin:0 0 14px 0; padding: 0 0 0 0; font-size: 15px;}
.serv_list_a .item .menu_sub ul li:hover{background: url(/iconb.png) no-repeat; min-height: 50px; margin:0 0 14px 0; padding: 0 0 0 0; font-size: 15px;}
.serv_list_a .item .menu_sub ul li a{color: #fff; text-decoration:none;}
.serv_list_a .item .menu_sub ul li a:hover {color: #5386bf; }
.serv_list_a .item .menu_sub ul li.active a{color: #5386bf;}
.serv_list_a .item:last-child .title:before {display: none; }
.serv_list_a .item:last-child .menu_sub {left: auto; right: 0;}
.serv_list_a .item:hover {z-index: 2;}
.serv_list_a .item:hover .item_i {background: #fff; color: #5283ba; }
.serv_list_a .item:hover .item_i:before, .serv_list_a .item:hover .item_i:after {display: block;}
.serv_list_a .item:hover .item_i .title:before {display: none; }
.serv_list_a .item:hover .pic .d {opacity: 0;}
.serv_list_a .item:hover .pic .h {opacity: 1; }
.serv_list_a .item:hover .menu_sub {display: block; }
.serv_list_a .item.active .item_i{color: #5283ba; }
.serv_list_a .item.active .pic .d {opacity: 0;}
.serv_list_a .item.active .pic .h {opacity: 1; }
.serv_list_a.type_1 .item .item_i {padding: 32px 0 32px 0; }

.serv_box_a {text-align: center; padding: 0 10px 0 10px; position:relative; background: #fff;}
.serv_box_a .box_i{background: #fff;}
.serv_box_a .serv_list_a{transition: padding 0.3s ease;}
.serv_box_a .contFix {position:fixed; top: -100px; left: 0; width: 100%; min-width: 480px; background: #fff; z-index: 90; border-bottom:1px solid #c7c7c7; transition: top 0.3s ease; }
.serv_box_a .contFix .i{max-width: 872px; padding:0 180px 0 180px; margin:0 auto; min-height: 47px; position:relative;}
.serv_box_a .contFix .serv_list_a {display: table; width: 100%; }
.serv_box_a .contFix .serv_list_a .item {display: table-cell; height: 47px; vertical-align:middle;}
.serv_box_a .contFix .serv_list_a .item .item_i{padding: 12px 0 11px 0; }
.serv_box_a .contFix .serv_list_a .item .menu_sub ul li{font-size: 14px;}
.serv_box_a .contFix .serv_list_a .item .title{}
.serv_box_a .contFix .logo,
.serv_box_a .contFix .btn_toggleSb,
.serv_box_a .contFix .phone {position:absolute; top: 50%; }
.serv_box_a .contFix .btn_toggleSb {width: 20px; left: 10px; bottom: auto; top: 50%; margin-top: -8px; z-index: 2;}
.serv_box_a .contFix .btn_toggleSb span {height: 2px; }
.serv_box_a .contFix .logo {left: 60px; z-index: 10; margin: -16px 0 0 0;}
.serv_box_a .contFix .logo img{height: 30px; vertical-align:top;}
.serv_box_a .contFix .phone {font-size: 18px; font-weight: bold; color: #333333; line-height: 1; right: 20px; margin: -10px 0 0 0; white-space:nowrap; z-index: 10;}
.serv_box_a .contFix .phone a{text-decoration:none; color: #333333; }
.serv_box_a.fixed .contFix {top: 0;}

.serv_box_a.type_1 .contFix .i {max-width:1000px;}
.serv_box_a.type_1 .serv_list_a .item{max-width: 250px;}


.shType_a {display: block; background: url('/bitrix/templates/index/static/css/../img/sh1_1.png') repeat-x 0 0; position:absolute; top: 100%; left: 0; width: 100%; height: 32px; z-index: 2;}
.shType_a.type_1 {background-position:0 -34px;}
.shType_a.top {top: 0;}

.info_box_a {background: #f1f2f3; text-align: center; position:relative;}
.info_box_a .box_i{padding: 55px 0 55px 0; max-width: 880px; margin: 0 auto;}

.info_box_b {padding: 0px 0 0 0; position:relative;}
.info_box_b .head_b{text-align: center; margin:0 0 20px 0;}
.info_box_b .bg_fullScreen:after{display: block; }
.info_box_b .cont_b{min-height: 302px; position:relative;}
.info_box_b .cont_b .text{position:absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 16px; color: #fff; line-height: 2.4; text-align: center; }
.info_box_b .cont_b .text .tbl {height: 100%; }
.info_box_b .cont_b .bw_i{max-width: 900px; margin:0 auto;}

.info_box_c {position:relative;}
.info_box_c .head_b{}
.info_box_c .cont_b{padding: 10px 0 00px 0; }

.adv_box_b {position:relative; background: #fff;}
.adv_box_b .head_b{background: #e3e4e5; text-align: center; padding: 10px 0 10px 0; }
.adv_box_b .head_b .hl{font-size: 28px; text-transform:uppercase; font-weight: bold;}
.adv_box_b .cont_b {}
.adv_box_b .cont_b .i{max-width: 1700px; margin:0 auto; padding: 50px 15px 20px 15px; }

.adv_list_b {margin:0 0 0 -40px;}
.adv_list_b .item {width: 33.33%; padding: 0 0 0 40px; margin:0 0 32px 0; font-size: 15px;}
.adv_list_b .item .i_i{padding: 0 0 0 90px; position:relative;}
.adv_list_b .item .pic{position:absolute; top: 0; left: 0;}
.adv_list_b .item .pic img{vertical-align:top;}
.adv_list_b .item .title{margin:0 0 8px 0; font-weight: 600;}
.adv_list_b .item .text{}

.workSteps_list_a {position:relative; text-align: center;}
.workSteps_list_a .item{width: 25%; max-height: 350px; text-align: center; font-size: 15px; position:relative; color: #fff; text-decoration:none; overflow:hidden;}
.workSteps_list_a .item .tbl{width: 100%; height: 100%; }
.workSteps_list_a .item .tbl_cell {vertical-align:middle; padding: 0 20px 0 20px; }
.workSteps_list_a .item .pic {position:relative;}
.workSteps_list_a .item .pic:after {content: ' '; display: block; width: 100%; height: 100%; position:absolute; top: 0; left:0; background: #000; opacity: 0.3; transition: opacity 0.3s ease;}
.workSteps_list_a .item .pic img{vertical-align:top; width: 100%; }
.workSteps_list_a .item .cont{position:absolute; top: 0; left: 0; width: 100%; height: 100%; }
.workSteps_list_a .item .title {max-width: 310px; margin:0 auto; font-size: 28px;  font-weight: bold; margin-bottom: 5px;}
.workSteps_list_a .item .text,
.workSteps_list_a.type_1.typed .item:hover .title2  {max-width: 310px; margin:0 auto; font-size: 15px; font-weight: normal; transition: max-height 0.3s ease, opacity 0.3s ease;}

.workSteps_list_a.type_1 .item .text {max-height: 10px; opacity: 0;}
.workSteps_list_a.type_1 .item:hover .pic:after {opacity: 0.7;}
.workSteps_list_a.type_1 .item:hover .text {opacity: 1;}

.workSteps_list_a.type_1.typed .item:hover .title1 {display: block;}
.workSteps_list_a.type_1.typed .item .title2 {display: none;}

.workSteps_list_a.type_1.typed .item:hover .title1 {display: none;}
.workSteps_list_a.type_1.typed .item:hover .title2 {display: block;}

.headType_a {padding: 30px 0 30px 0; background: #f1f2f3; position:relative; text-align: center; }
.headType_a .hl{font-size: 28px; color: #333333; font-weight: bold; line-height: 1.2; position:relative; text-transform:uppercase;}

.workSteps_box_a {background: #f1f2f3; text-align: center; position:relative; }

.boxType_a {background: #f1f2f3; position:relative; transition: height 0.3s ease;}
.boxType_a .box_i{background: #f1f2f3; position:relative; }
.boxType_a .head_b{padding: 50px 0 0 0; margin:0 0 35px 0; text-align: center; overflow:hidden; transition: margin 0.3s ease;}
.boxType_a .head_b .hl{margin: 0 0 26px 0; position:relative;font-size: 28px;}
.boxType_a .head_b .i {max-width: 880px; margin:0 auto; }
.boxType_a .head_b p {margin-bottom: 19px;}
.boxType_a .head_b .intro {overflow:hidden; position:relative;}
.boxType_a .carousel_a{}
.boxType_a .btn_moreBox{text-align: center; margin: -20px 0 0 0; position: absolute; top: 100%; left: 0; width: 100%; z-index: 3;}
.boxType_a .btn_moreBox a{min-width: 178px;}
.boxType_a .nav_btns{}
.boxType_a .nav_btns .prev{}
.boxType_a .nav_btns .next{}

@media only screen and (min-width: 1000px) {	
	.boxType_a .head_b .intro {max-height: 100px; transition: max-height 0.3s ease;}
	
	.serv_box_a.fixed .box_i{position: relative; top: 0;}
	
}

.projs_list_a {text-align: center; }
.projs_list_a .item{width: 360px; position:relative; text-align:center;}
.projs_list_a .item_i{display: block; text-decoration:none; position:relative;}
.projs_list_a .item .pic{height: 360px; position:relative;}
.projs_list_a .item .pic img{vertical-align:top; width: 100%; }
.projs_list_a .item .title{background: #fff; height: 95px; padding: 20px 60px 0 60px; font-size: 19px; font-weight: 600; color: #333333; border-right: 1px solid #d0d0d0;}
.projs_list_a .item .title .t_i {}
.projs_list_a .item .details{position:absolute; top: 0; left: 0; width: 100%; height: 360px; background: rgba(0,0,0,0.5); overflow:hidden; font-size: 18px; color: #fff; opacity: 0; transition: opacity 0.3s ease;}
.projs_list_a .item .details .tbl{width: 100%; height: 360px; }
.projs_list_a .item .details .tbl_cell{padding: 0 60px 0 60px; vertical-align:middle; text-align: center; }
.projs_list_a .item .details .address{margin:0 0 20px 0;}
.projs_list_a .item .details .text{}
.projs_list_a .item_i:hover .details{opacity: 1;}

.projs_box_a {}
.projs_box_a .box_i{background: #f1f2f3; }
.projs_box_a .head_b{}
.projs_box_a .head_b .hl{}
.projs_box_a .head_b p{}
.projs_box_a .carousel_a{}
.projs_box_a .projs_list_a{}
.projs_box_a .btn_moreBox{}
.projs_box_a .nav_btns{}
.projs_box_a .nav_btns .prev{}
.projs_box_a .nav_btns .next{}

.rub {position:relative;}

.prods_list_a {text-align: center; }
.prods_list_a .item{background: #fff; width: 336px; position:relative; text-align: center; }
.prods_list_a .item:after {content: ' '; display: block; width: 8px; height: 100%; position:absolute; top: 0; right: 0; background: url('/bitrix/templates/index/static/css/../img/sh2_1.png') repeat-y 0 0; }
.prods_list_a .item_i{display: block; text-decoration:none; position:relative;}
.prods_list_a .item .pic{overflow:hidden; min-height: 200px; max-height: 200px; }
.prods_list_a .item .pic img{ vertical-align:top; min-height: 200px; max-height: 200px;}
.prods_list_a .item .cont{line-height: 1.4; padding: 30px 40px 20px 40px; margin: -20px 0 0 0; height: 128px; position:relative; z-index: 2; transition: background 0.2s ease;}
.prods_list_a .item .cont:before {content: ' '; display: none; width: 100%; height: 100%; position:absolute; top: 100%; left: 0; background: #f4d339; transition: top 0.2s ease;}
.prods_list_a .item .cont .title{font-size: 16px; line-height: 1.6; height: 78px; color: #333333; position:relative; overflow:hidden;}
.prods_list_a .item .cont .price{font-weight: bold; color: #5283ba; position:relative;}
.prods_list_a .item .cont .price .rub{display: inline; }
.prods_list_a .item .cont .price .rub:after{background: #5283ba;}
.prods_list_a .item_i:hover .cont {background: #f4d339; }
.prods_list_a .item_i:hover .cont:before {top: 0;}

.shop_box_a {}
.shop_box_a .carousel_a .shType_a{top: auto; bottom: 100%;}
.shop_box_a .tabs_item .intro{font-size: 16px; max-width: 900px; margin:0 auto; line-height: 2.4; text-align: center; padding: 45px 0 45px 0; }

.opins_list_a {text-align: center; }
.opins_list_a .item{width: 636px; margin:0 35px 0 0; background: #fff; font-size: 16px; box-shadow: 0 0 20px rgba(0,0,0,0.04); text-align:left;}
.opins_list_a .item_i{display: block; padding: 50px 50px 50px 255px; text-decoration:none; overflow:hidden;}
.opins_list_a .item_i_text-only{display: block; text-align:center; padding: 50px 50px 50px 50px; text-decoration:none; overflow:hidden;}
.opins_list_a .item .pic{float:left; width: 172px; margin:0 0 0 -205px;}
.opins_list_a .item .pic img{vertical-align:top; width: 100%; border:1px solid #cdcdcd;}
.opins_list_a .item .cont{float:left; width: 100%; line-height: 1.7;}
.opins_list_a .item .cont .title{}
.opins_list_a .item .cont .text{}
.opins_list_a .item .cont .btn_more{}
.opins_list_a .item .cont .sign{margin: 20px 0 0 0;}

.opins_box_a {}
.opins_box_a .head_b{}
.opins_box_a .head_b .hl{}
.opins_box_a .head_b p{}
.opins_box_a .carousel_a{margin: -20px 0 0 0;}
.opins_box_a .carousel_a .slides_list_crop{padding: 20px 0 20px 0; }
.opins_box_a .opins_list_a{}
.opins_box_a .btn_moreBox{margin-top: -40px;}
.opins_box_a .nav_btns{}
.opins_box_a .nav_btns .prev{}
.opins_box_a .nav_btns .next{}

.logos_list_a {text-align: center; }
.logos_list_a .item{margin:0 80px 0 0;}
.logos_list_a .item_i{display: block; text-decoration:none;}
.logos_list_a .item span {display: block; }
.logos_list_a .item .pic{height: 100px; position:relative; overflow:hidden;}
.logos_list_a .item .pic img{vertical-align:top; top: 0; position:relative; transition: top 0.5s ease;}
.logos_list_a .item_i:hover .pic img{top: -100px;}

.partners_box_a {}
.partners_box_a .head_b{}
.partners_box_a .head_b .hl{}
.partners_box_a .head_b p{}
.partners_box_a .carousel_a{padding: 20px 240px 20px 240px; background: #fff;}
.partners_box_a .carousel_a .shType_a {top: auto; bottom: 100%;}
.partners_box_a .logos_list_a{}
.partners_box_a .btn_moreBox{}
.partners_box_a .nav_btns{}
.partners_box_a .nav_btns .prev{}
.partners_box_a .nav_btns .next{}

.posts_list_a {position:relative; text-align: center; }
.posts_list_a .item{display: inline-block; width: 33.33%; position:relative; font-size: 16px;}
.posts_list_a .item_i{display: block; margin:0 -1px 0 -1px; text-decoration:none; position:relative; color: #fff; }
.posts_list_a .item .pic{width: 100%; position:relative; overflow:hidden;}
.posts_list_a .item .pic .ov{display: block; background: #000; width: 100%; height: 100%; position:absolute; top: 0; left: 0; opacity: 0.6; transition: opacity 0.2s ease;}
.posts_list_a .item .pic img{width: 100%; min-width: 400px; min-height: 240px; vertical-align:top;}
.posts_list_a .item .cont{position:absolute; top: 0; left: 0; width: 100%; height: 100%; overflow:hidden; transition: opacity 0.2s ease;}
.posts_list_a .item .cont .tbl{width: 100%; height: 100%; max-width: 600px; margin:0 auto;}
.posts_list_a .item .cont .tbl_cell{vertical-align:middle; padding: 10px 50px 10px 50px; text-align: center; }
.posts_list_a .item .cont .title{font-size: 18px; font-weight: bold; color: #cee5ff; margin:0 0 20px 0; line-height: 1.4;}
.posts_list_a .item .cont .text{margin:0 0 20px 0;}
.posts_list_a .item .cont .sign{font-weight: bold; }
.posts_list_a .item_i:hover .pic .ov{opacity: 0.8;}
.posts_list_a .item_i:hover .cont {opacity: 1;}

.posts_box_a {padding: 0 0 80px 0; position:relative;}
.posts_box_a .carousel_a{}
.posts_box_a .carousel_a .slides_list_crop{}
.posts_box_a .carousel_a .posts_list_a .item{width: 500px; }
.posts_box_a .head_b{margin-bottom: 30px;}
.posts_box_a .head_b .hl{}
.posts_box_a .head_b p{}
.posts_box_a .posts_list_a{}
.posts_box_a .btn_moreBox{position:absolute; top: 100%; left: 0; width: 100%; }

.adv_list_a {margin:0 0 0 -80px;}
.adv_list_a .item{width: 50%; padding: 0 0 0 80px; margin:0 0 10px 0; text-align:left; font-size: 14px;}
.adv_list_a .item_wide{width: 70%; padding-top: 10px;}
.adv_list_a .item table{border-collapse:collapse; width: 100%; }
.adv_list_a .item table td{vertical-align: middle;}
.adv_list_a .item table td.cell_pic{width: 60px; }
.adv_list_a .item .pic{}
.adv_list_a .item .pic img{vertical-align:top;}
.adv_list_a .item .title{}

.tools_list_a {text-align: center; margin:0 0 0 -20px;}
.tools_list_a .item{width: 50%; padding: 0 0 0 20px; margin:0 0 20px 0; font-size: 14px; position:relative;}
.tools_list_a .item .btn{margin:0 0 14px 0;}
.tools_list_a .item .btn .btn_a {min-width: 296px; white-space:nowrap;}
.tools_list_a .item .btn .btn_a span {position:relative;}
.tools_list_a .item .btn .btn_a .icon {position:absolute; top: 50%; left: -10px; margin: -16px 0 0 0; font-size: 32px; color: #fff; }
.tools_list_a .item .btn_freeCall span{padding-left: 34px;}
.tools_list_a .item .btn_onlineCalc span{padding-left: 30px;}
.tools_list_a .item .text{font-size: 15px; line-height: 1.4;}

.contacts_box_a{background: #5283ba; padding: 50px 10px 25px 10px; color: #fff; position:relative; text-align: center; }
.contacts_box_a a{color: #fff; }
.contacts_box_a .i{max-width: 780px; margin: 0 auto;}
.contacts_box_a .intro {margin-bottom: 25px;}
.contacts_box_a .phone{margin:0 0 25px 0;}
.contacts_box_a .phone .caption {margin:0 0 14px 0;}
.contacts_box_a .phone .num{font-size: 32px; line-height: 1; margin:0 0 5px 0;}
.contacts_box_a .phone .num a {text-decoration:none; }
.contacts_box_a .phone .btn_callBack{font-size: 16px;}
.contacts_box_a .phone.type_1 {padding-top: 15px;}
.contacts_box_a .phone.type_1 .num {margin-bottom: 30px;}

.contacts_box_a.type_1 {background:none; color: #4d4d4d; }
.contacts_box_a.type_1 a {color: #5283ba; }
.contacts_box_a.type_1 .btn_a {color: #fff; }
.contacts_box_a.type_1 .phone .num{color: #33649c; }

.whyAlwaysMe_box_a {text-align: center; }
.whyAlwaysMe_box_a .head_b{}
.whyAlwaysMe_box_a .head_b .hl{}
.whyAlwaysMe_box_a .head_b p{}
.whyAlwaysMe_box_a .adv_list_a{}
.whyAlwaysMe_box_a .advantages{background: #fff; position:relative; }
.whyAlwaysMe_box_a .advantages .i{padding: 35px 20px 30px 20px; max-width: 840px; margin: 0 auto;}
.whyAlwaysMe_box_a .advantages .shType_a {top: auto; bottom: 100%; }
.whyAlwaysMe_box_a .tools_list_a{}

.info_list_a {}
.info_list_a .item{margin:0 0 30px 0;}
.info_list_a .item .num{width: 40px; padding: 0 20px 0 0; font-size: 50px; font-weight: bold; color: #5283ba; line-height: 1;}
.info_list_a .item .caption{font-weight:bold;}
.info_list_a .item .text{color: #676767; }

.info_list_b {margin:0 0 0 -40px; }
.info_list_b .item{width: 33.33%; padding: 0 0 0 40px; margin:0 0 40px 0; font-size: 16px; line-height: 2.4;}
.info_list_b .item .i_i{padding: 0 0 0 96px; position:relative;}
.info_list_b .item .pic{position:absolute; top: 0; left: 0;}
.info_list_b .item .pic img{vertical-align:top;}
.info_list_b .item .title {font-weight:bold; color: #5c8abe; line-height: 1.4; margin:0 0 10px 0;}
.info_list_b .item .text {}

.info_list_c {margin:0 0 0 -72px; text-align: center; }
.info_list_c .item{max-width: 25%; padding: 0 0 0 72px; margin:0 0 50px 0; font-size: 16px; line-height: 1.4; text-align:left;}
.info_list_c .item .arrow {position:absolute; top: 50%; left: 100%; margin: -17px 0 0 22px; font-size: 38px; color: #d0d0d0; }
.info_list_c .item .arrow:after {content: "\e90f";}
.info_list_c .item .i_i{padding: 0 0 0 58px; position:relative;}
.info_list_c .item .pic{position:absolute; top: 50%; left: 0; margin: -20px 0 0 0;}
.info_list_c .item .pic img{vertical-align:top;}
.info_list_c .item .text {}

.persons_list_a {}
.persons_list_a .item{margin:0 0 25px 0;}
.persons_list_a .item .pic {width: 198px; padding: 0 50px 0 0; }
.persons_list_a .item .pic a{display: inline-block; position:relative;}
.persons_list_a .item .pic a:before{content: ' '; display: block; width: 100%; height: 100%; position:absolute; top: 0; left:0; background: #000; opacity: 0; transition: opacity 0.3s ease;}
.persons_list_a .item .pic a .icon{opacity: 0; font-size: 32px; color: #fff; position:absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; transition: opacity 0.3s ease;}
.persons_list_a .item .pic img{vertical-align:top; width: 198px; }
.persons_list_a .item .name{font-weight:bold;}
.persons_list_a .item .direct{color: #676767; }
.persons_list_a .item .details{overflow:hidden;}
.persons_list_a .item .details a{text-decoration:none;}
.persons_list_a .item .pic a:hover:before {opacity: 0.5;}
.persons_list_a .item .pic a:hover .icon {opacity: 1;}

.contacts_list_a {margin:0 0 0 -20px;}
.contacts_list_a .item{width: 50%; position:relative; padding: 0 0 16px 45px; }
.contacts_list_a .item .icon{font-size: 16px; color: #5283ba; position:absolute; top: 4px; left: 20px;}
.contacts_list_a .item .caption{font-size: 16px; color: #676767; }
.contacts_list_a .item .details{font-weight:bold;}

.contacts_box {}
.contacts_box{position:relative;}
.contacts_box .map_box {margin:0 0 45px 0;}
.contacts_box .map_box .markers {display: none; }
.contacts_box .map_pic{height: 450px; border:1px solid #b2b2b2;}
.contacts_box .wrap_box{position:relative;}
.contacts_box .wrap_box .wb_sep {width: 0; height: 100%; position:absolute; top:0; right: 50%; width: 20px; }
.contacts_box .wrap_box .wb_sep:before {content: ' '; display: block; width: 0; height: 100%; position:absolute; top:0; right: 0; box-shadow: 0 0 8px 1px #000; opacity: 0.12;}
.contacts_box .wrap_box .wb_sep:after {content: ' '; display: block; width: 20px; height: 100%; position:absolute; top:-20px; left: 100%; padding: 20px 0 20px 0; background: #f1f2f3;}
.contacts_box .left_box{width: 50%; padding-right: 6%;}
.contacts_box .right_box{width: 50%; padding-left: 6%;}
.contacts_box .contacts_form {}
.contacts_box .contacts_form .messSuccess{display: none; padding: 50px 0 0 0; }
.contacts_box .contacts_form.submitted form{display: none; }
.contacts_box .contacts_form.submitted .messSuccess{display: block; }

.post_details {margin:0 0 0px 0; position:relative;}
.post_details .bw_i {max-width: 1086px;}
.post_details .main_pd{background: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.05); border: 1px solid #d4d4d4; font-size: 16px; line-height: 1.8;}
.post_details .pic_pd{position:relative; overflow:hidden;}
.post_details .pic_pd img{vertical-align:top;}
.post_details .author {background: rgba(0,0,0,0.6); padding: 10px 10px 10px 71px; width: 264px; overflow:hidden; position:absolute; bottom: 15px; right: 15px; font-size: 14px; color: #ffffff; line-height: 1.5;}
.post_details .author .pic{float:left; width: 51px; margin:0 0 0 -61px;}
.post_details .author .pic img{vertical-align:top;}
.post_details .author .cont{float:left; width: 100%; padding: 3px 0 0 0; }
.post_details .author .title{font-weight:bold;}
.post_details .author .text{}
.post_details .cont_pd{padding: 36px 40px 30px 40px; }
.post_details .foot_pd {background: #d9dadc; padding: 30px 40px 30px 40px; font-size: 14px; color: #535353; text-align: center; border-top: 1px solid #d4d4d4;}

.mediaItem_a {text-align: center; margin:0 0 25px 0;}
.mediaItem_a .mi_i{display: inline-block; vertical-align:top; padding: 1px; background: #fff; border: 2px solid #f1f2f3;}
.mediaItem_a img{vertical-align:top;}

.tbl_a {margin:0 0 25px 0; font-size: 14px;}
.tbl_a table{margin:0 auto; border-collapse:collapse; width: 100%; font-size: 14px; line-height: 1.5;}
.tbl_a table td{border:1px solid #e0e0e0; padding: 23px 30px 23px 30px; vertical-align:middle;}
.tbl_a table td.val{font-weight:bold; color: #4a6e97; background: #eceff3; text-align: center; }
.tbl_a .remark {color: #828282; margin: 40px 0 0 0; text-align: center; }
.tbl_a.width_1 {max-width: 640px; margin-left: auto; margin-right: auto;}

.tabs_box {}
.tabs_box .tabs_cont{}
.tabs_box .tabs_item{display: none; }
.tabs_box .tabs_item.active{display: block; }

.tabs_a {height: 82px; background: #e2e2e2; border-bottom:1px solid #d4d4d4; position:relative; z-index: 2;}
.tabs_a .bw_i {max-width:1036px;}
.tabs_a ul{margin:0 0 0 0; padding: 0 0 0 0; list-style:none; font-size: 0; letter-spacing: -4px; line-height: 1;}
.tabs_a ul li{display: inline-block; vertical-align:top; margin:0 0 0 0; padding: 0 0 0 0; background:none; font-size: 18px; font-weight:bold; letter-spacing: normal; text-align: center; }
.tabs_a ul li:before {display: none;}
.tabs_a ul li a{display: table; width: 100%; height: 82px; color: #a2a5a8; text-decoration:none; border-radius: 10px 10px 0 0; border: 1px solid #e2e2e2; border-bottom: 0; }
.tabs_a ul li a span{display: table-cell; padding: 0 20px 0 20px; vertical-align:middle;}
.tabs_a ul li a:hover,
.tabs_a ul li.active a{color: #333333; }
.tabs_a ul li.active a{background: #fff; border-color: #d4d4d4;}
.tabs_a.cols_3 ul li{width: 33.33%; }

.tabs_a.type_1{height: 81px; background: #e2e2e2; border: 1px solid #d4d4d4; border-bottom: 0; border-radius: 0 10px 0 0;}
.tabs_a.type_1 ul{margin: 0 -1px 0 0;}
.tabs_a.type_1 ul li a{border-radius: 0 10px 0 0; border: 0; border-right: 1px solid #d4d4d4; }
.tabs_a.type_1 ul li:last-child a{border: 0;}

.hidden {display: none; }

.box_pp_a {background: #ffffff; position:relative; box-shadow: 0 0 15px rgba(0,0,0,0.1);}
.box_pp_a .head_b {padding: 18px 40px 18px 40px; background: #333333; text-align: center; font-size: 16px; color: #cfcfcf; line-height: 1.2;}
.box_pp_a .head_b .hl {font-size: 21px; color: #fff; margin:0 0 4px 0;}
.box_pp_a .cont_b {padding: 32px 40px 24px 40px;}

.callback_pp {width: 536px; }
.callback_pp .messSuccess{display: none; padding: 50px 0 60px 0; text-align: center; }
.callback_pp.submitted form{display: none; }
.callback_pp.submitted .messSuccess{display: block; }

.materials_pp {width: 536px; }
.materials_pp .messSuccess{display: none; padding: 50px 0 60px 0; text-align: center; }
.materials_pp.submitted form{display: none; }
.materials_pp.submitted .messSuccess{display: block; }
.materials_pp .file_container__item{cursor: pointer;}
.materials_pp .file_container__item:after{content: " "; width: 10px; height: 10px; position: absolute; background-color: black; background: url("/bitrix/templates/index/static/img/cross-black.png") top center no-repeat; background-size: contain; margin: 7px; }
.materials_pp .file_container__item a {display: inline-block; width: 200px; overflow: hidden; }
.materials_pp .inp_files_add span{background: url(/upload/uf/kspic/kr1.png); background-repeat: no-repeat;margin-top: -33px; margin-left: 55px; height: 30px; display: block; 	cursor: pointer; }

.materials_pp .inp_files_add:hover span{background: url(/upload/uf/kspic/kr2.png); background-repeat: no-repeat; margin-top: -33px; margin-left: 55px; height: 30px; display: block; 	cursor: pointer; }

.materials_pp .inp_files_input{cursor: pointer;opacity: 0; }

.visit_pp {width: 536px; }
.visit_pp .messSuccess{display: none; padding: 50px 0 60px 0; text-align: center; }
.visit_pp.submitted form{display: none; }
.visit_pp.submitted .messSuccess{display: block; }


.menu_c_a {margin:0 0 75px 0; background: #5283ba; position:relative;}
.menu_c_a .bw_i{}
.menu_c_a ul{margin:0 -30px 0 -30px; padding: 0 0 0 0; font-size: 0; letter-spacing: -4px; line-height: 1; text-align: center; }
.menu_c_a ul li{margin:0 0 0 0; padding: 0 0 0 0; display: inline-block; vertical-align:top; font-size: 16px; font-weight: 600; letter-spacing: normal;}
.menu_c_a ul li a{display: inline-block; padding: 35px 42px 35px 42px; color: #fff; text-decoration:none;}
.menu_c_a ul li a:hover{background: #7ba7d9;}
.menu_c_a ul li.active a{color: #a3c3e8; font-weight: 700;}

.posts_list_b {}
.posts_list_b .item{background: #fff; margin:0 0 80px 0; font-size: 16px; box-shadow: 0 0 20px rgba(0,0,0,.05); border:1px solid #d4d4d4; position:relative;}
.posts_list_b .item .pic{width: 409px; text-align: center; }
.posts_list_b .item .pic img{vertical-align:top; width: 100%; max-width: 460px;}
.posts_list_b .item .cont{padding: 15px 80px 15px 80px; vertical-align:middle; text-align: center; }
.posts_list_b .item .title{font-size: 16px; margin:0 0 25px 0; font-weight: 600;}
.posts_list_b .item .title a{}
.posts_list_b .item .text{}
.posts_list_b .item .date {font-size: 14px; color: #989898; margin:0 0 20px 0;}
.posts_list_b .item .info{margin:20px 0 0 0; font-weight:bold;}

.posts_list_c {}
.posts_list_c .item{background: #fff; margin:0 0 80px 0; font-size: 16px; box-shadow: 0 0 20px rgba(0,0,0,.05); border:1px solid #d4d4d4; position:relative;}
.posts_list_c .item .pic{width: 409px; text-align: center; }
.posts_list_c .item .pic img{vertical-align:top; width: 100%; max-width: 460px;}
.posts_list_c .item .cont{padding: 15px 54px 15px 54px; vertical-align:middle; }
.posts_list_c .item .title{font-size: 16px; margin:0 0 25px 0; font-weight: 600;}
.posts_list_c .item .title a{}
.posts_list_c .item .text{}
.posts_list_c .item .date {font-size: 14px; color: #989898; margin:0 0 20px 0;}
.posts_list_c .item .info{margin:20px 0 0 0; font-weight:bold;}

.pages_nav {}
.pages_nav ul{margin:0 0 0 0; padding: 0 0 0 0; font-size: 0; letter-spacing: -4px; line-height: 1; text-align: center; }
.pages_nav ul li{margin:0 3px 0 3px; padding: 0 0 0 0; display: inline-block; vertical-align:top; font-size: 12px; font-weight: 600; letter-spacing: normal;}
.pages_nav ul li a{display: inline-block; padding: 7px 9px 7px 9px; color: #333333; text-decoration:none;}
.pages_nav ul li a:hover{color: #717171; }
.pages_nav ul li.active a{background: #5283ba; color: #fff; }
.pages_nav ul li.btn {font-size: 16px;}
.pages_nav ul li.btn a{color: #969696; padding: 3px;}
.pages_nav ul li.btn a:hover{color: #333333; }
.pages_nav ul li.btn.prev {margin:0 8px 0 0;}
.pages_nav ul li.btn.next {margin:0 0 0 8px;}

.mapObjs_box{margin:0 0 60px 0; position:relative;}
.mapObjs_box .map_pic{height: 300px; }
.mapObjs_box .markers {}

.mapPoint {display: none; width: 232px; font-size: 12px; line-height: 1.4; position:absolute; top: 0; left: 0;}
.mapPoint .pic {float:left; margin:0 10px 0 0;}
.mapPoint .pic img{vertical-align:top; width: 55px; }
.mapPoint .title{font-size: 14px; font-weight:bold;}
.mapPoint .location{color: #9abadf; }
.mapPoint .location .icon {margin:0 6px 0 0; top: 1px;}
.mapPoint .text {margin: 10px 0 0 0;}
.mapPoint.temp {display: block; position:absolute; top: 0; left: 0; z-index: 9999;}
.mapPoint.temp .arr {display: none; }

.objs_list_a {}
.objs_list_a .item{background: #fff; margin:0 0 80px 0; font-size: 16px; box-shadow: 0 0 20px rgba(0,0,0,.05); border:1px solid #d4d4d4; position:relative; transition: transform 0.8s ease;}
.objs_list_a .item .cell_pics{width: 45%; }
.objs_list_a .item .cell_cont{padding: 10px 3% 10px 3%; vertical-align:middle; text-align: justify;}
.objs_list_a .item .pics{position:relative; overflow:hidden;}
.objs_list_a .item .pics img{vertical-align:top;}
.objs_list_a .item .view{}
.objs_list_a .item .view img{width: 100%; }
.objs_list_a .item .preview{width: 24.4%; height: 100%; position:absolute; top: 0; right: 0; padding: 1px 7px 1px 6px; background: rgba(0,0,0,0.7); box-sizing: border-box; overflow:auto;}
.objs_list_a .item .preview .item{display: block; margin: 5px 0 0 1px; position:relative; border: 0;}
.objs_list_a .item .preview .item:after {content: ' '; display: block; width: 100%; height: 100%; background: #5283ba; opacity: 0; position:absolute; top: 0; left: 0; transition: opacity 0.2s ease;}
.objs_list_a .item .preview .item:hover:after {opacity: 0.7;}
.objs_list_a .item .preview .item.active:after {opacity: 0.7;}
.objs_list_a .item .preview img{width: 100%; border:1px solid #d2d2d2; box-sizing: border-box;}
.objs_list_a .item .cont{}
.objs_list_a .item .title{font-size: 26px; margin:0 0 6px 0; font-weight: 600;}
.objs_list_a .item .location{color: #9abadf; }
.objs_list_a .item .location .icon {font-size: 32px; margin:0 14px 0 0; top: -5px; vertical-align:top;}
.objs_list_a .item .text{margin: 12px 0 0 0; line-height: 1.8;}

.objects_box {}

.box_sb {padding: 28px 38px 30px 38px; margin:0 0 35px 0;}

.flt_sb {position:relative;}
.flt_sb .item{margin: 0 0 30px 0;}
.flt_sb .item .head{background: #f1f2f3; padding: 15px 30px 15px 20px; margin:0 0 0 0; position:relative; cursor:pointer; font-size: 15px; color: #929292; line-height: 1.4; border-radius: 5px;}
.flt_sb .item .head:after{content: "\e90b"; font-size: 10px; color: #c0c0c0; font-family: 'icomoon'; position:absolute; top: 50%; right: 20px; margin: -5px 0 0 0;}
.flt_sb .item .cont{display: none; padding: 22px 0 0 0; }
.flt_sb .submit {text-align: center; padding: 10px 0 0 0; }
.flt_sb .submit  .sub {margin:0 0 20px 0;}
.flt_sb .submit  .btn_reset {font-size: 14px;}
.flt_sb .hint_results {display: none; position:absolute; left: 100%; top: 0; white-space:nowrap; z-index: 100; transform: translate(10px, -50%);}
.flt_sb .item.extended .cont {display: block; }
.flt_sb .item.extended .head:after{content: "\e914"; }
.flt_sb .bx-filter-parameters-box-container {padding-bottom: 0;}

.filter-item-picture {margin-top: 10px; padding-left: 20px; position: relative;}
.filter-item-picture:first-child {margin-top: 0;}
.filter-item-picture input {position: absolute; top: 0; left: 0; visibility: hidden;}
.filter-item-picture .inp_btn {position: absolute; top: 4px; left: 0; visibility: hidden;}
.filter-item-picture .bx-filter-param-label {display: inline-block; padding-left: 34px; position: relative; font-size: 14px; cursor: pointer;}
.filter-item-picture .bx-filter-param-btn {width: 20px; height: 20px; padding: 1px !important; position: absolute !important; top: -1px; left: -1px; padding: 0; filter: grayscale(100%); border-radius: 50%;}
.filter-item-picture .bx-active .bx-filter-param-btn {border-color: #5283ba; filter: grayscale(0%); }
.filter-item-picture .bx-filter-btn-color-icon {display: block; width: 20px; height: 20px; line-height: 1; box-shadow: none; border-radius: 50%;}
.filter-item-picture .bx-filter-param-text {}
.filter-item-picture .bx-active .bx-filter-param-text {font-weight: bold; color: #5283ba;}

.search_sb {}
.search_sb .txt{border: 0; background: #f1f2f3; border-radius: 5px; margin:0 0 30px 0;}
.search_sb .submit{text-align: center; }

.prods_sb {}
.prods_sb .hl{margin:0 0 40px 0;}

.prods_list_b {}
.prods_list_b .item{padding: 0 0 0 70px; margin: 15px 0 0 0;}
.prods_list_b .item:first-child {margin-top: 0;}
.prods_list_b .item .pic{float:left; width: 51px; margin:0 0 0 -70px;}
.prods_list_b .item .pic img{vertical-align:top; width: 100%; }
.prods_list_b .item .cont {padding: 3px 0 0 0; }
.prods_list_b .item .title{font-size: 14px; }
.prods_list_b .item .title a {color: #333333; text-decoration:none;}

.sep_b {width: 0; height: 89%; position:absolute; top:0; width: 20px; margin-left:-20px;}
.sep_b:before {content: ' '; display: block; width: 0; height: 100%; position:absolute; top:0; right: 0; box-shadow: 0 0 8px 1px #000; opacity: 0.1;}
.sep_b:after {content: ' '; display: block; width: 20px; height: 100%; position:absolute; top:-20px; left: 100%; padding: 20px 0 20px 0; background: #fff;}

.bar_pb{padding: 26px 26px 26px 26px; }
.bar_pb .view{font-size: 0; float:right;}
.bar_pb .view a{display: inline-block; vertical-align:top; font-size: 16px; color: #caccce; text-decoration:none; margin:0 0 0 10px;}
.bar_pb .view a.active{color: #5283ba; }
.bar_pb .view .icon{}

.prods_box {}
.prods_box .pages_nav{margin: 70px 0 0 0;}
.prods_box .bar_pb{}
.prods_box .prods_list_c{}

.btn_toCart{}
.cart_h {display: none !important;}
.btn_toCart .btn {font-size: 14px; padding-left: 20px; padding-right: 20px;}
.btn_toCart .btn span{padding: 0; position:relative;}
.btn_toCart .icon {display: none !important;}

.prods_list_c {height: auto !important; position:relative;}
.prods_list_c .sep_b_1 {left: 25%;}
.prods_list_c .sep_b_2 {left: 50%;}
.prods_list_c .sep_b_3 {left: 75%;}
.prods_list_c .item{width: 25%; padding: 0 20px 0 20px; margin:0 0 50px 0; text-align: center; font-size: 15px; color: #333333; line-height: 1.4; position:relative;}
.prods_list_c .item .label {position:absolute; top: 10px; left: 0; width: 100%; text-align: center; }
.prods_list_c .item .head {position:relative;}
.prods_list_c .item .marks {position:absolute; bottom: 15px; left: 0; font-size: 0; white-space:nowrap; width: 100%; text-align: center; overflow:hidden;}
.prods_list_c .item .marks .icon_mark {display: inline-block; vertical-align:top; margin:0 3% 5px 3%; }
.prods_list_c .item .pic {}
.prods_list_c .item .pic img{width: 100%; max-width: 170px;}
.prods_list_c .item .cont{padding: 0 0 0 0; }
.prods_list_c .item .title{height: 66px; overflow:hidden; position:relative; }
.prods_list_c .item .title a {color: #333; text-decoration:none;}
.prods_list_c .item .price,
.prods_list_c .item .bx_price,
.prods_list_c .item .price_small {display: none !important;}
.info_prd .prices,
.info_prd .price,
.info_prd .price_old {display: none !important;}
.prods_list_c .item .price_small{font-size: 14px; color: #afafaf; }
.prods_list_c .item .bar{margin: 14px -10px 0 -10px; line-height: 1; font-size: 0;}
.prods_list_c .item .price{display: none !important; margin:0 0 0 0; padding: 0 0 13px 0; font-size: 18px; font-weight: bold; color: #5283ba; vertical-align: top; position:relative; white-space:nowrap;}
.prods_list_c .item .btn_toCart{display: inline-block; margin:0 0 0 0;}

.carousel_a .prods_list_c .item{width: 335px; padding-top: 50px; padding-bottom: 50px; margin:0 0 0 0; }
.carousel_a .prods_list_c .item:after {content: ' '; display: block; width: 8px; height: 100%; position:absolute; top: 0; right: 0; background: url('/bitrix/templates/index/static/css/../img/sh2_1.png') repeat-y 0 0; }

.breadcrumbs {padding: 24px 0 20px 0; background: #e8e9ea; font-size: 0; color: #929292; line-height: 1.4;}
.breadcrumbs a{display: inline-block; font-size: 20px; color: #929292; padding: 0 35px 0 0; margin:0 17px 4px 0; position:relative; text-decoration:none;}
.breadcrumbs a:hover {color: #333; }
.breadcrumbs a .icon{background:none; font-size: 18px; color: #929292; position:absolute; top: 50%; right: 0; margin: -8px 0 0 0;}
.breadcrumbs a .icon:after{content: "\e91c";}
.breadcrumbs a:last-child{padding-right: 0; margin-right: 0;}
.breadcrumbs a:last-child .icon {display: none; }

.main_prd {margin:0 0 60px 0;}
.main_prd .tbl {width: 100%; }
.main_prd .tbl .tbl_cell {vertical-align:top;}
.main_prd .cell_sep{width: 60px; }
.main_prd .pics_prd{width: 300px; padding: 22px 22px 22px 22px; }
.main_prd .info_prd{padding: 40px 6% 40px 6%; }

.pics_prd {}
.pics_prd img {width: 100%; vertical-align:top;}
.pics_prd .view{position:relative;}
.pics_prd .view .pic {border:1px solid #e8e9ea; overflow:hidden;}
.pics_prd .view img{width: 100%; }
.pics_prd .view .label {position:absolute; top: -10px; right: -10px;}
.pics_prd .preview{margin: 20px 0 0 0; overflow:hidden;}
.pics_prd .preview .items_list {margin:0 0 0 -30px;}
.pics_prd .preview .item{float:left; width: 25%; padding: 0 0 0 30px; }
.pics_prd .preview .item a {display: block; border:1px solid #e8e9ea; overflow:hidden; position:relative;}
.pics_prd .preview .item a:after {content: ' '; display: block; width: 100%; height: 100%; background: #5283ba; opacity: 0; position:absolute; top: 0; left: 0; transition: opacity 0.2s ease;}
.pics_prd .preview .item a:hover:after {opacity: 0.7;}
.pics_prd .preview .item img{}

.chars_list_a {}
.chars_list_a ul{margin:0 0 0 0; padding: 0 0 0 0; list-style:none;}
.chars_list_a ul li{margin:0 0 13px 0; padding: 0 0 0 0; }
.chars_list_a ul li:before {display: none; }

.chars_list_b {}
.chars_list_b ul{margin:0 0 0 0; padding: 0 0 0 0; list-style:none;}
.chars_list_b ul li{margin:0 0 15px 0; padding: 6px 0 6px 55px; position:relative; }
.chars_list_b ul li:before {display: none; }
.chars_list_b ul li .icon {position:absolute; top: 50%; left: 0; margin: -18px 0 0 0; }

.amount_a {width: 57px; height: 44px; padding: 0 44px 0 44px; position:relative;}
.amount_a .txt{width: 100%; height: 44px; background: none; border: 0; text-align: center; font-size: 24px; color: #5283ba; font-weight: 600;}
.amount_a .btn{position:absolute; top: 0; width: 40px; height: 40px; line-height: 44px; border: 2px solid #5283ba; border-radius: 4px; text-align: center; font-size: 20px; color: #5283ba; text-align: center; text-decoration:none;}
.amount_a .btn:hover{background: #f8f8f8;}
.amount_a .btn.dec{left: 0;}
.amount_a .btn.inc{right: 0;}

.info_prd {}
.info_prd .left_box{width: 50%; max-width: 360px; padding: 0 10px 0 0; }
.info_prd .right_box{width: 50%; float:left;}
.info_prd .chars {padding: 0 0 10px 0; }
.info_prd .prices {font-size: 0; font-weight:bold; line-height: 1; padding: 0 0 25px 0; }
.info_prd .price_old {display: inline-block; font-size: 20px; color: #000; margin:0 35px 0 0;}
.info_prd .price {display: inline-block; font-size: 30px; color: #5283ba; }
.info_prd .bar {font-size: 0;}
.info_prd .bar .amount_a {display: none !important;}
.info_prd .bar .btn_toCart {display: inline-block; margin: 10px 0 0 0;}

.dets_prd {margin:0 0 80px 0;}
.dets_prd .tabs_cont{padding: 30px 4% 30px 4%; font-size: 16px; line-height: 2;}

.prodsRels_box {margin:0 0 100px 0;}
.prodsRels_box .head_b {text-align: center; margin:0 0 60px 0;}
.prodsRels_box .shType_a.type_1 {top: auto; bottom: 100%;}
.prodsRels_box .carousel_a {background: #fff;}





.footer {padding: 0 20px 0 20px; background: #333333; font-size: 14px; color: #fff; position:relative; }
.footer a{color: #fff; text-decoration:none;}
.footer a:hover {text-decoration:underline;}
.footer .bw_i{padding: 40px 0 60px 0;  max-width: 1054px; margin:0 auto;}
.footer .left_box {float:left; width: 80%; }
.footer .right_box {float:left; width: 20%; }
.footer .hl{font-weight: bold; margin:0 0 28px 0; line-height: 1.4; overflow:hidden;}

.menu_f {}
.menu_f ul{float:left; width: 100%; line-height: 1.2;}
.menu_f ul li{margin: 10px 20px 0 0; position:relative; overflow:hidden;}
.menu_f ul li:after{content: ' '; display: block; width: 0; height: 100%; position:absolute; top:0; right: 0; box-shadow: 0 0 15px 5px #333333, 0 0 15px 5px #333333;}
.menu_f ul li:first-child {margin-top: 0;}
.menu_f .item{float:left; width: 25%; box-sizing: border-box; }
.menu_f .item .item_i{overflow:hidden;}
.menu_f .item_1{}
.menu_f .item_2{}
.menu_f .item_3{width: 50%; }
.menu_f .item_3 ul{width: 50%; }

.contacts_f {margin:0 0 14px 0;}
.contacts_f .hl{}
.contacts_f .item{padding: 0 0 0 24px; margin: 5px 0 0 0; position:relative;}
.contacts_f .item .icon{position:absolute; top: 2px; left: 0; font-size: 16px; color: #5283ba; }

.soc_f {margin:0 0 0 -14px;}
.soc_f a{float:left; width: 30px; height: 30px; border:1px solid #afafaf; border-radius: 50%; margin:0 0 0 14px; position:relative; transition: background 0.2s ease;}
.soc_f a span{display: block; width: 30px; height: 30px; background-position:0 0; opacity: 1; position:absolute; top: 0; left: 0; transition: opacity 0.2s ease;}
.soc_f a span:first-child{background-position:0 -30px; opacity: 0;}
.soc_f a:hover {background: #afafaf;}
.soc_f a:hover span{opacity: 0;}
.soc_f a:hover span:first-child{opacity: 1;}
.soc_f a.vk span{background-image:url('/bitrix/templates/index/static/css/../img/pics/s1_1.png');}
.soc_f a.fb span{background-image:url('/bitrix/templates/index/static/css/../img/pics/s1_2.png');}

.btn_toTopPage {display: none; width: 45px; height: 45px; background: #cac9c9; position:fixed; bottom: 40px; right: 10px; border-radius: 9px; text-align: center; z-index: 200; transition: background 0.3s ease;}
.btn_toTopPage:hover {background: #c2c2c2;}
.btn_toTopPage .icon {width: 27px; height: 16px; background: url('/bitrix/templates/index/static/css/../img/arr0.png') no-repeat -66px 0; vertical-align:top; top: 14px;}



.clear {clear: both;}
.clearfix {zoom: 1}

/*.calc p {background-image: url(/upload/images/calc/fon.png); background-repeat: no-repeat; background-size: 100% 100%; padding:10px 20px 10px 20px; }*/


input[type=checkbox] {
    opacity: 0;
}


.calc span {font-size:20px; font-weight: 600; opacity: 1.0; color: #5283ba;}



.calc a span{
	position:absolute; display: none;  width: 180px;   
	background-color: rgba(0,0,0,0.74); background-image: url(/upload/images/calc/q.png); background-repeat: no-repeat; background-size: 16px 16px; background-position: 3px 3px;
	color:#fff;
	padding: 12px 20px 14px 20px;
	margin: -26px 0 0 -3px; font-size: 13px; text-align: left; color: #fff; border-radius: 5px; line-height: 1.5;
	width:400px;
	z-index:10;
}



.calc a { font-size: 18px; font-weight: 600; color: #5283ba; display: inline-block;}
.calc a:hover span{ display:block; }

.calc input {width:70px; text-align:right; cursor:pointer;}


.submit_1 {background: url(/upload/images/calc/ns1_1.png); width: 355px; margin-top: -68px; float: right; background-repeat: no-repeat; background-position: center right; display: block; text-align:right;}

.submit_1:hover{background: url(/upload/images/calc/ns1_2.png); background-repeat: no-repeat; background-position: center center; display: block; text-align:center;}


.reset_1 {background: url(/upload/images/calc/res1_1.png); width: 50%; float: left; background-repeat: no-repeat; background-position: center center; display: block; text-align:center;}

.reset_1:hover{background: url(/upload/images/calc/res1_2.png); background-repeat: no-repeat; background-position: center center; display: block; text-align:center;}

.control_data span {color: red; font-size: 14px; margin-top:-5px;}

.results table {
            border: solid 1px gray;
        }

.results  td {
            border: solid 1px gray; padding-left: 3px;
        } 



.clearfix:after, .calc:after, .bw_i:after, .wrap_box:after, .main_cols:after, .posts_list_b .item:after, .posts_list_c .item:after, .objs_list_a .item:after, .prods_list_b .item:after, .mapPoint:after  {content: ' '; clear:both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}


.empty_f {height: 0;}



.rew {background: url(/upload/images/calc/rw_1.png); position: absolute; right: 233px; bottom: 52px; width: 177px; height: 47px; float: right; background-repeat: no-repeat; background-position: center left; display: block; }

.rew:hover{background: url(/upload/images/calc/rw_2.png); position: absolute; right: 233px; bottom: 52px; width: 177px; height: 47px; float: right; background-repeat: no-repeat; background-position: center left; display: block; }

.ffd {background: url(/upload/images/calc/ff_1.png); position: absolute; right: 56px; bottom: 52px; width: 177px; height: 47px; float: right; background-repeat: no-repeat; background-position: center left; display: block; }

.ffd:hover{background: url(/upload/images/calc/ff_2.png); position: absolute; right: 56px; bottom: 52px; width: 177px; height: 47px; float: right; background-repeat: no-repeat; background-position: center left; display: block; }


.py {background: url(/upload/images/calc/py_1.png); position: absolute; right: 233px; bottom: 52px; width: 177px; height: 47px; float: right; background-repeat: no-repeat; background-position: center left; display: block; }

.py:hover{background: url(/upload/images/calc/py_2.png); position: absolute; right: 233px; bottom: 52px; width: 177px; height: 47px; float: right; background-repeat: no-repeat; background-position: center left; display: block; }

.pn {background: url(/upload/images/calc/pn_1.png); position: absolute; right: 56px; bottom: 52px; width: 177px; height: 47px; float: right; background-repeat: no-repeat; background-position: center left; display: block; }

.pn:hover{background: url(/upload/images/calc/pn_2.png); position: absolute; right: 56px; bottom: 52px; width: 177px; height: 47px; float: right; background-repeat: no-repeat; background-position: center left; display: block; }
/* End */


/* Start:/bitrix/templates/index/static/css/responsive.css?179112909311845*/


@media only screen and (min-width: 1700px) {
	.menu_h ul {padding-left: 0;}
	.logo_h {margin-left: 0;}
	
	.btn_toggleSb {left: 20px;}
}

@media only screen and (max-width: 1400px) {
	.main {padding: 42px 0 60px 0;}
	.main_cols .sidebar{width: 25%;}
	.main_cols .content{width: 73%;}
	
	.content_head {margin:0 0 0px 0;}
	.content_head h1 {padding: 0 0 20px 0;}
}

@media only screen and (max-width: 1200px) {
	.slider_box .scale .mark{font-size: 10px;}
	
	.logo_h {margin-left: 50px;}
	.menu_h ul {padding-left: 50px;}
	.menu_h ul li {font-size: 15px; box-sizing: content-box !important;}
	.promo_box_a .slides_list .slide .cont {padding-left: 80px;}
	
	.btn_c {font-size: 13px; padding: 8px 10px 8px 10px;}
	
	.txt_a {height: 45px; }
	
}
@media only screen and (max-width: 1100px) {
	.menu_h ul li {font-size: 14px; padding: 0 15px 0 15px;}
}

@media only screen and (max-width: 1000px) {
	.slider_box .scale .mark{font-size: 9px;}
	
	.header {height: auto; }
	.header .bw_i{padding-top: 10px; padding-bottom: 10px; max-width: 800px;}
	
	.btn_toggleSb {margin-top: 0; top: 26px; width: 22px; }
	
	.menu_sb_a ul li .ms_i {width: 180px; }
	
	.menu_h {position:relative; padding: 10px 0 0 0; clear:both;}
	.menu_h ul li {font-size: 14px; padding: 0 15px 0 15px; }
	.menu_h ul li a span {display: inline; }
	
	.search_h.extended form{width: 265px; }
	
	.main_cols {padding-left: 260px;}
	.main_cols .sidebar{width: 240px; margin:0 0 0 -260px;}
	.main_cols .content{width: 100%; }
}

@media only screen and (min-width: 751px) {
	.main {padding-left: 28px;}
	.sidebarWin {transform: none;}
	.sidebarWin .box_i {transform: none;}
	.sidebarWin .btn_close {opacity: 0;}
	.sidebarWin__btn-menu {display: flex; cursor: pointer; z-index: 1001;}
	.sidebarWin.extended {transform: none;}
	.sidebarWin.extended .box_i {transform: none;}
	.sidebarWin.extended .sidebarWin__btn-menu,
	.sidebarWin:hover .sidebarWin__btn-menu {opacity: 0; pointer-events: none;}
	.sidebarWin.extended .btn_close {opacity: 1;}
	.sidebarWin.extended .btn_close:hover {opacity: 0.8;}

	.btn_toggleSb {display: none;}

}

@media only screen and (max-width: 750px) {
	.sidebarWin .box_i {overflow:auto;}

	.menu_sb_a ul li a span:after {content: "\e90b";}
	.menu_sb_a ul li .ms_i {position: relative; top: 0; left: 0; width: auto; background:none;}
	.menu_sb_a ul li .ms_i ul {padding: 5px 0 5px 10px; }
	.menu_sb_a ul li .ms_i ul li a{padding-left: 30px;}
	.menu_sb_a ul li .ms_i ul li .ms_i {top: 0;}

	.slider_box .inps .inp {width: 100%; margin-top: 20px;}
	.slider_box .inps .inp:first-child {margin-top: 0;}
	.slider_box .inps .inp .cap {width: 36px;}

	.header .right_box {padding: 15px 0 0 0; }
	
	.menu_h {display: none; }
	.menu_h ul {padding-left: 0;}
	.menu_h ul li a span {display: block; }
	
	.search_h {display: none; }
	.cart_h {display: none; }

	.nav_btns_a .btn{width: 55px; height: 55px; margin: -27px 0 0 0; }
	.nav_btns_a .btn.prev{left: 20px;}
	.nav_btns_a .btn.prev span{right: 14px;}
	.nav_btns_a .btn.next{right: 20px;}
	.nav_btns_a .btn.next span{left: 14px;}
	
	.nav_btns_b .btn{width: 46px; }
	.nav_btns_b .btn.prev span{left: 13px;}
	.nav_btns_b .btn.next span{right:  13px;}

	.promo_box_a {height: 288px;}
	.promo_box_a .box_i {height: 288px; }
	.promo_box_a .slides_list .slide {}
	.promo_box_a .slides_list .slide .cont {padding: 0 40px 0 40px; }
	.promo_box_a .slides_list .slide .cont .title {font-size: 1.5em; margin-bottom: 10px;}
	.promo_box_a .slides_list .slide .cont .text {font-size: 0.8em;}
	.promo_box_a .slides_list .slide .left_box,
	.promo_box_a .slides_list .slide .right_box{height: 288px; }
	.promo_box_a .slides_list .slide .left_box{width: 80%;}
	.promo_box_a .slides_list .slide .right_box{width: 20%; }
	
	.form_pp {padding-right: 15px;}
	
	.main_cols {padding-left: 0;}
	.main_cols .sidebar{width: 100%; margin:0 0 0 0;}
	.main_cols .content{width: 100%; }
}

@media only screen and (max-width: 600px) {
	.header .right_box{width: 172px; padding-left: 10px;}
	.menu_h ul li {padding: 0 10px 0 10px;}
}





@media only screen and (min-width: 1600px) {
	.serv_box_a .contFix .btn_toggleSb {left: 20px; }
	.serv_box_a .contFix .logo {left: 20px;}
}

@media only screen and (max-width: 1600px) {
	.serv_box_a.type_1 .contFix .serv_list_a .item{width: 25%; font-size:14px;}
}

@media only screen and (max-width: 1200px) {
	.serv_box_a .contFix .logo {left: 50px;}
	.serv_box_a .contFix .serv_list_a {}
	.serv_box_a .contFix .serv_list_a .item{width: auto; }
	.serv_box_a .contFix .serv_list_a .item .title{padding: 0 15px 0 15px; }
	.serv_box_a .contFix .i{max-width: 1100px;}
}

@media only screen and (max-width: 750px) {
	.serv_list_a .item{font-size: 14px;}
	.serv_list_a .item .title {padding-left: 10px; padding-right: 10px;}
	.serv_list_a .item .pic{max-width: 60%;}
	.serv_list_a .item .pic img{width: 100%;}
	.serv_box_a.type_1 .serv_list_a .item{font-size: 12px;}
}






@media only screen and (min-width: 1000px) {
	.notMobile .tools_list_a.animate .item{opacity: 0; transition: left 1s ease, opacity 1s ease;}
	.notMobile .tools_list_a.animate .item_1 {left: -500px;}
	.notMobile .tools_list_a.animate .item_2 {left: 500px;}
	.notMobile .tools_list_a.animated .item{left: 0; opacity: 1;}
}

@media only screen and (max-width: 1400px) {
	.menu_c_a {margin-bottom: 60px;}
	.menu_c_a ul li {font-size: 15px;}
	.menu_c_a ul li a {padding: 30px 30px 30px 30px;}
	
	.posts_list_b .item{margin-bottom: 60px;}
	.posts_list_c .item{margin-bottom: 60px;}
	.objs_list_a .item {margin-bottom: 60px;}
}

@media only screen and (max-width: 1200px) {
	.prods_list_a .item {width: 300px; }
	.prods_list_a .item .cont {padding-left: 20px; padding-right: 20px;}
	
	.opins_list_a .item{width: 500px; font-size: 14px;}
	.opins_list_a .item_i{padding-left: 225px;}
	.opins_list_a .item .pic{width: 142px; margin:0 0 0 -175px;}
	
	.workSteps_list_a.type_1 .item:hover .text {max-height: 80px; }
	
	.workSteps_list_a {text-align:center;}


  .partners_box_a .carousel_a{padding: 43px 180px 43px 180px;}
	
	.posts_list_a .item {font-size: 14px;}
	.posts_list_a .item .cont table td{padding-left: 20px; padding-right: 20px;}
	.posts_list_a .item .cont .title {font-size: 14px; margin:0 0 10px 0; }
	.posts_list_a .item .cont .text {margin:0 0 10px 0; }
	
	.posts_list_b .item .cont {padding-left: 30px; padding-right: 30px;}
	.posts_list_c .item .cont {padding-left: 30px; padding-right: 30px;}
	
	.objs_list_a .item .cell_pics{width: 50%; }
	.objs_list_a .item .cell_cont{padding-left: 5%; padding-right: 5%;}
	
	.mapObjs_box .map_pic{height: 300px; }
	
	.menu_c_a ul li a {padding: 20px 30px 20px 30px;}

	.tabs_a {height: 72px;}
	.tabs_a ul li a{height: 72px; }
	.tabs_a.type_1 {height: 71px; }
	.tabs_a ul li {font-size: 16px;}
	
	.box_sb {padding: 20px 25px 20px 25px; }

	.flt_sb .item{margin: 0 0 30px 0;}
	.flt_sb .hint_results {left: auto; right: 0;}
	
	.search_sb .txt{margin-bottom: 20px; }
	
	.breadcrumbs a {font-size: 16px;}

	.prods_box .pages_nav{margin: 50px 0 0 0;}

	.prods_list_c .sep_b_1 {left: 33.33%;}
	.prods_list_c .sep_b_2 {left: 66.66%;}
	.prods_list_c .sep_b_3 {display: none; }
	.prods_list_c .item{width: 33.33%; font-size: 14px; margin-bottom: 30px;}
	.prods_list_c .item .title {height: 60px; }
	
	.main_prd .cell_sep{width: 40px; }
	.main_prd .pics_pd{width: 280px; }
	.main_prd .info_pd{padding: 30px 3% 30px 3%; }
	
	.pics_prd .preview .items_list {margin-left: -20px;}
	.pics_prd .preview .item{padding: 0 0 0 20px; }
	
	.dets_prd .tabs_cont {font-size: 14px;}
}

@media only screen and (max-width: 1000px) {
	.adv_list_b .item {width: 50%; }
	.serv_box_a .contFix .serv_list_a {display: none; }
	
	.workSteps_list_a .item{width: 50%; }
	
	.shop_box_a .tabs_item .intro{line-height: 1.8; }
	
	.posts_list_a .item {font-size: 12px;}
	.posts_list_a .item .cont .title {font-size: 12px; }
	
	.persons_list_a .item .pic,
	.persons_list_a .item .pic img {width: 140px; }
	.persons_list_a .item .pic {padding-right: 30px;}

	.contacts_list_a .item{width: 100%; }

	.contacts_box .left_box{width: 55%; padding-right: 30px;}
	.contacts_box .wrap_box .wb_sep {right: 45%; }
	.contacts_box .right_box{width: 45%; padding-left: 30px;}
	.contacts_box .map_pic{height: 350px; }
	
	.info_list_b .item{width: 100%;}
	.info_list_c .item{max-width: 50%;}
	.info_list_c .item_2 .arrow{display: none; }

	.tabs_a ul li {font-size: 15px;}
	
	.posts_list_b .item .pic {width: 350px; }
	.posts_list_c .item .pic {width: 350px; }
	
	.flt_sb .item .head {font-size: 15px;}
		
	.prods_list_c .item{width: 50%;}
	.prods_list_c .sep_b_1 {left: 50%;}
	.prods_list_c .sep_b_2 {display: none; }

	.main_prd .cell_sep{width: 20px; }
	.info_prd .left_box{width: 100%; max-width: none; margin:0 0 20px 0;}
	.info_prd .right_box{width: 100%;}
}

@media only screen and (max-width: 750px) {
	.adv_list_b .item {width: 100%; }
	
	
	.projs_list_a .item{width: 240px; }
	.projs_list_a .item .title{height: 84px; padding: 16px 20px 0 20px; font-size: 16px; }
	.projs_list_a .item .pic{height: 240px; }
	.projs_list_a .item .details{height: 240px; font-size: 16px;}
	
	.prods_list_a .item {width: 205px; }
	.prods_list_a .item .cont{padding: 20px 10px 20px 10px; margin: -10px 0 0 0; height: 110px;}
	.prods_list_a .item .cont .title {font-size: 14px; height: 68px;}
	
	.logos_list_a {}
	.logos_list_a .item{margin:0 40px 0 0;}
	
	.partners_box_a .carousel_a{padding: 23px 90px 23px 90px;}
	.partners_box_a .nav_btns .prev{left: 20px;}
	.partners_box_a .nav_btns .next{right: 20px;}
	
	.posts_list_a .item{width: 100%; font-size: 14px;}
	.posts_list_a .item .pic {max-height: 200px;}
	.posts_list_a .item .pic img {min-height: 0;}
	.posts_list_a .item .cont .title {font-size: 14px; }
	
	.posts_box_a .carousel_a .posts_list_a .item{width: 480px; }

	.adv_list_a {margin:0 0 0 0;}
	.adv_list_a .item{width: 100%; padding: 0 30px 0 30px; margin:0 0 10px 0;}

	.tools_list_a {text-align: center; margin:0 0 0 0;}
	.tools_list_a .item{width: 100%; padding: 0 0 20px 0; margin:0 0 20px 0; font-size: 14px;}
	
	.tabs_a ul li {font-size: 14px;}
	
	.contacts_box .wrap_box .wb_sep {display: none; }
	.contacts_box .left_box {margin:0 0 50px 0;}
	.contacts_box .left_box,
	.contacts_box .right_box {float:none; width: auto; padding: 0 0 0 0; }
	
	.callback_pp {width: 480px; }
	
	.post_details .author {position:relative; bottom: 0; right: 0; float:right;}
	
	.posts_list_b .item .tbl, .posts_list_b .item .tbl_row, .posts_list_b .item .tbl_cell {display: block; width: auto; }
	.posts_list_b .item .cont {padding-top: 20px; padding-bottom: 20px;}
	
	.posts_list_c .item .tbl, .posts_list_c .item .tbl_row, .posts_list_c .item .tbl_cell {display: block; width: auto; }
	.posts_list_c .item .cont {padding-top: 20px; padding-bottom: 20px;}

	.mapObjs_box .map_pic{height: 200px; }
	
	.objs_list_a .item .tbl, .objs_list_a .item .tbl_row, .objs_list_a .item .tbl_cell {display: block; width: auto; }
	.objs_list_a .item .cell_cont{padding: 15px 30px 20px 30px; }
	
	.prods_sb {display: none; }

	.prods_list_c .item .marks {bottom: 5px;}
	.prods_list_c .item .marks .icon_mark {margin-left: 2%; margin-right: 2%;}
	
	.carousel_a .prods_list_c .item{width: 240px; padding-top: 30px; padding-bottom: 30px;}
	
	.main_prd .tbl, .main_prd .tbl_row, .main_prd .tbl_cell{display: block; width: auto; }
	.main_prd .cell_sep{height: 40px; }
	.main_prd .pics_pd{padding: 20px;}
	.main_prd .info_pd{padding: 20px; }
}






@media only screen and (max-width: 1000px) {
	.footer .left_box {width: 70%; }
	.footer .right_box {width: 25%; }
}

@media only screen and (max-width: 750px) {
	.footer .bw_i{padding: 30px 0 20px 0;}
	.footer .left_box {width: 100%; }
	.footer .right_box {width: 100%; }
	.footer .hl{margin:0 0 18px 0;}
	
	.menu_f .item {margin-bottom: 30px;}
	.menu_f .item_1{width: 50%;}
	.menu_f .item_2{width: 50%;}
	.menu_f .item_3{width: 100%; }

}




/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/sidebar-menu/style.min.css?17888035603715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/bitrix/templates/.default/components/bitrix/menu/sidebar-menu/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/bitrix/templates/.default/components/bitrix/menu/sidebar-menu/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/bitrix/templates/.default/components/bitrix/menu/sidebar-menu/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/bitrix/templates/index/components/bitrix/menu/service-menu/style.min.css?17888035793715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/bitrix/templates/index/components/bitrix/menu/service-menu/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/bitrix/templates/index/components/bitrix/menu/service-menu/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/bitrix/templates/index/components/bitrix/menu/service-menu/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/our-projects/style.css?1788803564150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/clients-callbacks/style.css?1788803563150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/style.min.css?178880479124431*/
.bx_catalog_top_home{margin-bottom:20px;border-bottom:1px solid #e5e5e5}@media(max-width:640px){.bx_catalog_top_home{border-bottom:1px solid #e5e5e5}}.bx_catalog_top_home .bx_catalog_item{position:relative;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;margin-bottom:30px}@media(min-width:960px){.bx_catalog_top_home.col1 .bx_catalog_item{padding:1px 26px;margin:0 0 30px 0;width:100%}.bx_catalog_top_home.col2 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:48%}.bx_catalog_top_home.col2 .bx_catalog_item:nth-child(2n+1){clear:both}.bx_catalog_top_home.col3 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:31.333333%}.bx_catalog_top_home.col3 .bx_catalog_item:nth-child(3n+1){clear:both}.bx_catalog_top_home.col4 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:23%}.bx_catalog_top_home.col4 .bx_catalog_item:nth-child(4n+1){clear:both}.bx_catalog_top_home.col5 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:18%}.bx_catalog_top_home.col5 .bx_catalog_item:nth-child(5n+1){clear:both}}@media(min-width:760px) and (max-width:960px){.bx_catalog_top_home.col1 .bx_catalog_item{padding:1px 16px;margin:0 0 0 30px;width:100%}.bx_catalog_top_home.col2 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%}.bx_catalog_top_home.col2 .bx_catalog_item:nth-child(2n+1){clear:both}.bx_catalog_top_home.col3 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:31.333333%}.bx_catalog_top_home.col3 .bx_catalog_item:nth-child(3n+1){clear:both}.bx_catalog_top_home.col4 .bx_catalog_item,.bx_catalog_top_home.col5 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:23%}.bx_catalog_top_home.col4 .bx_catalog_item:nth-child(4n+1),.bx_catalog_top_home.col5 .bx_catalog_item:nth-child(4n+1){clear:both}}@media(max-width:760px){.bx_catalog_top_home.col1 .bx_catalog_item{padding:1px 16px;margin:0 0 0 30px;width:100%}.bx_catalog_top_home.col2 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%}.bx_catalog_top_home.col2 .bx_catalog_item:nth-child(2n+1){clear:both}.bx_catalog_top_home.col3 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:31.333333%}.bx_catalog_top_home.col3 .bx_catalog_item:nth-child(3n+1){clear:both}.bx_catalog_top_home.col3 .bx_catalog_item,.bx_catalog_top_home.col4 .bx_catalog_item,.bx_catalog_top_home.col5 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:31.333333%}.bx_catalog_top_home.col3 .bx_catalog_item:nth-child(3n+1),.bx_catalog_top_home.col4 .bx_catalog_item:nth-child(3n+1),.bx_catalog_top_home.col5 .bx_catalog_item:nth-child(3n+1){clear:both}}@media(max-width:580px){.bx-touch .bx_catalog_top_home.col1 .bx_catalog_item{padding:1px 26px;margin:0 0 0 30px;width:100%}.bx-touch .bx_catalog_top_home.col2 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%}.bx-touch .bx_catalog_top_home.col2 .bx_catalog_item:nth-child(3n+1){clear:none}.bx-touch .bx_catalog_top_home.col2 .bx_catalog_item:nth-child(2n+1){clear:both}.bx-touch .bx_catalog_top_home.col2 .bx_catalog_item,.bx-touch .bx_catalog_top_home.col3 .bx_catalog_item,.bx-touch .bx_catalog_top_home.col4 .bx_catalog_item,.bx-touch .bx_catalog_top_home.col5 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%;clear:none}.bx-touch .bx_catalog_top_home.col2 .bx_catalog_item:nth-child(2n+1),.bx-touch .bx_catalog_top_home.col3 .bx_catalog_item:nth-child(2n+1),.bx-touch .bx_catalog_top_home.col4 .bx_catalog_item:nth-child(2n+1),.bx-touch .bx_catalog_top_home.col5 .bx_catalog_item:nth-child(2n+1){clear:both}}.bx-no-touch .bx_catalog_top_home .bx_catalog_item:hover .bx_catalog_item_container{position:absolute;z-index:990;top:0;left:0;right:0;box-shadow:0 2px 5px 0 rgba(0,0,0,.18);border-radius:3px;border:1px solid #d3d3d3;background:#fff;-webkit-animation:borderview .5s;animation:borderview .5s}@media(min-width:960px){.bx-no-touch .bx_catalog_top_home .bx_catalog_item:hover .bx_catalog_item_container{padding:0 25px 15px}}@media(max-width:960px){.bx-no-touch .bx_catalog_top_home .bx_catalog_item:hover .bx_catalog_item_container{padding:0 15px 15px}}@keyframes borderview{from{border:1px solid #fdfdfd;box-shadow:0 0 0 0 rgba(0,0,0,0)}to{border:1px solid #d3d3d3;box-shadow:0 2px 5px 0 rgba(0,0,0,.18)}}@-webkit-keyframes borderview{from{border:1px solid #fdfdfd;box-shadow:0 0 0 0 rgba(0,0,0,0)}to{border:1px solid #d3d3d3;box-shadow:0 2px 5px 0 rgba(0,0,0,.18)}}.bx_catalog_top_home .bx_catalog_item_articul{color:#a5a5a5;font-size:13px}.bx_catalog_top_home .bx_catalog_item_title{overflow:hidden;height:34px}.bx-no-touch .bx_catalog_top_home .bx_catalog_item:hover .bx_catalog_item_title{overflow:auto;height:auto!important}.bx_catalog_top_home .bx_catalog_item_title a{color:#3f3f3f;text-decoration:none;font-size:13px}.bx_catalog_top_home .bx_catalog_item_price{color:#3f3f3f;font-weight:bold}.bx_catalog_top_home .bx_catalog_item_price span{color:#a5a5a5;font-size:12px;font-weight:normal;white-space:nowrap;text-decoration:line-through}.bx_catalog_top_home .bx_catalog_item_controls{padding-top:10px;text-align:center;opacity:0}@media(min-width:641px) and (max-width:960px){.bx_catalog_top_home .bx_catalog_item_controls{height:auto}}@media(max-width:640px){.bx-touch .bx_catalog_top_home .bx_catalog_item_controls{height:auto;line-height:30px;text-align:center}}@media(max-width:479px){.bx-touch .bx_catalog_top_home .bx_catalog_item_controls{height:auto;line-height:30px;display:block}}@media(max-width:479px){.bx-touch .bx_catalog_top_home .bx_catalog_item:hover .bx_catalog_item_controls{height:auto}}.bx_catalog_top_home .bx_catalog_item_controls .bx_catalog_item_controls_blockone{width:100%;white-space:nowrap;text-align:center}.bx_catalog_top_home .bx_catalog_item_controls .bx_catalog_item_controls_blockone span{color:#3f3f3f;font-size:13px}.bx_catalog_top_home .bx_catalog_item_controls .bx_catalog_item_controls_blockone .bx_notavailable{text-align:left;font-size:12px;font-weight:bold;display:inline-block;border:1px solid #e4e4e4;background:#f3f3f3;white-space:normal;line-height:normal;padding:5px 15px;margin-bottom:10px}.bx_catalog_top_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo{width:100%;text-align:center}.bx_catalog_top_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a{margin:1%;width:48%;min-width:100px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:25px;height:25px}@media(max-width:640px){.bx-touch .bx_catalog_top_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo{float:none;width:100%;text-align:center}}.bx_catalog_top_home .bx_catalog_item_controls input[type=text]{border:0}.bx-touch .bx_catalog_top_home .bx_catalog_item_controls,.bx_catalog_top_home .bx_catalog_item:hover .bx_catalog_item_controls{opacity:1}.bx_catalog_top_home .bx_cnt_desc{text-align:left;position:absolute;right:-45px;top:2px;width:40px}.bx_catalog_top_home .bx_catalog_item_controls a{margin-bottom:10px}.bx_catalog_top_home .bx_catalog_item_price .bx_price{font-size:15px;padding-top:5px}.bx_catalog_top_home .bx_catalog_item_images_double,.bx_catalog_top_home .bx_catalog_item_images{position:relative;z-index:910;display:block;padding-top:135%;width:100%;background-position:center;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain}.bx_catalog_top_home .bx_catalog_item_images_double{z-index:900;margin-top:-135%;opacity:0}.bx-no-touch .bx_catalog_top_home .bx_catalog_item.double:hover .bx_catalog_item_images{opacity:0;-webkit-animation:rotateimgfirst .5s;animation:rotateimgfirst .5s}.bx-no-touch .bx_catalog_top_home .bx_catalog_item.double:hover .bx_catalog_item_images_double{opacity:1;-webkit-animation:rotateimglast .5s;animation:rotateimglast .5s}@keyframes rotateimgfirst{from{opacity:1}to{opacity:0}}@-webkit-keyframes rotateimgfirst{from{opacity:1}to{opacity:0}}@keyframes rotateimglast{from{opacity:0}to{opacity:1}}@-webkit-keyframes rotateimglast{from{opacity:0}to{opacity:1}}.bx-no-touch .bx_catalog_top_home .bx_catalog_item .bx_catalog_item_controls,.bx_catalog_top_home .bx_catalog_item .bx_catalog_item_articul,.bx_catalog_top_home .bx_catalog_item .bx_catalog_item_scu{display:none}.bx-no-touch .bx_catalog_top_home .bx_catalog_item:hover .bx_catalog_item_controls,.bx-no-touch .bx_catalog_top_home .bx_catalog_item:hover .bx_catalog_item_articul,.bx-no-touch .bx_catalog_top_home .bx_catalog_item:hover .bx_catalog_item_scu{display:block}.bx_catalog_top_home .bx_catalog_item .bx_catalog_item_scu{padding-top:10px}.bx_catalog_top_home .bx_catalog_item:hover .bx_catalog_item_scu>div{margin:0 auto}.bx-no-touch .bx_catalog_top_home .bx_catalog_item .bx_catalog_item_controls.touch,.bx-touch .bx_catalog_top_home .bx_catalog_item .bx_catalog_item_controls.no_touch{display:none!important}.bx_catalog_top_home .bx_stick{position:absolute;width:123px;height:35px;background:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/stick.png) left center no-repeat;color:#fff;text-align:center;text-shadow:0 1px 0 #ba3434;line-height:35px;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}.bx_catalog_top_home .bx_stick.short{font-weight:bold;font-size:18px}.bx_catalog_top_home .bx_stick.average{font-weight:bold;font-size:13px}.bx_catalog_top_home .bx_stick.long{font-weight:normal;font-size:11px}.bx_catalog_top_home .bx_stick_disc{position:absolute;width:72px;height:74px;background:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/stick_disc.png) no-repeat center;color:#fff;text-align:center;text-shadow:0 1px 0 #ba3434;font-weight:bold;font-size:23px;line-height:74px}.bx_catalog_top_home .bx_stick.left,.bx_catalog_top_home .bx_stick_disc.left{left:-2px}.bx_catalog_top_home .bx_stick.right,.bx_catalog_top_home .bx_stick_disc.right{right:0}.bx_catalog_top_home .bx_stick.top,.bx_catalog_top_home .bx_stick_disc.top{top:15px}.bx_catalog_top_home .bx_stick.bottom,.bx_catalog_top_home .bx_stick_disc.bottom{bottom:5px}.bx_catalog_top_home .bx_stick.middle,.bx_catalog_top_home .bx_stick_disc.middle{top:49%}@media(min-width:641px) and (max-width:960px){.bx_catalog_top_home .bx_stick{width:90px;height:30px;background-size:100%;line-height:30px}.bx_catalog_top_home .bx_stick.short{font-weight:normal;font-size:14px}.bx_catalog_top_home .bx_stick.average{font-weight:normal;font-size:11px}.bx_catalog_top_home .bx_stick.long{font-weight:normal;font-size:11px}.bx_catalog_top_home .bx_stick_disc{width:64px;height:65px;background-size:100%;font-size:20px;line-height:65px}}@media(max-width:640px){.bx-touch .bx_catalog_top_home .bx_stick{width:70px;height:30px;background-size:100%;font-size:11px;line-height:30px}.bx-touch .bx_catalog_top_home .bx_stick_disc{width:48px;height:49px;background-size:100%;font-size:16px;line-height:49px}}@media(max-width:479px){.bx-touch .bx_catalog_top_home .bx_stick{width:70px;height:30px;background-size:100%;font-size:11px;line-height:30px}.bx-touch .bx_catalog_top_home .bx_stick_disc{width:37px;height:38px;background-size:100%;font-size:13px;line-height:38px}}.bx_catalog_top_home .bx_bt_button,.bx_catalog_top_home .bx_bt_button_type_2{display:inline-block;border-radius:3px;text-align:center;text-decoration:none;font-size:14px;cursor:pointer;white-space:nowrap}.bx_catalog_top_home .bx_bt_button_type_2{border:1px solid #e9e9e9;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fcfcfc),to(#f1f1f1));background-image:-webkit-linear-gradient(#fcfcfc 0,#f1f1f1 100%);background-image:-moz-linear-gradient(#fcfcfc 0,#f1f1f1 100%);background-image:-o-linear-gradient(#fcfcfc 0,#f1f1f1 100%);background-image:linear-gradient(#fcfcfc 0,#f1f1f1 100%);color:#656565;text-shadow:0 1px 0 #fff}.bx_catalog_top_home .bx_bt_button_type_2:hover{background:#fff}.bx_catalog_top_home .bx_bt_button_type_2:active{background-image:-webkit-gradient(linear,0 0,0 100%,from(#f1f1f1),to(#fcfcfc));background-image:-webkit-linear-gradient(#f1f1f1 0,#fcfcfc 100%);background-image:-moz-linear-gradient(#f1f1f1 0,#fcfcfc 100%);background-image:-o-linear-gradient(#f1f1f1 0,#fcfcfc 100%);background-image:linear-gradient(#f1f1f1 0,#fcfcfc 100%);box-shadow:inset 0 2px 2px 0 rgba(0,0,0,.05)}.bx_catalog_top_home .bx_bt_button{background:#00a2df;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#00a2df),color-stop(100%,#006fcb));background:-webkit-linear-gradient(top,#00a2df 0,#006fcb 100%);background:-moz-linear-gradient(top,#00a2df 0,#006fcb 100%);background:-ms-linear-gradient(top,#00a2df 0,#006fcb 100%);background:-o-linear-gradient(top,#00a2df 0,#006fcb 100%);background:linear-gradient(to bottom,#00a2df 0,#006fcb 100%);color:#fff;text-shadow:0 1px 0 #006cae;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a2df',endColorstr='#006fcb',GradientType=0)}.bx_catalog_top_home .bx_bt_button:hover{background:#21afe4;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxYWZlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#21afe4),color-stop(100%,#006fcb));background:-webkit-linear-gradient(top,#21afe4 0,#006fcb 100%);background:-moz-linear-gradient(top,#21afe4 0,#006fcb 100%);background:-ms-linear-gradient(top,#21afe4 0,#006fcb 100%);background:-o-linear-gradient(top,#21afe4 0,#006fcb 100%);background:linear-gradient(to bottom,#21afe4 0,#006fcb 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#21afe4',endColorstr='#006fcb',GradientType=0)}.bx_catalog_top_home .bx_bt_button:active{background:#21afe4;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxYWZlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#21afe4),color-stop(100%,#006fcb));background:-webkit-linear-gradient(top,#21afe4 0,#006fcb 100%);background:-moz-linear-gradient(top,#21afe4 0,#006fcb 100%);background:-ms-linear-gradient(top,#21afe4 0,#006fcb 100%);background:-o-linear-gradient(top,#21afe4 0,#006fcb 100%);background:linear-gradient(to bottom,#21afe4 0,#006fcb 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#21afe4',endColorstr='#006fcb',GradientType=0)}.bx_catalog_top_home .bx_small.bx_bt_button{display:inline-block;min-width:20px;line-height:20px}.bx_catalog_top_home .bx_small.bx_bt_button_type_2{display:inline-block;min-width:18px;line-height:18px}.bx_catalog_top_home .bx_medium.bx_bt_button{padding:0 13px;height:25px;font-weight:bold;line-height:25px}.bx_catalog_top_home .bx_medium.bx_bt_button_type_2{padding:0 13px;height:23px;font-weight:bold;line-height:23px}.bx_catalog_top_home .bx_medium.bx_bt_button,.bx_catalog_top_home .bx_medium.bx_bt_button_type_2{font-weight:bold}.bx_catalog_top_home .bx_col_input{display:inline-block;width:40px;text-align:center}.bx_catalog_top_home .bx_item_detail_size{position:relative;margin-bottom:10px;padding:0;max-width:100%;width:100%}.bx-no-touch .bx_catalog_top_home .bx_item_detail_size.full{position:relative;margin-left:-5%;padding:0 5%}.bx_catalog_top_home .bx_item_detail_size .bx_item_section_name_gray{color:#9e9e9e;vertical-align:middle;font-size:11px;line-height:11px}.bx_catalog_top_home .bx_item_detail_size .bx_size_scroller_container{position:relative}.bx_catalog_top_home .bx_item_detail_size .bx_size{position:relative;overflow:hidden;margin:0;width:100%}.bx_catalog_top_home .bx_item_detail_size ul{position:relative;display:block;margin:0;padding:0;width:100%;white-space:nowrap}.bx-touch .bx_catalog_top_home .bx_item_detail_size .bx_size{overflow-x:auto}.bx_catalog_top_home .bx_item_detail_size ul{position:relative;display:block;margin:0;padding:0;width:100%;white-space:nowrap}.bx-touch .bx_catalog_top_home .bx_item_detail_size .bx_size ul{margin-left:0!important}.bx_catalog_top_home .bx_item_detail_size ul li{position:relative;display:block;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:25px}.bx_catalog_top_home .bx_item_detail_size ul li .cnt{cursor:pointer;position:absolute;top:0;right:2px;bottom:2px;left:2px;display:block;overflow:hidden;border:1px solid #c0cfda;background:#fff;color:#3f3f3f;text-align:center;text-decoration:none;font-weight:normal;font-size:10px;line-height:22px}.bx-retina .bx_catalog_top_home .bx_item_detail_size ul li .cnt{border:0;border-style:solid;border-width:1px;-webkit-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border.png) 2 stretch;-moz-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border.png) 2 stretch;-o-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border.png) 2 stretch;border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border.png) 2 fill stretch}.bx_catalog_top_home .bx_item_detail_size ul li:hover .cnt{border:1px solid #006cc0}.bx_catalog_top_home .bx_item_detail_size ul li:active .cnt,.bx_catalog_top_home .bx_item_detail_size ul li.bx_active .cnt{border:2px solid #006cc0}.bx-retina .bx_catalog_top_home .bx_item_detail_size ul li.bx_active .cnt{border:0;border-style:solid;border-width:1px;-webkit-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border_active.png) 2 stretch;-moz-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border_active.png) 2 stretch;-o-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border_active.png) 2 stretch;border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border_active.png) 2 fill stretch}.bx_catalog_top_home .bx_item_detail_size .bx_size ul li.bx_missing .cnt{border:1px solid #c0cfda!important}.bx_catalog_top_home .bx_item_detail_size .bx_size ul li.bx_missing>i{cursor:not-allowed;position:absolute;display:block;top:0;right:2px;bottom:2px;left:2px;z-index:11;background:rgba(255,255,255,.79) url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/missing.png) no-repeat center}.bx-no-touch .bx_catalog_top_home .bx_item_detail_size .bx_slide_left,.bx-no-touch .bx_catalog_top_home .bx_item_detail_size .bx_slide_right{opacity:.8}.bx-no-touch .bx_catalog_top_home .bx_item_detail_size .bx_slide_left:hover,.bx-no-touch .bx_catalog_top_home .bx_item_detail_size .bx_slide_right:hover{opacity:1.0}.bx_catalog_top_home .bx_item_detail_size.full .bx_slide_left,.bx_catalog_top_home .bx_item_detail_size.full .bx_slide_right{position:absolute;top:0;bottom:4px;width:5%;max-width:11px;cursor:pointer}.bx-no-touch .bx_catalog_top_home .bx_item_detail_size .bx_slide_left{left:-5%;background:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/arr_left.png) no-repeat left center;background-size:100% auto}.bx-no-touch .bx_catalog_top_home .bx_item_detail_size .bx_slide_right{right:-5%;background:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/arr_right.png) no-repeat right center;background-size:100% auto}.bx-touch .bx_catalog_top_home .bx_item_detail_size .bx_slide_left{left:0;background:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/fade_left.png) repeat-y left center;background-size:100% auto}.bx-touch .bx_catalog_top_home .bx_item_detail_size .bx_slide_right{right:0;background:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/fade_right.png) repeat-y right center;background-size:100% auto}.bx_catalog_top_home .bx_item_detail_scu{position:relative;margin-bottom:10px;padding:0;max-width:100%;width:100%}.bx-no-touch .bx_catalog_top_home .bx_item_detail_scu.full{position:relative;margin-left:-5%;padding:0 5%}.bx_catalog_top_home .bx_item_detail_scu .bx_item_section_name_gray{color:#9e9e9e;vertical-align:middle;font-size:11px;line-height:11px}.bx_catalog_top_home .bx_item_detail_scu .bx_scu_scroller_container{position:relative}.bx_catalog_top_home .bx_item_detail_scu .bx_scu{position:relative;overflow:hidden;margin:0;width:100%}.bx-touch .bx_catalog_top_home .bx_item_detail_scu .bx_scu{overflow-x:auto}.bx_catalog_top_home .bx_item_detail_scu .bx_scu ul{position:relative;display:block;margin:0;padding:0;width:100%;white-space:nowrap}.bx-touch .bx_catalog_top_home .bx_item_detail_scu .bx_scu ul{margin-left:0!important}.bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li{position:relative;display:block;float:left;height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li .cnt{cursor:pointer;position:absolute;top:0;right:2px;bottom:4px;left:2px;display:block;overflow:hidden;border:1px solid #c0cfda;background:#fff;z-index:10}.bx-retina .bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li .cnt{border:0;border-style:solid;border-width:1px;-webkit-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border.png) 2 stretch;-moz-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border.png) 2 stretch;-o-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border.png) 2 stretch;border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border.png) 2 fill stretch}.bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li:hover .cnt{border:1px solid #006cc0}.bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li:active .cnt,.bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{padding:3px;border:2px solid #006cc0}.bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li.bx_missing .cnt{border:1px solid #c0cfda!important}.bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li.bx_missing>i{cursor:not-allowed;position:absolute;display:block;top:0;right:2px;bottom:4px;left:2px;z-index:11;background:rgba(255,255,255,.79) url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/missing.png) no-repeat center}.bx-retina .bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{border:0;border-style:solid;border-width:1px;-webkit-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border_active.png) 2 stretch;-moz-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border_active.png) 2 stretch;-o-border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border_active.png) 2 stretch;border-image:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/x2border_active.png) 2 fill stretch}.bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li .cnt .cnt_item{position:absolute;top:6%;right:6%;bottom:6%;left:6%;background-size:contain;background-repeat:no-repeat}.bx_catalog_top_home .bx_item_detail_scu .bx_scu ul li .cnt .cnt_item img{width:auto;height:25px}.bx-no-touch .bx_catalog_top_home .bx_item_detail_scu .bx_slide_left,.bx-no-touch .bx_catalog_top_home .bx_item_detail_scu .bx_slide_right{opacity:.8}.bx-no-touch .bx_catalog_top_home .bx_item_detail_scu .bx_slide_left:hover,.bx-no-touch .bx_catalog_top_home .bx_item_detail_scu .bx_slide_right:hover{opacity:1.0}.bx_catalog_top_home .bx_item_detail_scu.full .bx_slide_left,.bx_catalog_top_home .bx_item_detail_scu.full .bx_slide_right{position:absolute;top:0;bottom:4px;width:5%;max-width:11px;cursor:pointer}.bx-no-touch .bx_catalog_top_home .bx_item_detail_scu .bx_slide_left{left:-5%;background:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/arr_left.png) no-repeat left center;background-size:100% auto}.bx-no-touch .bx_catalog_top_home .bx_item_detail_scu .bx_slide_right{right:-5%;background:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/arr_right.png) no-repeat right center;background-size:100% auto}.bx-touch .bx_catalog_top_home .bx_item_detail_scu .bx_slide_left{left:0;background:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/fade_left.png) repeat-y left center;background-size:100% auto}.bx-touch .bx_catalog_top_home .bx_item_detail_scu .bx_slide_right{right:0;background:url(/bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/images/fade_right.png) repeat-y right center;background-size:100% auto}
/* End */
/* /bitrix/templates/index/static/css/reset.css?1788797623410 */
/* /bitrix/templates/index/static/css/csshake.css?178879762289008 */
/* /bitrix/templates/index/static/css/fonts.css?17887976232170 */
/* /bitrix/templates/index/static/css/ui-smoothness/jquery-ui-1.10.4.custom.css?178879977231973 */
/* /bitrix/templates/index/static/css/jquery.mCustomScrollbar.css?178879762353979 */
/* /bitrix/templates/index/static/vendors/fancybox/jquery.fancybox.css?17887997953195 */
/* /bitrix/templates/index/static/css/style.css?179112993676311 */
/* /bitrix/templates/index/static/css/responsive.css?179112909311845 */
/* /bitrix/templates/.default/components/bitrix/menu/sidebar-menu/style.min.css?17888035603715 */
/* /bitrix/templates/index/components/bitrix/menu/service-menu/style.min.css?17888035793715 */
/* /bitrix/templates/.default/components/bitrix/news.list/our-projects/style.css?1788803564150 */
/* /bitrix/templates/.default/components/bitrix/news.list/clients-callbacks/style.css?1788803563150 */
/* /bitrix/templates/.default/components/bitrix/catalog.top/tabs-element-top-code/section/style.min.css?178880479124431 */
