html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, em, img, small, sub, b, u, i, center,
ol, ul, li, fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
}
input[type='submit']::-moz-focus-inner {
	padding: 0;
}
input:focus {
	outline: none;
}
button[type='submit']::-moz-focus-inner {
	padding: 0;
}
article, aside, details, figcaption, figure,
html {
	overflow: auto;
}
.f-l {
	float: left !important;
}
.f-r {
	float: right !important;
}
.f-n {
	float: none !important;
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}
.clear-noclear {
	clear: both;
	height: 0;
	overflow: hidden;
}
.cl:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.cl {
	display: inline-block;
}
* html .cl {
	height: 1%;
}
.cl {
	display: block;
}
.fwb {
	font-weight: bold;
}
.lower {
	text-transform: lowercase;
}
.upper {
	text-transform: uppercase;
}
.it, i {
	font-style: italic;
}
.fwn {
	font-weight: normal;
}
.upp {
	text-transform: uppercase;
}
.through {
	text-decoration: line-through;
}
.nowrap {
	white-space: nowrap;
}
.under {
	text-decoration: underline;
}
.tdn {
	text-decoration: none;
}
.posrel {
	position: relative;
}
.nopad {
	padding: 0 !important;
}
.db {
	display: block !important;
}
.dbn {
	display: none;
}
.valt {
	vertical-align: top;
}
.valm, .valm input {
	vertical-align: middle !important;
}
.valb {
	vertical-align: bottom !important;
}
.alc {
	text-align: center;
}
.all {
	text-align: left !important;
}
.alr {
	text-align: right !important;
}
.al_c {
	position: relative;
	width: 100%;
}
.al_c:after {
	content: '';
	display: block;
	clear: both;
}
.al_c_l {
	position: relative;
	right: 50%;
	float: right;
}
.al_c_r {
	position: relative;
	z-index: 10;
	right: -50%;
}
.inl {
	display: inline;
}
.nob {
	border: 0 !important;
}
.curp {
	cursor: pointer;
}
.curp-u {
	cursor: pointer;
}
.curp-u:hover {
	text-decoration: underline;
}
.nbg {
	background: none !important;
}
body {
	font-family: 'Roboto', sans-serif;
	color: #43484d;
	font-size: 15px;
	line-height: 17px;
	background: #fff;
	min-width: 320px;
}
img {
	max-width:100%;
}
.s92 label {
	white-space: nowrap;
}
.s92 input[type="checkbox"],
.s92 input[type="radio"] {
	display: none;
}
.s92 input[type="checkbox"] + label,
.s92 input[type="radio"] + label, .s92 input[type="checkbox"] + span,
.s92 input[type="radio"] + span {
	font: 16px bold;
	color: #000;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
}
.s92 input[type="checkbox"] + label::before,
.s92 input[type="radio"] + label::before,
.s92 input[type="checkbox"] + span::before,
.s92 input[type="radio"] + span::before {
	content: "";
	display: inline-block;
	height: 18px;
	width: 16px;
	margin: 0 5px 0 0;
	vertical-align: top;
}
.s92 input[type="checkbox"] + label::before, .s92 input[type="checkbox"] + span::before {
	background: url(../i/ch.png) 0 2px no-repeat;
}
.s92 input[type="radio"] + label::before, .s92 input[type="radio"] + span::before {
	background: url(../i/ch.png) 0 2px no-repeat;
}
input[type="checkbox"]:checked + label::before, input[type="checkbox"]:checked + span::before {
	background: url(../i/ch_a.png) 0 2px no-repeat;
}
input[type="radio"]:checked + label::before, input[type="radio"]:checked + span::before {
	background: url(../i/ch_a.png) 0 2px no-repeat;
}
input[type="checkbox"]:disabled + label::before, input[type="checkbox"]:disabled + span::before {
	background-position: -152px -260px;
}
input[type="checkbox"]:checked:disabled + label::before, input[type="checkbox"]:checked:disabled + span::before {
	background-position: -171px -260px;
}
input[type="radio"]:disabled + label::before, input[type="radio"]:disabled + span::before {
	background-position: -144px -279px;
}
input[type="radio"]:checked:disabled + label::before, input[type="radio"]:checked:disabled + span::before {
	background-position: -162px -279px;
}
label.error {
	background-color: #ff9999;
	font-size: 11px;
	border: 1px solid #f29292;
	padding: 4px 10px;
	color: #000;
	display: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 6px #ddd;
	-webkit-box-shadow: 0 0 6px #ddd;
	position: absolute;
	min-width: 180px;
	top: -35px;
	left: 50px;
}
label.error em {
	border: 10px solid;
	border-color: #ff9999 transparent transparent;
	bottom: -17px;
	display: block;
	height: 0;
	left: 10px;
	position: absolute;
	width: 0;
}
.error_text {
	color: red;
}
#jquery-loader.ajax-loader {
	border: none;
	padding-top: 35px;
	background-color: transparent;
	text-align: center;
	background-image: url(../i/ajax-loader.gif);
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1000000;
}
a {
	color: #5fb2cb;
	outline-style: none;
}
b {
	font-weight: bold;
}
.hr1 {
	border-top: 1px solid #e5e5e5;
	height: 0;
	overflow: hidden;
}
.pd1 {
	padding-left: 8px;
}
.pd2 {
	padding-left: 22px;
}
.pd3 {
	padding: 7px 7px 7px 35px;
}
.fs12 {
	font-size: 12px;
}
.mr1 {
	margin: 20px 0;
}
.mr2 {
	margin: 10px 0;
}
.mr3 {
	margin: 35px 0 20px !important;
}
.mr4 {
	margin-top: 10px;
}
.fs13 {
	font-size: 13px;
}
.fs16 {
	font-size: 16px;
}
.s1 {
	background: #373737;
}
.w {
	max-width: 1200px;
	margin: 0 auto;
}
.o-comp{
	float: right;
	display: inline-block;
	width: 400px;
	height: 300px;
	font-family: Arial;
	color: #010101;
}
.o-comp h3{
	font-size: 16px;
	margin: 23px 0 0 25px;
	font-weight: 700;
}
.o-comp p{
	font-size: 14px;
	margin: 14px 0 0 25px;
	font-weight: 400;
}
.o-comp button{
	margin: 17px 0 0 25px;
	color: #424242;
	width: 179px;
	font-family: Arial;
	font-size: 18px;
	font-weight: 400;
	padding: 10px;
	background-color: white;
	border: 1px solid #424242;
	border-radius: 5px;
	box-shadow: 2.5px 4.3px 5px rgba(0, 0, 0, 0.15);
	outline: none;
	cursor: pointer;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
}
.o-comp button:hover{
	background-color: #6D6E71;
	color: #fff;
	border-color: #6d6e71;
}
.top-arr {
	position: fixed;
	display: none;
	opacity: 0;
	z-index: 200;
	bottom: 20px;
	right: 0;
	padding: 12px 15px 12px 48px;
	color: #fff;
	background: #4fb600 url(../i/i.png) 15px -1359px no-repeat;
	cursor: pointer;
}
.nav {
	color: #828b95;
	font-size: 12px;
	margin-left: 20px;
}
.nav a {
	color: #828b95;
}
.content h1 {
	font-size: 30px;
	line-height: 33px;
	color: #000;
	font-weight: bold;
	margin: 12px 0 20px 20px;
}
.content h2 {
	font-size: 24px;
	line-height: 26px;
	color: #000;
	margin: 20px 0 12px 0;
}
.content h3 {
	font-size: 20px;
	line-height: 22px;
	color: #000;
	margin: 20px 0 12px 0;
}
.content h4 {
	font-size: 17px;
	line-height: 18px;
	font-weight: bold;
	color: #000;
	margin: 20px 0 12px 0;
}
.content p {
	margin: 12px 0;
}
.content ul {
	margin: 12px 0 12px 30px;
}
.s2 {
	float: left;
	display: block;
	padding: 0 20px;
	margin: 8px 0 0 1%;
	color: #bdbdbd;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	text-decoration: none;
	/*border-left: 1px solid #000;*/
	/*border-right: 1px solid #000;*/
}
.s3 {
	float: left;
	display: block;
	width: 42px;
	height: 30px;
	border: 0;
	margin: 0;
	cursor: pointer;
	background: url(../i/i.png) 0 0 no-repeat;
	box-sizing: border-box;
}
.s4 {
	width: 70%;
	float: right;
	padding: 6px 0;
	list-style: none;
}
.s4-b {
	display: none;
}
.s4 li {
	float: right;
	margin: 0 3%;
}
.s4 li a {
	color: #a8a8a6;
	font-size: 14px;
}
.s4 li a:hover {
	color: #fff;
}
.s5 {
	float: left;
	width: 100%;
}
.s5-in {
	margin: 18px 0 15px 0;
	width: 100%;
}
.s5-dis {
	display: none;
	text-align: center;
}
.s5 h2, .s5-dis h2 {
	font-size: 20px;
	line-height: 22px;
	color: #231f20;
	margin: 0 0 18px 0;
	font-weight: bold;
}
.s5-dis h2 {
	font-size: 17px;
	line-height: 18px;
	margin: 0 0 8px 0;
}
.s5-t {
	text-align: center;
	display: inline-block;
	float: right;
	height: 100%;
	min-width: 255px;
	margin: 0 2% 0 0;
	font-size: 14px;
	font-family: Arial;
	color: #010101;
	line-height: 25px;
}
.s5-t2{
	margin-left: 5%;
}
.s5-t h3{
	font-weight: 700;
}
.s5-t p{
	font-weight: 400;
}
.s5-ts{
	display: none;
}
.s5-td {
	display: inline-block;
	text-align: left;
}
.s6 {
	float: left;
	margin-left: -100%;
	color: #010101;
	padding: 15px 0;
}
.s6, .s6 img {
	display: block;
}
.s6-img{
	width: 324px;
	height: 81px;
	margin: 0 auto;
}
.s6 .s6-img .logo-ro{
	background: url(../i/logo.svg) no-repeat;
	background-position: -22px -70px;
	background-size:115%;
	width: 100%;
	height: 100%;
	float: left;
}
.s6 .s6-img .logo-ru{
	background: url(../i/logo.svg) no-repeat;
	background-position: -22px -244px;
	background-size:115%;
	width: 100%;
	height: 100%;
	float: left;
}
.s6-img-s{
	width: 250px;
	height: 60px;
}
.logo-ru-s{
	background: url(../i/logo.svg) no-repeat;
	background-position: -18px -55px;
	background-size:115%;
	width: 100%;
	height: 100%;
	float: left;
}
.logo-ro-s{
	background: url(../i/logo.svg) no-repeat;
	background-position: -18px -190px;
	background-size:115%;
	width: 100%;
	height: 100%;
	float: left;
}
.s7 {
	float: left;
	margin-left: -200px;
	width: 200px;
}
.s8, .s9 {
	display: block;
	background: url(../i/i.png) 0 -1030px no-repeat;
	padding: 8px 0 8px 37px;
	margin: 7px 0;
	color: #454d55;
}
.s8 {
	margin: 10px 0 7px;
}
.s9 {
	background-position: 0 -1142px;
}
.s10 {
	background: #252525;
}
.s10-fix {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 99;
}
.s11 {
	float: left;
	list-style: none;
	display: table;
	position: relative;
	z-index: 200;
}
.s11 li {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	/*border-right: 1px solid #8c949d;*/
	/*border-right: 1px solid #697078;*/
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 200;
}
.s11 li:first-child {
	border-left: 0;
}
.s11 li:last-child {
	border-right: 0;
}
.s11 li:hover, .s11 li.a {
	background: #54585d;
}
.s11 li:hover ul {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s ease 0.3s;
	-moz-transition: all 0.3s ease 0.3s;
	-o-transition: all 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
}
.s11 li a {
	display: table;
	color: #fff;
	text-decoration: none;
	padding-top: 10px;
	padding-bottom: 10px;
}
.s11 li a span, .s11 li a i {
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
}
.s11 li ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 200;
	width: 950px;
	padding: 25px;
	border: 1px solid #373737;
	border-top: 0;
	background: #fff;
	
}
.s11 ul li {
	float: left;
	margin-right: 2%;
	color: #828b95;
	display: block;
	border: 0;
}
.s11 ul li:hover {
	background: #fff;
}
.s11 li ul li b {
	display: block;
	padding: 5px 15px 15px;
}
.s11 ul li ol li {
	float: none;
	white-space: nowrap;
}
.s11 ul li ol li a {
	color: #000;
	padding: 7px 15px;
}
.s11 ul li ol li a:hover {
	color: #3ead49;
}
.s11-dis {
	display: none;
}
.s12 {
	float: left;
	background: #4fb600 url(../i/i2.png) 14px 50% no-repeat !important;
}
.s12 a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 26px 20px 18px 50px !important;
}
.s11-w1 {
	float: left;
	width: 100%;
}
.s11-w2 {
	margin-right: 80px;
}
.s12-w1 {
	float: left;
	margin-left: -78px;
	width: 78px;
	box-sizing: border-box;
}
.s14 {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	margin-top: 40px;
}
.s14-dis {
	display: none;
}
.s14 div {
	display: table-row;
}
.s14 a {
	display: table-cell;
	text-align: center;
	color: #000;
	font-size: 16px;
	line-height: 18px;
	padding: 56px 0 16px;
}
.s14 a:hover {
	color: #4fb600;
}
.s15 {
	text-align: center;
	margin: 50px auto 0 auto;
}
.s15 a{
	text-decoration: none;
	display: inline-block;
	color: #000;
	font-size: 24px;
	line-height: 26px;
	padding: 3px 0px;
	border-bottom: 1px solid #000;
}
.s15 span{
	display: inline-block;
	color: #000;
	font-size: 24px;
	line-height: 26px;
}

.s16 {
	text-align: center;
	color: #1b1b1b;
	font-size: 18px;
	line-height: 20px;
}
.s16 a, .s16 img {
	display: block;
	color: #1b1b1b;
}
.s16 img {
	margin-bottom: 9px;
	border: 1px solid #fff;
	box-sizing: border-box;
}
.s16 a:hover {
	color: #4fb600;
}
.s16 img:hover {
	border: 1px solid #4fb600;
}
.s17 {
	float: left;
	width: 41.5%;
	margin-right: 3%;
}
.s18 {
	float: left;
	width: 32%;
	margin-right: 3%;
}
.s19 {
	float: right;
	width: 20%;
}
.s20 {
	margin-bottom: 35px;
}
.s21 a {
	float: left;
	width: 22%;
	margin: 20px 4% 0 0;
}
.s21 a:last-child {
	margin-right: 0;
}
.s22 {
	background: #414141;
	padding: 20px 0 15px 0;
	margin: 30px 0;
	text-align: center;
}
.ready_sol_desc{
	text-align:left;
	padding: 15px 0;
}
.ready_work_desc{
	text-align:left;
	color: #fff;
	font-family: Verdana;
	font-size: 14px;
	font-weight: 400;
	margin: 15px 0;
}
.s22 a {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: 24px;
	line-height: 30px;
	background: #414141;
	border-bottom: 1px solid #fff;
	padding: 2px 0px;
}
.s23 {
	border-top: 1px solid #c8c7c7;
	background: #f0f0f0;
	padding: 20px 0;
	margin: 20px 0 0;
	font-size: 13px;
}
.s24 {
	position: relative;
}
.s24 div {
	float: left;
	width: 20%;
	margin-right: 5%;
}
.s24 h3 {
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 20px;
	font-weight: bold;
}
.s24 h3 span {
	font-size: 14px;
}
.s24 h4 {
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 20px;
	font-weight: bold;
}
.s25 a {
	display: block;
	color: #43484d;
	margin: 0 0 10px;
}
.s25 a:hover {
	color: #72777b;
}
.s26 {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}
.s26, .s27 {
	float: none !important;
	margin-right: 0 !important;
	width: 500px !important;
	text-align: right;
}
.s27-c {
	width: auto !important;
}
.s27-c a {
	float: left !important;
	margin: 0 10px 0 0 !important;
}
.s27 a {
	display: block;
	float: right;
	width: 48px;
	height: 48px;
	text-align: left;
	margin: 0 0 20px 10px;
	text-indent: -9999px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.s27 .fb {
	background: url(../i/fb_a.png) 0 0 no-repeat;
	background: url(../i/fb.png) 0 0 no-repeat;
}
.s27 .tw {
	background: url(../i/tw_a.png) 0 0 no-repeat;
	background: url(../i/tw.png) 0 0 no-repeat;
}
.s27 .vk {
	background: url(../i/vk_a.png) 0 0 no-repeat;
	background: url(../i/vk.png) 0 0 no-repeat;
}
.s27 .od {
	background: url(../i/od_a.png) 0 0 no-repeat;
	background: url(../i/od.png) 0 0 no-repeat;
}
.s27 .fb:hover {
	background: url(../i/fb_a.png) 0 0 no-repeat;
}
.s27 .tw:hover {
	background: url(../i/tw_a.png) 0 0 no-repeat;
}
.s27 .vk:hover {
	background: url(../i/vk_a.png) 0 0 no-repeat;
}
.s27 .od:hover {
	background: url(../i/od_a.png) 0 0 no-repeat;
}
.s28 {
	float: left;
	width: 22%;
	margin-right: 3.9%;
	text-align: center;
	margin-bottom: 20px;
}
.s28:nth-child(4n) {
	margin-right: 0;
}
.s28 a {
	color: #1b1b1b;
	font-size: 18px;
	line-height: 20px;
}
.s28:hover a {
	color: #3ead49;
}
.s28 img {
	display: block;
	margin-bottom: 12px;
	border: 1px solid transparent;
}
.s28:hover img {
	border-color: #3ead49;
}
.s29 {
	display: table-cell;
	width: 40%;
	border-right: 1px solid #ccc;
}
.s30 {
	display: table-cell;
	padding: 20px;
	font-size: 15px;
	line-height: 20px;
}
.s31 {
	display: table;
	border-collapse: collapse;
	width: 100%;
	height: 360px;
	border: 1px solid #e3e2e8;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.s31:hover {
	border: 1px solid #3ead49;
}
.s32 {
	display: table-row;
}
.s33 {
	border: 1px solid #828b95;
	background: #fafafa;
	padding: 20px;
}
.s34 {
	float: left;
	width: 40%;
}
.s34-p1 {
	padding-top: 6px;
}
.s35 {
	float: right;
	width: 57%;
}
.s35-w1 {
	width: 54%;
}
.s35 input[type='text'] {
	width: 100%;
	padding: 5px;
	border: 1px solid #e8e9ea;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 18px;
	box-sizing: border-box;
}
.s35-srok input[type='text'] {
	width: 45.5%;
}
.s35-srok span {
	margin: 0 3%;
}
.s36 {
	display: block;
	background: url(../i/i5.png) 0 50% no-repeat;
	color: #000;
	padding: 11px 0 11px 64px;
}
.s37 {
	background: #4fb600;
	color: #fff;
	border: 0;
	padding: 20px 50px;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	line-height: 20px;
	cursor: pointer
}
.s37-p1 {
	padding: 20px 80px;
}
.s37-p2 {
	padding: 8px 30px;
	font-size: 16px;
	line-height: 18px;
}
.s37-p3 {
	padding: 8px 30px;
	background: #e6e7e9 url(../i/i11.png) 10px 50% no-repeat;
	color: #666;
	font-size: 16px;
	line-height: 18px;
	margin-left: 12px;
}
.s37-p4 {
	float: right;
	margin: 0 10px 10px 0;
	padding: 7px 8px;
	font-size: 14px;
	line-height: 16px;
}
.s37-p5 {
	margin: 10px 10px 0 0;
	padding: 7px 8px;
	font-size: 14px;
	line-height: 16px;
}
.s37-p6 {
	background: #e6e7e9 url(../i/i11.png) 10px 50% no-repeat;
	color: #666;
	padding: 7px 8px 7px 22px;
}
.s37-p7 {
	background: #808285;
}
.s38 {
	background: #fff;
	border: 1px solid #eaeaeb;
	padding: 20px;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 20px;
}
.s39 {
	color: #4fb600;
	font-size: 30px;
	line-height: 33px;
	font-weight: bold;
	margin: 12px 0;
}
.s40 {
	background: url(../i/i.png) 0 -105px no-repeat;
	color: #000;
	padding: 0 0 0 30px;
	margin: 10px 0 20px 20px;
}
.s41 {
	border-collapse: collapse;
	width: 100%;
	margin: 30px 0;
}
.s41 th {
	color: #000;
	background: #fafafa;
	border: 1px solid #fff;
	padding: 10px;
}
.s41 td {
	padding: 5px 10px;
	border: 1px solid #fff;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.s41 tr:hover td {
	background: #fafafa;
}
.s41 tr.no-hover:hover td {
	background: #fff;
}
.s42 img {
	vertical-align: middle;
}
.s42 a {
	color: #000;
}
.s43 {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
}
.minus, .plus, .minus-item, .plus-item {
	float: left;
	padding: 5px 10px;
	color: #a1a1a1;
	border: 1px solid #f0f0f0;
	font-size: 22px;
	line-height: 25px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}
.minus:hover, .plus:hover, .minus-item:hover, .plus-item:hover {
	color: #4fb600;
	border-color: #4fb600;
}
.items-count, .items-count-item {
	float: left;
	padding: 5px;
	width: 40px;
	color: #000;
	border: 0;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	box-sizing: border-box;
}
.item_nalichie_yes {
	color: #4fb600;
}
.item_nalichie_no {
	color: red;
}
.item_nalichie_order {
	color: #999;
}
.del {
	width: 40px;
	height: 30px;
	background: url(../i/del.png) 50% 50% no-repeat;
	cursor: pointer;
}
.s44 {
	font-size: 18px;
	line-height: 33px;
	color: #000;
	font-weight: bold;
}
.s44-bt {
	border-top: 1px solid #f0f0f0 !important;
	padding: 10px;
	float: right;
}
.s44-1 {
	padding-top: 5px;
}
.s44-2 {
	padding: 3px 20px 0 0;
}
.s44 span {
	font-size: 30px;
	line-height: 33px;
}
.s46 div {
	float: left;
	padding: 25px 60px;
	font-size: 18px;
	line-height: 20px;
	color: #000;
	cursor: pointer;
	border: 1px solid #e6e6e6;
	border-bottom: 0;
}
.s46 div.a {
	background: #fafafa;
	border-left: 1px solid #838c96;
	border-top: 1px solid #838c96;
	border-right: 1px solid #838c96;
	cursor: default;
	margin-bottom: -3px;
}
.s47 {
	margin-top: 40px;
	padding: 20px;
	background: #fafafa;
	border: 1px solid #838c96;
}
.s47-m1 {
	margin-top: -1px;
}
.s48 {
	float: left;
	width: 170px;
	padding-top: 5px;
}
sup {
	color: red;
	vertical-align: top;
	margin-right: 3px;
}
.s49 {
	float: left;
	width: 500px;
	position: relative;
}
.s49-nw {
	width: auto;
}
.s49 input[type='text'], .s49 select, .s50, .s55 select {
	width: 250px;
	padding: 5px;
	border: 1px solid #e8e9ea;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 18px;
	box-sizing: border-box;
}
.s49 input[type='text']:focus, .s49 select:focus, .s55 select:focus {
	border-color: #4fb600;
}
.s49-w1 {
	width: 100% !important;
}
.s49-w2 {
	width: 120px !important;
}
.s50 {
	width: 420px;
	height: 120px;
	margin: 10px 0 0;
}
.s51 {
	background: url(../i/i.png) 0 -192px no-repeat;
	color: #000;
	padding: 5px 0 5px 30px;
}
.s51-1 {
	float: right;
	margin-top: 14px;
}
.s52 {
	float: left;
	max-width: 670px;
}
.s53 {
	float: right;
	max-width: 390px;
	background: #fff;
	padding: 20px;
	border: 1px solid #e9eaeb;
	margin-top: 10px;
}
.s53 h3 {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	background: url(../i/i.png) 0 -340px no-repeat;
	padding: 10px 0 10px 45px;
	margin: 0 0 15px;
}
.s53-1 h3 {
	background: url(../i/i.png) 10px -550px no-repeat;
}
.s54 {
	cursor: pointer;
	color: #4673fb;
	border-bottom: 1px dotted #4673fb;
	background: url(../i/arr2_d.png) 100% 50% no-repeat;
	padding: 2px 20px 2px 0;
	margin: 10px 0;
}
.s54-a {
	background: url(../i/arr2_t.png) 100% 50% no-repeat;
}
.s54-p1 {
	margin: 3px 0;
	font-size: 13px;
}
.s55 {
	float: left;
	margin: 0 20px 0 0;
}
.s55-p1 {
	padding-top: 7px;
}
.s55-p2 {
	padding-top: 2px;
}
.s55-w1 {
	width: 120px !important;
}
.s55-w2 {
	width: 60px !important;
}
.s55-w3 {
	width: 200px !important;
}
.s55-m1 {
	margin-left: 20px;
}
.s56 {
	float: left;
	width: 25%;
}
.s57 {
	float: right;
	width: 70%;
	height: 480px;
}
.s58 {
	float: left;
	width: 47.5%;
}
.s58-mr1 {
	margin-right: 5%;
}
.s59 {
	float: left;
	width: 49.5%;
	margin-bottom: 10px;
}
.s59-in {
	border: 1px solid #e3e2e8;
}
.s59-in:hover {
	border-color: #4fb600;
}
.s59 img {
	display: block;
}
.s59-mr1 {
	margin-right: 1%;
}
.s60 {
	position: relative;
	display: block;
	width: 45%;
	float: left;
	min-height: 220px;
}
.s60-actia {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: #ab82c5;
	color: #fff;
	padding: 6px 12px;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
}
.s61, .s62 {
	width: 24.5%;
	float: left;
	margin-left: 3%;
	max-height: 194px;
	overflow: hidden;
}
.s61 a {
	display: block;
	color: #010101;
	font-size: 20px;
	line-height: 22px;
	font-weight: bold;
	margin: 20px 0 15px;
}
.s61 a:hover {
	color: #4fb600;
}
.s62 {
	font-size: 12px;
	color: #000;
	padding-top: 26px;
}
.s62 ul {
	list-style: none;
	margin: 5px 0 5px 10px;
}
.s63 {
	float: left;
	font-size: 12px;
	line-height: 14px;
	color: #000;
	font-weight: bold;
	padding-top: 6px;
}
.s64 {
	float: left;
	margin-left: 10px;
}
.s64 div {
	display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
	width: 4px;
	background: #dedede;
	margin-right: 2px;
}
.s64 div.a {
	background: #4cb000;
}
.s65 {
	float: left;
	width: 80%;
}
.s65-p1 {
	padding-top: 25px;
}
.s66 {
	float: right;
	width: 15%;
}
.s66-w1 {
	width: 280px;
	padding-top: 25px;
}
.s68 {
	float: left;
	width: 100%;
}
.s68-in {
	margin-left: 278px;
}
.s67 {
	float: left;
	margin-left: -100%;
	width: 258px;
}
.s67-dis {
	display: none;
}
.s69 {
	float: left;
	border-bottom: 1px dotted #666;
	color: #666;
	width: 201px;
	margin: 2px 0;
}
.s69 div {
	background: #fff;
	margin-bottom: -2px;
	display: inline-block;
	vertical-align: bottom;
	padding: 0 3px 0 0;
}
.s70 {
	float: left;
	width: 100px;
	margin: 2px 0;
	padding-top: 3px;
}
.s71, .s72 {
	display: table-row;
	float: left;
	color: #43484d;
	text-decoration: underline;
	text-align: left;
	cursor: pointer;
	margin: 9px 20px 20px 0;
	height: 40px;
}
.s71:hover, .s72:hover {
	color: #4fb600;
}
.s71 i, .s72 i {
	display: table-cell;
	margin: 0 6px 0;
	width: 40px;
	height: 42px;
	vertical-align: middle;
}
.s71 span, .s72 span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 5px;
}
.s71 i {
	background: url(../i/i.png) -141px -727px no-repeat;
}
.s71:hover i {
	background-position: 5px -728px;
}
.s72 i {
	background: url(../i/i.png) -140px -860px no-repeat;
}
.s72:hover i {
	background-position: 9px -860px;
}
.s73 {
	float: left;
	position: relative;
	border: 1px solid #e6e6e6;
	width: 15.64%;
	margin: 0 0.8% 12px 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.s73:nth-child(6n) {
	margin: 0 0 12px 0;
}
.s73-nm {
	margin: 0 0 12px 0;
}
.list-img {
	display: block;
	border: 1px solid transparent;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.s73:hover /*.list-img:hover*/ {
	border: 1px solid #4fb600
}
.s73:last-child {
	margin-right: 0;
}
.s73-in {
	padding: 10px;
}
.s73-in img {
	display: block;
}
.s73-in-no-foto-w {
	display: table;
	width: 100%;
}
.s73-in-no-foto {
	display: table-cell;
	height: 130px;
	text-align: center;
	color: #000;
	vertical-align: middle;
}
.s73-href {
	text-decoration: none !important;
}
.s74 {
	float: left;
	background: #2baae1 url(../i/i.png) 4px -1260px no-repeat;
	width: 28px;
	height: 28px;
	color: #fff;
}
.s75 {
	height: 35px;
	overflow: hidden;
	margin: 15px 0;
}
.s75 a {
	color: #000;
}
.s75 a:hover {
	color: #4fb600;
}
.s76 {
	display: table;
	height: 35px;
	overflow: hidden;
	margin: 15px 0;
}
.s76-row {
	display: table-row;
}
.s78 {
	display: table-cell;
	font-size: 13px;
	line-height: 15px;
	color: #666;
	padding: 2px 0;
}
.s78-bb {
	border-bottom: 1px dotted #666;
}
.s78 div {
	background: #fff none repeat scroll 0 0;
	display: inline-block;
	margin-bottom: -4px;
	padding: 0 3px 0 0;
	vertical-align: bottom;
}
.s78-m1 {
	padding-left: 3px;
}
.s78:first-child {
	padding-right: 5px;
}
.s79 {
	margin: 12px 0;
	font-size: 20px;
	line-height: 22px;
	color: #000;
}
.s79 span {
	font-size: 16px;
	line-height: 18px;
}
.s80 {
	float: left;
	margin-left: 18px;
	color: #bbb;
}
.s80 b {
	text-decoration: line-through;
}
.s80_2 {
	float: left;
	margin-right: 18px;
	color: #bbb;
}
.s80_2 b {
	text-decoration: line-through;
}
.s81 {
	position: relative;
	overflow: hidden;
	border: 1px solid #f1f1f1;
	float: right;
	width: 40px;
	height: 35px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.s81 em {
	display: block;
	width: 100%;
	height: 100%;
	background: url('/i/sprite.png') no-repeat -379px -375px;
	/*background: url(../i/i7_1.png) no-repeat;*/
	
	position: absolute;
	top: 0;
	left: 0;
	
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}
.s81 svg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}
.s81.is-added em {
	color: transparent;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	
	-webkit-transition: -webkit-transform 0s;
	-moz-transition: -moz-transform 0s;
	transition: transform 0s;
}
.s81.is-added svg {
	opacity: 1;
	-webkit-transition: -webkit-transform 0s;
	-moz-transition: -moz-transform 0s;
	transition: transform 0s;
}
/*.s81:hover em {*/
	/*background: #5db000 url(../i/i7_1_a.png) no-repeat;*/
/*}*/
.s81-in {
	text-indent: -2000px;
}
.s81 svg {
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: transform 0.3s ease 0s;
	width: 100%;
}
.s82 a {
	display: block;
	float: left;
	width: 31%;
	margin: 0 3.5% 40px 0;
}
.s82 a:nth-child(3n) {
	margin-right: 0;
}
.s82 img {
	display: block;
}
.s83 {
	float: left;
	/*width: 100%;*/
	width: calc(100% - 510px);
	margin-left: 15px;
}
@media only screen and (max-width: 1024px) {
	.s83 {
		clear: both;
		float: none;
		width: auto;
		margin: 20px 0 0;
	}
}
.s83-in {
	/*margin-left: 500px;*/
	margin-left: 5px;
}
.s84 {
	float: left;
	position: relative;
	width: 480px;
	/*margin-left: -100%;*/
}
@media only screen and (max-width: 1024px) {
	.s84 {
		float: none;
		margin: 0 auto 20px;
	}
}
@media only screen and (max-width: 600px) {
	.s84 {
		width: 300px;
	}
}
.s84 a, .s84-dis a {
	display: block;
}
.s84-brd {
	border: 1px solid #e7e8e9;
}
.s84 a img, .s84-dis a img {
	display: block;
}
.s84-dis {
	display: none;
}
.s85 {
	background: #fafafa;
	border: 1px solid #e8e9ea;
	padding: 12px;
}
.s86 {
	float: left;
	width: 100%;
}
.s86-in {
	margin-right: 190px;
}
.s86 .minus, .s86 .plus {
	background: #fff;
}
.s87 {
	float: left;
	margin-left: -190px;
	width: 189px;
	/*min-height: 135px;*/
	position: relative;
}
.s88 {
	float: left;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #000;
	padding: 9px 12px 0 0;
}
.s88-p1 {
	padding: 9px 0 0 12px;
}
.s88-p1 span {
	margin-left: 5px;
}
.s89 {
	font-size: 13px;
	line-height: 15px;
	color: #666;
	margin-top: 15px;
}
.s89 div {
	color: #010101;
	margin-top: 4px;
}
.s89 select {
	padding: 5px;
	width: 200px;
	height: 30px;
	margin-left: 10px;
	font-family: 'Roboto', sans-serif;
	color: #43484d;
	font-size: 15px;
	line-height: 17px;
	border: 1px solid #e8e9ea;
}
.s89 select:focus {
	border: 1px solid #4fb600;
}
.s89-s1 {
	width: 220px;
}
.s89-s1 select {
	width: 170px;
}
.s90 {
	position: relative;
	display: inline-block;
	width: 100px;
	height: 15px;
	background: #4fb600;
	color: #fff;
	padding: 10px 20px;
	cursor: pointer;
}
.s90-r {
	float: right;
}
.s90 em {
	display: block;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 8px;
	left: 0;
	
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}
.s90 svg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}
.s90.is-added em {
	color: transparent;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	
	-webkit-transition: -webkit-transform 0s;
	-moz-transition: -moz-transform 0s;
	transition: transform 0s;
}
.s90.is-added svg {
	opacity: 1;
	-webkit-transition: -webkit-transform 0s;
	-moz-transition: -moz-transform 0s;
	transition: transform 0s;
}
.s91 {
	display: table;
	margin: 0 0 10px 0;
	border-collapse: collapse;
}
.s91-wr {
	display: inline-block;
	padding-bottom: 10px;
}
.s91-r {
	display: table-row;
}
.s91-r-a {
	border-left: 1px solid #4fb600;
	border-right: 1px solid #4fb600;
	border-bottom: 1px solid #4fb600;
	background: #fff;
	margin-bottom: 10px;
}
.s92 {
	display: table-cell;
	padding: 0 0 10px 0;
	background: transparent;
}
.s92-nobg {
	background: transparent;
}
.s92-totd {
	display: block;
}
.s93 {
	padding: 12px 12px 12px;
	background: #e5e7e8;
	color: #000;
	border-right: 1px solid #fff;
	border-bottom: 1px solid transparent;
	cursor: pointer;
}
.s93 a {
	color: #000;
	text-decoration: none;
}
.s93:last-child {
	border-right: 0;
}
.s93 span {
	background: url(../i/i8.png) 100% 50% no-repeat;
	padding: 0 20px 0 0;
}
.s93 b {
	font-weight: normal;
	background: url(../i/i10.png) 0 50% no-repeat;
	padding: 0 0 0 20px;
}
.s93-s {
	border-bottom: 4px solid #017d63;
}
.s93-a {
	background: #4fb600;
	color: #fff;
	border-right: 1px solid #fff;
}
.s93-a span {
	background: url(../i/i8_a.png) 100% 50% no-repeat;
}
.s94 {
	display: table-cell;
	width: 42px !important;
	height: 42px;
	background: url('/i/sprite.png') no-repeat -296px -384px;
	cursor: pointer;
	padding: 0;
}
.s94-dis {
	display: none;
}
.s94 img {
	display: block;
}
.s94-o {
	background: #fff url(../i/i9_o.png) 0 0 no-repeat;
}
.s92 ul {
	float: left;
	display: none;
	list-style: none;
	margin: 10px 12px 0 12px;
}
.s92 ul li {
	margin: 0 0 4px;
}
.s92 ul li:hover {
	color: #4fb600;
}
.s92 ul li input {
	margin-right: 6px;
}
.s95 div {
	float: right;
	margin: 0 10px 10px 0;
	width: 30px;
	height: 30px;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.s95 div.a {
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;
}
.s96-n {

}
.s96 {
	border: 1px solid #4fb600;
	
	margin-right: 1px;
	background: #fff;
	position: absolute;
	z-index: 100;
}
.s97 {
	width: 0;
	overflow: hidden;
	float: left;
	height: 30px;
}
.s97 input[type='text'] {
	color: #fff;
	font-style: italic;
	font-size: 13px;
	line-height: 15px;
	width: 190px;
	height: 30px;
	margin: 0;
	padding: 3px 6px;
	border: 0;
	background: url(../i/i12.png) repeat-x;
	box-sizing: border-box;
}
.s98 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}
.s99 {
	height: 29px;
}
.s100 {
	font-size: 20px;
}
.s100-dbn {
	display: none;
}
.s100-mr {
	margin: 20px 0 500px;
}
.s100-mr1 {
	margin: 20px 0 20px 20px;
}
.s101 {
	float: left;
	width: 21%;
	margin: 0 5.3% 15px 0;
	text-align: center;
	color: #000;
}
.s101:nth-child(4n) {
	margin-right: 0;
}
.s101 span {
	display: block;
	height: 161px;
	overflow: hidden;
	margin-bottom: 15px;
}
.s101:hover {
	color: #4fb600;
}
.s101 img {
	display: block;
	margin: 0 0 12px;
	width: 100%;
}
.s102 {
	width: 130px;
	height: 40px;
	float: left;
	padding: 6px 0 0 6px;
	line-height: 20px;
}
.s103 {
	float: right;
	margin-left: -34px;
	width: 100%;
}
.s103-in {
	margin-left: 34px;
	padding: 6px 0 0;
	line-height: 20px;
	height: 40px;
}
.s104 {
	float: left;
	width: 34px;
}
.s105 {
	display: inline-block;
	float: right;
}
.s106 {
	display: inline-block;
	background: #2baae1 url(../i/i.png) 4px -1260px no-repeat;
	color: #fff;
	padding: 7px 9px 5px 27px;
}
.s107-in {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
.s107-fix {
	position: fixed;
	left: 0;
	top: 54px;
	width: 100%;
	z-index: 9;
}
.s108 {
	display: none;
}
.s109 {
	float: right;
}
.s109 span {
	display: inline-block;
	vertical-align: top;
	/*margin: 22px 0 0 12px;*/
	color: #828b95;
	font-size: 12px;
	line-height: 13px;
}
.s109 a {
	display: inline-block;
	vertical-align: top;
	margin: 12px 0 0 12px;
	width: 30px;
	height: 30px;
}
.s109-grid {
	background: url(../i/i.png) 0 -1490px no-repeat;
}
.s109-grid-a, .s109-grid:hover {
	background: url(../i/i.png) 0 -1562px no-repeat;
}
.s109-row {
	background: url(../i/i.png) 0 -1630px no-repeat;
}
.s109-row-a, .s109-row:hover {
	background: url(../i/i.png) 0 -1700px no-repeat;
}
.s110 {
	display: table;
	border-collapse: collapse;
	margin: 1px 0;
	width: 100%;
	border: 1px solid #fff;
}
.s110:hover {
	border: 1px solid #43b04a;
}
/*
.s110:hover .s111 img{
  border: 1px solid #43b04a;
}

.s110:hover .s112 a{
  color: #43b04a;
}
*/

.s110-r {
	display: table-row;
}
.s111 {
	display: table-cell;
	width: 199px;
	padding: 8px;
	vertical-align: top;
}
.s111 img {
	display: block;
	border: 1px solid #e9e9e9;
}
.s111-no-foto {
	border: 1px solid #e9e9e9;
	width: 183px;
	height: 90px;
	padding: 8px;
	text-align: center;
	padding-top: 70px;
}
.s110-a img {
	border: 1px solid #43b04a;
}
/*.s111 img:hover {*/
	/*border: 1px solid #43b04a;*/
/*}*/
.s112 {
	display: table-cell;
	padding: 8px;
	vertical-align: top;
}
.s112 a {
	display: inline-block;
	margin-top: 20px;
	color: #000;
	font-weight: bold;
}
.s110-a .s112 a {
	color: #43b04a;
}
.s112 a:hover {
	color: #43b04a;
}
.s112 div {
	font-size: 13px;
	line-height: 15px;
	margin: 5px 0;
}
.s113 {
	float: left;
	padding: 30px 8px 8px 8px;
	font-size: 18px;
	line-height: 20px;
	width: 100px;
	vertical-align: top;
}
.s114 {
	color: #bbb;
	margin-top: 12px;
}
.s114 b {
	text-decoration: line-through;
}
.s114_2 {
	color: #bbb;
	margin-bottom: 12px;
}
.s114_2 b {
	text-decoration: line-through;
}
.s115 {
	float: left;
	padding: 20px 20px 8px 8px;
	width: 170px;
	vertical-align: top;
}
.s116 {
	display: table-cell;
	padding: 20px 20px 8px 8px;
	width: 60px;
	vertical-align: top;
}
.s117 {
	display: block;
	background: #ab82c5;
	color: #fff;
	padding: 8px;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	margin-top: 5px;
	text-align: center;
}
.s118 {
	padding: 0 10px;
}
.s119 {

}
.s120, .s122 {
	display: table-cell;
	padding: 0 0 8px 8px;
	vertical-align: top;
}
.s121, .s123 {
	display: table;
}
.s126 {
	display: table;
	width: 100%;
}
.s124 {
	display: table-cell;
	padding-top: 25px;
	vertical-align: top;
}
.s125 {
	display: table-cell;
	padding-top: 25px;
	vertical-align: top;
}
.s127 {
	float: left;
}
.s128 {
	width: 160px;
}
.s130 {
	width: 140px;
	float: right;
	color: #0084ff;
	font-size: 14px;
	margin-top: 7px;
	text-decoration: underline;
	text-align: center;
}
.s131 {
	text-decoration: none;
	text-align: left;
	color: #666;
	font-size: 13px;
	line-height: 15px;
	/*margin-top: 15px;*/
	/*position: absolute;*/
	/*left: 49px;*/
	/*bottom: 0;  */
}
.s134 {
	float: left;
	width: 100%;
}
.s134-in {
	margin-right: 220px;
}
.s135 {
	float: left;
	margin-left: -220px;
	width: 220px;
	position: relative;
	padding: 15px 0 0;
}
.s135 a {
	color: #4673fb;
}
.s137 {
	margin-top: 30px;
}
.s138 {
	padding: 0 10px;
	display: none;
}
.s140 {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #828c95;
	bottom: 0;
	box-sizing: border-box;
	height: 380px;
	left: 0;
	display: none;
	margin: auto;
	max-width: 390px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	-webkit-box-shadow: 10px 9px 5px -5px rgba(0, 0, 0, 0.39);
	-moz-box-shadow: 10px 9px 5px -5px rgba(0, 0, 0, 0.39);
	box-shadow: 10px 9px 5px -5px rgba(0, 0, 0, 0.39);
	z-index: 10000;
}
.s140 h2 {
	background: #838b96;
	color: #fff;
	padding: 15px;
	margin: 0 0 10px;
	text-align: center;
}
.s140 h3 {
	color: #838b96;
	margin: 20px 10px 20px;
	font-size: 17px;
	line-height: 18px;
	text-align: center;
}
.s140 form {
	width: 80%;
	margin: 10px auto;
}
.s140 label {
	display: block;
	color: #000;
	margin: 5px 0;
	font-size: 17px;
	line-height: 18px;
}
.s140 input[type='text'] {
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-size: 17px;
	line-height: 18px;
	margin-bottom: 20px;
	border: 1px solid #828a95;
	width: 100%;
	box-sizing: border-box;
	background: #fafafa;
	padding: 5px;
	height: 40px;
}
.s140 input[type='submit'] {
	display: block;
	font-family: 'Roboto', sans-serif;
	color: #fff;
	font-size: 17px;
	line-height: 18px;
	margin-bottom: 20px;
	border: 0;
	width: 70%;
	box-sizing: border-box;
	background: #4fb700;
	padding: 5px;
	height: 40px;
	margin: 20px auto;
	text-align: center;
	cursor: pointer;
}
.s140 img {
	position: absolute;
	top: 20px;
	right: 15px;
	cursor: pointer;
}
.s140 #succesmessage-one-click {
	width: 80%;
	margin: 0 auto;
}
.s141 {
	background: #e8e9ea;
	padding: 5px 0;
	margin: 20px 0 !important;
	list-style: none;
}
.s141 li {
	float: left;
	width: 25%;
	padding: 0 12px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 15px;
	
}
.s141 li b {
	display: block;
	font-size: 16px;
	line-height: 17px;
	margin-bottom: 7px;
}
.s145 {
	width: 100%;
	overflow: auto;
}
.s147 {
	border: 1px solid #c8c7c7;
	background: #f0f0f0;
	padding: 12px;
}
.s148 {
	width: 100%;
	box-sizing: border-box;
	margin: 20px 0 0 !important;
}
.s148 li {
	position: relative;
	list-style: none;
	float: left;
	width: 25%;
	background: #d1d3d4;
	color: #fff;
	padding: 10px 0 10px 20px;
	border-bottom: 1px solid #4fb500;
	box-sizing: border-box;
}
.s148 li.a {
	background: #4fb500;
}
.s148 li.b {
	background: #808285;
	cursor: pointer;
}
.s148 li.b span {
	border-bottom: 1px dashed #fff;
	background: url(../i/i17.png) 0 50% no-repeat;
	padding-left: 22px;
}
.s148 li div {
	display: none;
	position: absolute;
	left: 0;
	top: 37px;
	width: 100%;
	font-size: 13px;
	line-height: 20px;
	padding: 10px 10px 10px 20px;
	background: #808285;
	color: #cacccd;
	box-sizing: border-box;
	cursor: auto;
}
.s148 li div a {
	display: inline-block;
	margin: 10px 0;
	padding: 7px;
	background: #bcbec0;
	color: #fff;
	text-decoration: none;
}
.s149 {
	border: 1px solid #4fb500;
	padding: 12px;
	background: #fafafa;
}
.s150 {
	float: left;
	width: 20%;
	min-width: 120px;
	padding: 0 10px;
	box-sizing: border-box;
}
.s150 img {
	display: block;
}
.s150 h2, .s152 h2, .s153 h2, .s156 h2, .s157 h2 {
	color: #231f20;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px 0;
}
.s151 {
	color: #828285;
	font-size: 13px;
	line-height: 18px;
	margin: 12px 0 0 !important;
}
.s151-m1 {
	margin: 2px 0 0 !important;
}
.s152 {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding: 0 10px;
}
.s153 {
	width: 25%;
	float: left;
	box-sizing: border-box;
	padding: 0 10px;
}
.s152 h2, .s153 h2 {
	text-align: left;
	text-transform: none;
}
.s154 {
	
	list-style: none;
	width: 220px;
	margin: 0 !important;
	float: left;
	background: transparent;
	
}
.s154-l {
	display: block;
	margin-left: -100% !important;
}
.s154 li {
	margin: 0 0 10px;
}
.s155 {
	width: 100%;
	float: left;
}
.s155-in {
	margin-left: 80px;
}
.s156, .s157, .s158 {
	float: left;
	box-sizing: border-box;
	padding: 10px;
	box-sizing: border-box;
}
.s156 h2, .s157 h2, .s158 h2 {
	text-align: left;
	text-transform: none;
}
.s156 {
	width: 20%;
}
.s157 {
	width: 40%;
}
.s158 {
	width: 50%;
}
.s158 img {
	text-align: center;
}
.s159 {
	display: block;
	padding-left: 22px;
	font-size: 13px;
	color: #1c1c1c;
	margin: 6px 0;
}
.s160 {
	width: 100%;
	float: left;
}
.s160-in {
	margin-left: 540px;
}
.s161 {
	float: left;
	width: 510px;
	margin-left: -100%;
}
.s162 {
	width: 200px;
	height: 22px;
	display: block;
	margin: 15px 0;
}
.s163 {
	padding: 12px;
	border-bottom: 2px solid #e8e9ea;
}
.s163 div {
	float: left;
	margin-right: 12px;
}
.s163 .s162 {
	display: inline-block;
	margin: 0;
}
.s163 input {
	width: 40px;
}
.s164 {
	padding: 7px 0;
}
.s164 span {
	margin-right: 12px;
}
.s165 {
	width: 100%;
	border-collapse: collapse;
}
.s165 th {
	color: #fff;
	background: #d1d3d4;
	padding: 7px;
	text-align: center;
}
.pdf .s165 th {
	color: #000 !important;
}
.s165 td {
	padding: 12px 7px;
	border-bottom: 1px solid #d1d3d4;
}
.s166 {
	float: right;
	white-space: nowrap;
	padding: 20px 0;
	line-height: 25px;
}
.s166 div {
	font-size: 18px;
	font-weight: bold;
}
.s167 {
	display: none;
}
.s168 {
	font-size: 12px;
	font-family: verdana, geneva, sans-serif;
}
.s169 {
	overflow-x: auto;
	overflow-y: hidden;
	box-sizing: border-box;
}
.s170 {
	min-width: 800px;
}
.s171 {
	display: table-cell !important;
}
.s172 {
	padding: 0 0 20px 20px;
}
@media screen and (min-width: 1px) and (max-width: 1220px) {
	.o-comp {
		float: none;
		display: block;
		margin: 0 auto;
		width: 800px;
		height: auto;
	}
	.o-comp h3,.o-comp p{
		margin: 25px 0 0 0;
	}
	.o-comp .btn {
		text-align: center;
	}
	.o-comp button {
		margin: 25px 0 0 0;
	}
	.s5-in p,h3{
		font-size: 13px;
	}
	.s5-t{
		min-width: 20%;
		margin-right: 2%;
	}
	.s5-t2{
		margin:0 7% 0 20px;
	}
	.s6 {
		float: left;
		width: 300px;
		color: #010101;
		padding: 15px 0;
	}
	.content h4 {
		margin: 20px 5px 12px 10px;
	}
	.s24 div {
		margin: 0 3% 0 0;
		box-sizing: border-box;
	}
	.s24 div:first-child {
		padding-left: 10px;
	}
	.s46, .s47 {
		margin: 0 10px;
	}
	.s47-m1 {
		margin: -1px 10px 0;
	}
	.s56 {
		padding-left: 10px;
	}
	.s57 {
		margin-right: 10px;
	}
	.s66-w1 {
		width: 30%;
	}
	.s66-w1 .s71 {
		margin-top: 20px;
	}
	.s83-in {
		padding-right: 10px;
	}
	.s84 {
		padding-left: 10px;
	}
	.s109 {
		margin-right: 10px;
	}
	
}
@media screen and (min-width: 1px) and (max-width: 1170px) {
	.s11 li {
		font-size: 13px;
	}
	.s11 li a {
		padding: 10px 25px 10px 6px;
	}
	.s12 {
		background: #4fb600 url(../i/i2.png) 14px 50% no-repeat !important;
	}
	.s28 {
		margin-right: 3.5%;
	}
	.s52, .s53 {
		float: none;
	}
	.s73 {
		width: 19.15%;
	}
	.s73:nth-child(6n) {
		margin: 0 1% 12px 0;
	}
	.s73:nth-child(5n) {
		margin: 0 0 12px 0;
	}
	.s119 {
		padding: 0 10px;
	}
}
@media screen and (min-width: 1px) and (max-width: 1120px) {
	.s5-t{
		display: none;
	}
	.s5-ts{
		display: block;
		width: 275px;
		margin: 5px 0 0 335px;
		font-family: Arial;
	}
	.s5-ts img{
		float: left;
		margin-right: 15px;
	}
	.s5-ts h3{
		color: #161616;
		font-size: 24px;
		line-height: 21px;
	}
	.s5-ts a{
		display: block;
		color: #161616;
		font-size: 13px;
		line-height: 25px;
	}
	.s5-ts span{
		display: block;
		color: #010101;
		font-size: 13px;
		line-height: 13px;
	}

}
@media screen and (min-width: 1px) and (max-width: 1000px) {
	.s4 {
		float: right;
		width: auto;
	}
	.s4 li {
		margin: 0 5px 0 5px;
	}
	.s11 {
		display: none;
		position: absolute;
		left: 0;
		top: 53px;
		width: 100%;
	}
	.s11 li {
		display: block;
		width: 100%;
		background: #454e55;
		box-sizing: border-box;
	}
	.s11 li a {
		display: block;
		padding: 10px 0 10px 20px !important;
		font-size: 16px;
		line-height: 18px;
	}
	.s11 li br {
		display: none;
	}
	.s11-dis {
		display: block;
		float: left;
		font-weight: bold;
		font-size: 18px;
		line-height: 18px;
		color: #fff;
		text-transform: uppercase;
		padding: 17px 0 18px 57px;
		width: 70%;
		cursor: pointer;
		background: url(../i/i.png) 0 -1868px no-repeat;
	}
	.s11-dis-a {
		background-position: 0 -1985px;
	}
	.s12 {
		float: right;
	}
	.s17, .s18, .s19 {
		margin-bottom: 18px;
		box-sizing: border-box;
	}
	.s17 {
		width: 54.5%;
	}
	.s18 {
		width: 42.5%;
		margin-right: 0;
	}
	.s19 {
		width: 100%;
		float: none;
	}
	.s19 a {
		width: 49%;
		float: left;
		margin-bottom: 0;
	}
	.s19 a:last-child {
		float: right;
	}
	.s21 a {
		width: 49%;
		float: left;
		margin: 18px 0;
	}
	.s21 a:nth-child(even) {
		float: right;
	}
	.s67 a {
		margin-left: 10px;
	}
	.s66 {
		width: 19%;
	}
	.s73 {
		width: 24.05%;
	}
	.s73:nth-child(5n) {
		margin: 0 1% 12px 0;
	}
	.s73:nth-child(4n) {
		margin: 0 0 12px 0;
	}
	/*.s83-in {*/
	/*margin-left: 300px;*/
	/*}*/
	.s84 {
		/*width: 280px;*/
	}
	.s91, .s91-r, .s91-wr {
		display: block;
	}
	.s92, .s93 {
		display: none;
		width: 100% !important;
		box-sizing: border-box;
	}
	.s92 {
		padding-bottom: 0;
		border-bottom: 1px solid #fff;
	}
	.s93 {
		padding-bottom: 10px;
		border-right: 0;
	}
	.s92 ul {
		width: 100%;
		margin: 0;
		padding: 10px 10px 0 10px;
		float: none;
		box-sizing: border-box;
	}
	.s92 ul li {
		display: block;
		float: left;
		width: 190px;
		box-sizing: border-box;
	}
	.s94-dis {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
		font-size: 18px;
		line-height: 21px;
		font-weight: bold;
		text-transform: uppercase;
		color: #fff;
		background: #b3b3b3;
		padding: 11px 10px 10px;
		cursor: pointer;
	}
	.s94-dis div {
		float: left;
	}
	.s94-dis a.s94-sbr {
		display: block;
		color: #fff;
		float: right;
		text-transform: none;
		text-decoration: none;
		font-weight: normal;
		font-size: 15px;
		line-height: 17px;
		padding: 2px 0;
	}
	.s94-a {
		background: url(../i/i9_a.png) 0 0 no-repeat;
	}
	.s94-dis-a {
		background: #43b04a;
	}
	.s96 {
		position: static;
	}
	.s97 {
		width: 170px;
	}
	.s101 {
		margin-right: 3%;
		width: 24%;
	}
	.s101 span {
		height: auto;
	}
	.s141 li {
		width: 50%;
	}
	.s156 {
		width: 40%;
	}
	.s157 div {
		margin-right: 20px;
	}
	
}
@media screen and (min-width: 1px) and (max-width: 800px) {
	.o-comp {
		float: none;
		display: block;
		margin: 0 auto;
		width: 100%;
		height: auto;
	}
	.o-comp p, .o-comp h3{
		margin: 25px 10px 0 10px;
	}
	.o-comp .btn{
		width: 100%;
		text-align: center;
	}
	.o-comp button{
		margin: 20px auto 0 auto ;
	}

	.s17 {
		width: 54.5%;
	}
	.s18 {
		width: 42.3%;
		margin-right: 0;
		float: right;
	}
	.s24 {
		padding-bottom: 100px;
	}
	.s24 div {
		width: 23%;
	}
	.s24 > div:first-child {
		width: 31%;
	}
	.s44-bt {
		float: left;
	}
	.s59 {
		float: none;
		width: 100%;
		padding: 0 10px 0 10px;
		box-sizing: border-box;
	}
	.s59-mr1 {
		margin-right: 0;
	}
	.s65 {
		width: 73%;
	}
	.s66 {
		width: 26%;
	}
	.s73 {
		width: 32%;
	}
	.s73:nth-child(4n) {
		margin: 0 1% 12px 0;
	}
	.s73:nth-child(3n) {
		margin: 0 0 12px 0;
	}
	.s115 {
		width: 155px;
		padding-right: 10px;
	}
	.s116 {
		padding-right: 10px;
	}
	.s146 {
		display: table-row;
	}
	.s146 .minus, .s146 .plus, .s146 .items-count {
		display: table-cell;
		float: none;
	}
}
@media screen and (min-width: 1px) and (max-width: 700px) {
	.s67 {
		width: 150px;
	}
	.s68-in {
		margin-left: 168px;
	}
	.s101 {
		margin-right: 2%;
		width: 32%;
	}
	.s101:nth-child(3n) {
		margin-right: 0;
	}
	.s84 {
		/*width: 180px;*/
	}
	/*.s83-in{*/
	/*margin-left: 200px;*/
	/*}*/
}

@media screen and (min-width: 1px) and (max-width: 680px) {
	.s4 {
		width: auto;
		float: right;
		display: none;
	}
	.ready_sol_desc{
		padding: 15px 5px 15px 10px;
	}
	.ready_work_desc{
		padding: 15px 5px 15px 10px;
	}
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.s4-b {
		display: block;
		float: right;
		width: 28px;
		height: 22px;
		margin: 2px 5px 0 3px;
		background: url(../i/i15.png) 0 0 no-repeat;
	}
	.s89 select {
		margin-left: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.s112 {
		padding: 0 10px 0 0;
	}
	
}
@media screen and (min-width: 1px) and (max-width: 600px) {
	.s4 li:first-child {
		padding-left: 5px;
	}
	.s5, .s5-in {
		display: none;
	}
	.s5-dis {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.s5-ts{
		margin: 20px auto;
		text-align: left;
	}
	.s6 {
		width: 100%;
		color: #010101;
		margin: 0 auto -10px auto;
		padding: 15px 0 0 0;
	}
	.s6 img{
		width: 324px;
		margin: 0 auto;
	}
    .s7 {
		float: left;
		margin: 0;
		width: 45%;
		box-sizing: border-box;
	}
	.s7 {
		float: right;
	}
	.s11-dis {
		width: 60%;
	}
	.s46 div {
		padding: 15px 20px;
	}
	.s47 {
		padding: 10px;
	}
	.s49, .s52 textarea {
		width: 100%;
		box-sizing: border-box;
	}
	.s49 label {
		display: block;
		margin-top: 7px;
	}
	.s56, .s57 {
		width: 100%;
		box-sizing: border-box;
	}
	.s57 {
		margin: 10px 0;
	}
	.s65 {
		width: 63%;
	}
	.s66 {
		width: 35%;
	}
	.s67-l {
		width: 96%;
		margin: 10px 0;
	}
	.s68-l {
		display: none;
	}
	.s73 {
		width: 100%;
		
	}
	.s73-in {
		display: table-row;
	}
	.s142, .s143, .s144 {
		display: table-cell;
		vertical-align: top;
		padding-top: 10px;
	}
	.s142 {
		padding-left: 10px;
	}
	.s142, .s143 {
		padding-right: 10px;
	}
	.s144 {
		padding: 10px 7px 7px 0;
	}
	.s144 .s75 {
		margin: 0;
	}
	.s144 .s76 {
		margin-top: 0;
	}
	/*	.s73{
		  width: 49%;
		}
		
		.s73:nth-child(3n){
		  margin: 0 1% 12px 0;
		}
		
		.s73:nth-child(2n){
		  margin: 0 0 12px 0;
		}	   */
	.s84-dis {
		display: block;
		margin: 0 10px 10px 10px;
	}
	.s83 {
		float: none;
	}
	.s83-in {
		margin: 0;
		padding-left: 10px;
	}
	.s84 {
		/*display: none;*/
	}
	.s86, .s87, .s86-in {
		float: none;
		width: 100%;
		margin: 10px 0;
	}
	.s87 {
		margin-top: 20px;
	}
	.s111 {
		width: 100px;
	}
	.s112 a {
		margin-top: 10px;
	}
	.s113 {
		padding-top: 20px;
	}
	.s115 {
		padding-top: 0;
	}
	.s116, .s112 {
		display: block;
		padding: 0 10px 0 0;
	}
	.s121 {
		display: block;
	}
	.s120 {
		width: 150px;
	}
	.s131 {
		top: 0;
		left: 0;
		margin-top: 0;
	}
	.s133 {
		float: right;
	}
	.s133 div {
		float: none;
	}
	.s134, .s134-in, .s135 {
		float: none;
		width: 100%;
		margin: 10px 0;
	}
	.s138 {
		display: block;
	}
	.s141 li {
		width: 100%;
	}
	
}
@media screen and (min-width: 1px) and (max-width: 480px) {
	.s6, .s7 {
		width: 100%;
		text-align: center;
	}
	.s5-dis {
		display: block;
		width: 100%;
		margin: 0 auto;
		/*text-align: center;*/
		/*margin: 10px 0;*/
	}
	.s8, .s9 {
		display: inline-block;
		margin: 10px;
	}
	.s73-in {
		display: block;
		padding: 0;
	}
	.s142, .s143 {
		display: block;
		float: left;
	}
	.s143 {
		clear: right;
	}
	.s144 {
		display: block;
		width: 100%;
		float: none;
		box-sizing: border-box;
		padding-left: 10px;
	}
	.s144 .s75 {
		width: 100%;
	}
	.s144 .s81 {
		float: left;
		margin-left: 10px;
	}
}
@media screen and (min-width: 1px) and (max-width: 450px) {
	
	.s11-dis {
		width: 50%;
	}
	.s14 {
	
	}
	.s14 a {
		display: block;
		float: left;
		width: 47%;
		padding: 56px 0 16px 5px;
		box-sizing: border-box;
	}
	.s14-dis {
		display: block;
		padding: 10px 0 10px 57px;
		margin: 2px 0;
		color: #fff;
		background: #afb6be url("../i/i.png") 0 -1876px no-repeat;
		cursor: pointer;
	}
	.s14-dis-a {
		background-position: 0 -1992px;
	}
	.s17, .s18, .s19 {
		float: none;
		width: 100%;
		margin-bottom: 18px;
		box-sizing: border-box;
	}
	.s19 a {
		width: 49%;
		float: left;
		margin-bottom: 0;
	}
	.s19 a:last-child {
		float: right;
	}
	.s21 a {
		width: 49%;
		float: left;
		margin: 18px 0;
	}
	.s21 a:nth-child(even) {
		float: right;
	}
	.s24 div.s25-first, .s24 div.s25 {
		width: 47% !important;
	}
	.s24 div.s25-first {
		height: 400px;
	}
	.s24 div:nth-child(3) h4, .s24 div:nth-child(4) h4 {
		margin-top: 15px;
	}
	.s46 div {
		font-size: 15px;
		line-height: 16px;
		padding: 15px 10px;
	}
	.s51 {
		display: block;
		float: none;
		clear: both;
	}
	.s60, .s61, .s62 {
		width: 48%;
	}
	.s62 {
		padding-top: 1px;
	}
	.s62 ul {
		list-style: outside none none;
		margin: 5px 0 5px 0;
	}
	.s65 {
		float: none;
		width: 100%;
	}
	.s66 {
		float: left;
		width: 50%;
		padding: 0 10px;
	}
	.s66-l {
		width: 100%;
		box-sizing: border-box;
	}
	.s67 {
		display: none;
	}
	.s67-dis {
		display: block;
		padding: 0 10px;
	}
	.s68 {
		float: none;
		padding: 0 10px;
		box-sizing: border-box;
	}
	.s68-in {
		margin: 0;
	}
	.s71, .s72 {
		float: left;
	}
	.s71-l, .s72-l {
		display: block;
	}
	.s73 {
		width: 100%;
		margin: 0 0 12px 0;
	}
	.s73:nth-child(5n) {
		margin: 0 0 12px 0;
	}
	.s109 {
		display: none;
	}
	.s101 {
		margin-right: 2%;
		width: 48%;
	}
	.s101:nth-child(3n) {
		margin-right: 2%;
	}
	.s101:nth-child(2n) {
		margin-right: 0;
	}
	.s111, .s122, .s120 {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.s113 {
		padding-top: 10px;
	}
	.s119 {
		box-sizing: border-box;
	}
	.s124, .s125 {
		display: block;
		width: 100%;
	}
	
}
@media screen and (min-width: 1px) and (max-width: 380px) {
	.s2 {
		float: left;
		display: block;
		padding: 0 5px;
		margin: 8px 4px 0 1px;
		color: #bdbdbd;
		font-family: Arial;
		font-size: 12px;
		font-weight: 400;
		text-decoration: none;
		/*border-left: 1px solid #000;*/
		/*border-right: 1px solid #000;*/
	}

}
/******************MSerj styles**************/

/****************************************************************/
/*************************Index page*****************************/
/****************************************************************/

/*ready_sol_list*/
.ready_sol_list_wrap {
	position: relative;
}
.ready_sol_list {
	width: 100%;
}
.ready_sol_list .ready_sol_slide {
	width: 98%;
	overflow: hidden;
	margin: 0 auto;
	border: 1px solid transparent;
}
.ready_sol_list .ready_sol_slide:hover {
	border: 1px solid #51b600;
	transition: .3s;
}
.ready_sol_list .ready_sol_slide:not(:hover) {
	border: 1px solid transparent;
	transition: .5s;
}
.ready_sol_list .ready_sol_slide a {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.ready_sol_list .ready_sol_slide a img {
	display: block;
	height: auto;
	width: 100%;
	border: 0 none;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/*ready_sol_list buttons*/
.ready_sol_list_wrap .btn-prev,
.ready_sol_list_wrap .btn-next {
	position: absolute;
	top: 50%;
	width: 45px;
	height: 45px;
	padding: 0 !important;
	text-indent: -9999px;
	margin-top: -23px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}
.ready_sol_list_wrap .btn-prev {
	left: 0;
	background: url(../i/arr_l_a.png) no-repeat;
	background: url(../i/arr_l.png) no-repeat;
}
.ready_sol_list_wrap .btn-prev:hover {
	background: url(../i/arr_l_a.png) no-repeat;
}
.ready_sol_list_wrap .btn-next {
	right: 0;
	background: url(../i/arr_r_a.png) no-repeat;
	background: url(../i/arr_r.png) no-repeat;
}
.ready_sol_list_wrap .btn-next:hover {
	background: url(../i/arr_r_a.png) no-repeat;
}
/********************** products **************************/
.products_list {
	font-size: 0;
}
.products_list .big_row {
	text-align: center;
}
.products_list .big_row .product_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 24%;
	overflow: hidden;
	margin: 1% 0.5%;
	height: 320px;
}
.products_list .big_row .product_item:hover {
	outline: 1px solid #51b600;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.products_list .big_row .product_item > img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	z-index: 0;
}
.products_list .big_row .product_item .product_title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	color: #fff;
	text-align: left;
	font-size: 16px;
	padding: 10px 15px;
	min-height: 50px;
	background: rgba(0, 0, 0, 0.5);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.products_list .big_row .product_item:hover .product_title {
	background: #51b600;
}
.products_list .small_row {
	text-align: center;
}
.products_list .small_row .product_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 24%;
	overflow: hidden;
	margin: 1% 0.5%;
	height: 160px;
}
.products_list .small_row .product_item:hover {
	outline: 1px solid #51b600;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.products_list .small_row .product_item > img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	z-index: 0;
}
.products_list .small_row .product_item .product_title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	color: #fff;
	text-align: left;
	font-size: 16px;
	padding: 5px 15px;
	min-height: 25px;
	background: rgba(0, 0, 0, 0.5);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.products_list .small_row .product_item:hover .product_title {
	background: #51b600;
}
@media only screen and (max-width: 768px) {
	.products_list .big_row .product_item {
		width: 48%;
	}
	.products_list .small_row .product_item {
		width: 48%;
	}
}
@media only screen and (max-width: 480px) {
	.products_list .big_row .product_item {
		width: 100%;
		margin: 0.5% 0;
	}
	.products_list .small_row .product_item {
		width: 100%;
		margin: 0.5% 0;
	}
}
/*****************************footer****************************/
.site_footer {
	border-top: 1px solid #51b600;
	background-color: #6d6e71;
	z-index: 1;
	color: #b4b4b4;
	font-size: 0;
	padding-bottom: 30px;
}
.footer-col {
	position: relative;
	padding-top: 30px;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	font-size: 14px;
	line-height: 1.5;
	padding: 30px;
	box-sizing: border-box;
}
.footer-col ul,
.footer-col ul li {
	list-style: none;
}
.footer-col ul li a {
	color: #fff;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.footer-col ul li a:hover {
	text-decoration: none;
	color: #4fb600;
}
.footer-col h3 {
	position: relative;
	padding-bottom: 15px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.footer-col h3 small {
	font-size: 14px;
	font-weight: normal;
}
.footer-col p {
	margin-bottom: 20px;
	line-height: 1.5;
}
.footer-col p span {
	color: #fff;
}
.footer-col p a {
	color: #fff;
	text-decoration: none;
}
.footer-col.col-1 {
	padding-left: 0px;
}
.footer-col.col-4 {
	padding-right: 0;
}
/*col1*/
footer .socials {
	margin-top: 50px;
	font-size: 0;
}
.socials li {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
}
.socials li:first-child {
	margin-left: 0;
}
.socials li a {
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	background-color: #c2c2c2;
}
.fb a:hover {
	background-color: #3b5998;
}
.vk a:hover {
	background-color: #5b7aa8;
}
.ok a:hover {
	background-color: #ff6600;
}
.socials a:before {
	content: '';
	position: absolute;
	bottom: 8px;
	right: 8px;
	background: url('../img/misc/sprite.png') no-repeat;
}
.ok a:before {
	width: 11px;
	height: 19px;
	background: url('../img/misc/sprite.png') no-repeat 0 -337px;
}
.vk a:before {
	width: 21px;
	height: 12px;
	background-position: -11px -337px;
}
.fb a:before {
	width: 10px;
	height: 19px;
	background-position: -31px -337px;
}
/*col2,3,4*/
.footer-col.col-2:before,
.footer-col.col-4:before {
	content: '';
	position: absolute;
	width: 2px;
	height: 359px;
	background: url('../img/misc/footer-col-1.png') repeat-x;
	left: -5px;
	top: 30px;
}
.footer-col.col-4:before {
	width: 4px;
}
.footer-bottom {
	bottom: 40px;
	left: 0;
	width: 100%;
	line-height: 20px;
	font-size: 14px;
}
.footer-bottom .copy {
	float: left;
}
.footer-bottom .copy .hide {
	color: #fff;
}
.footer-bottom .copy em {
	color: #fff;
}
.footer-bottom .dev-info {
	float: right;
	height: 20px;
	padding-right: 45px;
	vertical-align: bottom;
	color: #fff;
}
.footer-bottom .dev-info a {
	display: inline-block;
	margin-left: 5px;
	width: 37px;
	height: 10px;
	right: 0;
	bottom: 5px;
	color: #b4b4b4;
	background: url('../img/misc/sprite.png') no-repeat;
	background-position: -43px -337px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.footer-bottom .dev-info a:hover {
	background-position: -43px -347px;
}
@media only screen and (max-width: 768px) {
	.footer-col.col-1 {
		width: 100%;
	}
	.footer-col.col-2,
	.footer-col.col-3,
	.footer-col.col-4 {
		display: none;
	}
}
/****************************************************************/
/*************************subject page***************************/
/****************************************************************/
.category_desc {
	margin: 5px 0 20px 20px;
	line-height: 1.4;
}
.category_item {
	
}
.category_item .s61 {
	width: auto;
	float: none;
	margin-left: 47%;
	padding-right: 5px;
}
.category_item_title_wrap {
	display: block;
	overflow: hidden;
	clear: both;
}
.category_item_security {
	display: block;
	clear: both;
	width: 100%;
}
.category_item_security .s63 {
	float: left;
	font-size: 12px;
	line-height: 14px;
	color: #000;
	font-weight: bold;
	padding-top: 6px;
}
.category_item_security .s64 {
	float: left;
	margin-left: 10px;
	font-size: 0;
}
.category_item_security .s64 div {
	display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
	width: 4px;
	background: #dedede;
	margin-right: 2px;
}
.category_item_security .s64 div.a {
	background: #4cb000;
}
.category_item_security .mr4 {
	clear: both;
	padding-top: 10px;
}
.category_item_security .s103-in {
	height: auto;
}
.category_item_desc {
	margin-top: 10px;
	margin-left: 47%;
}
@media only screen and (max-width: 600px) {
	.category_item_security .mr4 {
		float: none;
		clear: both;
		margin-top: 0;
		padding-top: 5px;
	}
}
/*product-slider*/
.product-slider {
	margin: 0 0 60px 5px;
	float: left;
	width: 480px;
	box-sizing: content-box !important;
}
@media only screen and (max-width: 1024px) {
	.product-slider {
		float: none;
		margin: 0 auto 60px;
	}
}
@media only screen and (max-width: 480px) {
	.product-slider {
		width: 310px;
	}
}