@charset "UTF-8";
.icon-sprite { background-image: url('/img/icon-se0510f4223.png'); background-repeat: no-repeat; }

.clear, .clearfix:after, .row:after, .cols:after, .form-field:after, .form-elm:after, .header-bar:after, .header-content:after, .content .row:after { display: block; overflow: hidden; float: none; clear: both; width: 100%; height: 0; }

.clearfix:after, .row:after, .cols:after, .form-field:after, .form-elm:after, .header-bar:after, .header-content:after, .content .row:after { content: ""; }

.reset, .button, .input, .textarea, .number-ctrl, .select select { margin: 0; padding: 0; border: none; outline: none; background-color: transparent; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body, input, textarea, select { font: normal normal normal 16px/1.4 'Roboto', sans-serif; }

body, h1, h2, h3, h4, p { margin: 0; }

hr {
	margin-top:40px;
	margin-bottom:40px;
	border-top:none;border-left:none;border-right:none;
	border-bottom:1px solid #EEE;
}


.ico { display: -moz-inline-block; display: inline-block; vertical-align: top; *display: inline; *zoom: 1; }
.ico:before { background-color: transparent; background-image: url('/img/icon-se0510f4223.png'); background-repeat: no-repeat; }

.ico-login { position: relative; margin-left: 29px; }
.ico-login:before { content: ""; position: absolute; top: 50%; left: -29px; margin-top: -12px; width: 24px; height: 24px; background-position: 0 -495px; }

.ico-cart { position: relative; margin-left: 22px; }
.ico-cart:before { content: ""; position: absolute; top: 50%; left: -22px; margin-top: -8px; width: 12px; height: 16px; background-position: 0 0; }

.delete { display: -moz-inline-block; display: inline-block; vertical-align: middle; *display: inline; *zoom: 1; width: 15px; height: 15px; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -16px; border: none; text-decoration: none; }

h1, h2, h3, h4 { font-weight: normal; }

h1, .h1, .line-header h2 { font-size: 46px; line-height: 1.1; }

h2, .h2, .form-title, .dlist-item, .chess-title, .product-title, .line-header h3 { font-size: 26px; line-height: 1.2; }

h3, .h3, .chess-caption { font-size: 18px; line-height: 1.3; }

h4, .h4, .form-label, .dlist-title, .call-caption, .chess-descr, .eitem p { color: #7d7d7d; font-size: 15px; }

.typo > *:first-child { margin-top: 0; }
.typo > * { margin: 35px 0; }
.typo p, .typo ul { color: #7d7d7d; font-size: 15px; }
.typo p { margin: 30px 0; }
.typo p + h2, .typo p + h3 { margin-top: 60px; }
.typo code { display: block; white-space:pre; padding: 10px 15px; border: 1px solid #e4e4eb; border-radius: 5px; background-color: #f7f7f9; font-size: 12px; }
.typo table { width: 100%; border: none; border-collapse: collapse; color: #626262; }
.typo table td { padding: 10px 15px 10px 0; border-bottom: 1px solid; font-size: 15px; }
.typo table thead { font-style: italic; font-weight: 500; }
.typo table thead td { border-color: #d2d2d2; }
.typo table tbody td { border-color: #e8e8e8; }

.button { display: -moz-inline-block; display: inline-block; vertical-align: top; *display: inline; *zoom: 1; position: relative; top: 0; padding: 0 20px; font-weight: 500; font-size: 13px; line-height: 45px; height: 45px; border-radius: 3px; background-color: #f9c500; color: #fff; text-decoration: none; text-transform: uppercase; -moz-box-shadow: 0 4px 0 #cf8e02, 0 4px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 4px 0 #cf8e02, 0 4px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 4px 0 #cf8e02, 0 4px 3px rgba(0, 0, 0, 0.3); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); cursor: pointer; -moz-transition: box-shadow 100ms ease, top 100ms ease; -o-transition: box-shadow 100ms ease, top 100ms ease; -webkit-transition: box-shadow 100ms ease, top 100ms ease; transition: box-shadow 100ms ease, top 100ms ease; }
.button:hover { color: #fff !important; }
.button:active { top: 3px; -moz-box-shadow: 0 1px 0 #cf8e02, 0 1px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 1px 0 #cf8e02, 0 1px 1px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 0 #cf8e02, 0 1px 1px rgba(0, 0, 0, 0.3); }
.button-l { padding-right: 35px; padding-left: 35px; }
.button-xl { padding-right: 35px; padding-left: 35px; height: 80px; font-size: 25px; line-height: 80px; -moz-box-shadow: 0 8px 0 #cf8e02, 0 8px 5px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 8px 0 #cf8e02, 0 8px 5px rgba(0, 0, 0, 0.4); box-shadow: 0 8px 0 #cf8e02, 0 8px 5px rgba(0, 0, 0, 0.4); }
.button-xl:active { top: 6px; -moz-box-shadow: 0 2px 0 #cf8e02, 0 2px 2px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 2px 0 #cf8e02, 0 2px 2px rgba(0, 0, 0, 0.4); box-shadow: 0 2px 0 #cf8e02, 0 2px 2px rgba(0, 0, 0, 0.4); }
.button-minor { background-color: #386b7f; -moz-box-shadow: 0 4px 0 #0d4255, 0 4px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 4px 0 #0d4255, 0 4px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 4px 0 #0d4255, 0 4px 3px rgba(0, 0, 0, 0.3); }
.button-minor:active { -moz-box-shadow: 0 1px 0 #0d4255, 0 1px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 1px 0 #0d4255, 0 1px 1px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 0 #0d4255, 0 1px 1px rgba(0, 0, 0, 0.3); }
.button-temp { padding-right: 35px; padding-left: 35px; height: 80px; font-size: 25px; line-height: 80px; background-color: #9ab4be; -moz-box-shadow: 0 8px 0 #5a7f8e, 0 8px 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 8px 0 #5a7f8e, 0 8px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 8px 0 #5a7f8e, 0 8px 5px rgba(0, 0, 0, 0.3); }
.button-temp:active { top: 6px; -moz-box-shadow: 0 2px 0 #5a7f8e, 0 2px 2px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 2px 0 #5a7f8e, 0 2px 2px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 0 #5a7f8e, 0 2px 2px rgba(0, 0, 0, 0.3); }

.input, .textarea { display: -moz-inline-block; display: inline-block; vertical-align: top; *display: inline; *zoom: 1; padding-right: 15px; padding-left: 15px; border: 1px solid #d4d4d4; border-radius: 3px; background-color: #fff; font-size: 17px; }

.input { width: 20em; height: 50px; line-height: 48px; }

.textarea { width: 30em; padding-top: 15px; padding-bottom: 15px; height: 150px; }

.number { display: -moz-inline-block; display: inline-block; vertical-align: top; *display: inline; *zoom: 1; font-size: 0; white-space: nowrap; }
.number-ctrl { display: -moz-inline-block; display: inline-block; vertical-align: top; *display: inline; *zoom: 1; width: 50px; height: 50px; border: 1px solid #d4d4d4; background-color: #edebec; color: transparent; line-height: 48px; text-align: center; cursor: pointer; -moz-transition: box-shadow 50ms ease; -o-transition: box-shadow 50ms ease; -webkit-transition: box-shadow 50ms ease; transition: box-shadow 50ms ease; }
.number-ctrl:active { -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3); }
.number-less { border-right: none; border-radius: 3px 0 0 3px; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -135px; }
.number-more { border-left: none; border-radius: 0 3px 3px 0; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -185px; }
.number-field { width: 60px; border-radius: 0; }

.select { display: -moz-inline-block; display: inline-block; vertical-align: top; *display: inline; *zoom: 1; position: relative; border: 1px solid #d4d4d4; border-radius: 3px; background-color: #fff; cursor: pointer; }
.select select { display: block; padding-right: 50px; padding-left: 15px; width: 100%; height: 48px; border: none; background-color: transparent; font-size: 17px; line-height: 48px; cursor: pointer; }
.select:before { content: ""; position: absolute; z-index: +1; top: 0; right: 0; bottom: 0; width: 50px; background-color: #edebec; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -425px; pointer-events: none; cursor: pointer; }

.container { min-width: 940px; padding-right: 15px; padding-left: 15px; }
.container-wide { padding-right: 0; padding-left: 0; }

.row { margin: 0 auto; max-width: 1200px; }
.row-thin { padding-right: 4%; padding-left: 4%; }
.row + .row { margin-top: 50px; }

.main { float: left; width: 68%; }

.main li {
	margin-bottom:10px;
}

.aside { float: right; width: 24%; }

.col { float: left; width: 100%; }

.col-1of10 { width: 10%; }

.col-2of10 { width: 20%; }

.col-3of10 { width: 30%; }

.col-4of10 { width: 40%; }

.col-5of10 { width: 50%; }

.col-6of10 { width: 60%; }

.col-7of10 { width: 70%; }

.col-8of10 { width: 80%; }

.col-9of10 { width: 90%; }

.col-10of10 { width: 100%; }

.cols-2 .col { width: 50%; }
.cols-3 .col { width: 33.33333%; }

.form-row + .form-row { margin-top: 60px; }
.form-sep { margin: 45px 0; padding: 0; width: 72%; height: 1px; border: none; background-color: #d4d4d4; }
.form-title { margin-bottom: 25px; }
.form-fields { margin: 0; }
.form-label { margin-bottom: 10px; }
.form-field { margin: 0; }
.form-field + .form-label { margin-top: 25px; }
.form-elm { float: left; width: 72%; }
.form-elm-main { float: left; width: 60%; }
.form-elm-sub { float: right; width: 39%; }
.form-elm .input, .form-elm .textarea, .form-elm .select { width: 100%; }
.form-caption { float: right; padding-top: 10px; width: 26%; color: #7d7d7d; font-style: italic; font-size: 13px; }
.form-total { margin-top: 45px; }
.form-submit, .form-rules { display: -moz-inline-block; display: inline-block; vertical-align: middle; *display: inline; *zoom: 1; }
.form-rules { margin-left: 30px; color: #7d7d7d; font-style: italic; font-size: 14px; }
.form .error .input, .form .error .textarea { border-color: #F2CFCF; background-color: #ffe5e5; color: #c00; }
.form .error .form-caption { color: #c33; }

.list { margin: 0; padding: 0; list-style: none; border: 1px solid #d4d4d4; border-radius:2px;}
.list-item { padding: 15px 20px; border-top: 1px solid #e4e4e4; }
.list-item:first-child { border-top: none; }
.list-item.active { background-color: #fff; color: #939393; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) inset}

.dlist { margin: 0 0 -30px 0; }
.dlist-title { margin-bottom: 5px; }
.dlist-item { margin: 0 0 30px 0; }

.ib { margin-left: -15px; word-spacing: -0.125em; letter-spacing: -0.125em; }
.ib-item { display: -moz-inline-block; display: inline-block; margin-left: 15px; word-spacing: normal; letter-spacing: normal; vertical-align: top; *display: inline; *zoom: 1; }
.ib-bl .ib-item { vertical-align: baseline; }
.ib-mid .ib-item { vertical-align: middle; }
.ib-bot .ib-item { vertical-align: bottom; }

.contact-phone { font-size: 33px; line-height: 1.4; }
.contact-caption { font-size: 13px; }
.contact-email { font-size: 13px; }

body { background-color: #f3f6f7; color: #1e1e1e; }
body.index { background-color: #fff; }

a { color: #154b5e; }
a.tel, a.tel:hover { border: none !important; color: inherit !important; text-decoration: none !important; cursor: default !important; }

a img { border: none; }

.header { position: relative; background: #3a6e81 url("/img/header.jpg") no-repeat center center; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; font-size: 13px; color: #fff; }
.header-bar { padding-top: 30px; padding-bottom: 30px; }
.header-bar a { color: #fff; }
.header-bar a:hover { color: #fc3; }
.header-content { position: relative; z-index: 5; }
.header-site { position: relative; float: left; width: 175px; height: 50px; border-radius: 5px 0 0 5px; background-color: #000; }
.header-site:before { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; content: ""; position: absolute; left: -5px; bottom: -5px; z-index: +1; width: 10px; height: 10px; border: 5px solid #fff; border-radius: 0 0 0 10px; clip: rect(10px 10px 15px 5px); }
.header-site .logo { display: block; float: left; width: 125px; font-size: 0; text-decoration: none; }
.header-site .lang { float: right; width: 50px; border-left: 1px solid #4c4b4b; }
.header-menu { margin-left: 175px; height: 50px; }
.header-menu:before { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; content: ""; position: absolute; right: -5px; bottom: -5px; z-index: +1; width: 10px; height: 10px; border: 5px solid #fff; border-radius: 0 0 10px 0; clip: rect(10px 15px 15px 10px); }
.header .nav { display: table; margin: 0; padding: 0; width: 100%; list-style: none; }
.header .nav li { display: table-cell; text-align: center; }
.header .nav li a { display: block; border: none; height: 50px; border: 1px solid #d4d4d4; border-left: none; background-color: #fff; color: #1f1f1f; font-size: 17px; line-height: 48px; text-decoration: none; }
.header .nav li:last-child a { border-radius: 0 5px 5px 0; }
.header .nav li.active { color: #fff; }
.header .nav li.active a { border-color: transparent; background-color: transparent; color: #fff; }
.header-decor { overflow: hidden; position: absolute; left: 0; bottom: 0; z-index: 1; padding: 0 15px; width: 100%; }
.header-decor .row { position: relative; height: 25px; }
.header-decor .row:before, .header-decor .row:after { content: ""; position: absolute; top: 0; width: 50%; height: 100%; background-color: #fff; }
.header-decor .row:before { right: 100%; }
.header-decor .row:after { left: 100%; }

.content { padding-top: 60px; padding-bottom: 120px; background-color: #fff; }

.call { margin-bottom: 60px; text-align: center; }
.call-button { margin-top: 60px; }
.call-caption { margin: 45px auto 0; max-width: 700px; }
.call-stick .call-button { margin-top: -44px; }

.footer { padding-top: 30px; padding-bottom: 30px; border-top: 2px solid #e7edef; font-size: 13px; }
.footer-nav { margin-top: 5px; }
.footer-nav a { color: #00bcd4; }
.footer-social { margin-top: 10px; }
.index .footer { border-top: none; }

.lang { position: relative; z-index: 10; }
.lang-cur { position: relative; }
.lang-cur:before { content: ""; position: absolute; z-index: 8; top: 22px; right: 15px; width: 10px; height: 6px; background-repeat: no-repeat; /*background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -105px;*/ }
.lang-var { display: none; position: absolute; top: 100%; left: 0; width: 100%; background-color: #000; }
.lang-item { position: relative; display: block; width: 100%; height: 50px; color: #fff; font-size: 0; text-decoration: none; text-align: center; cursor: pointer; }
.lang-item:hover { background-color: #161616; }
.lang-item:before { content: ""; position: absolute; top: 19px; left: 15px; }
.lang-item.active { display: none; }
.lang-ru:before { width: 16px; height: 12px; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -123px; }
.lang-lv:before { width: 16px; height: 12px; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -111px; }
.lang.visible .lang-var { display: block; }

.title { margin-bottom: 30px; }
.title .h4, .title .form-label, .title .dlist-title, .title .call-caption, .title .chess-descr, .title .eitem p, .eitem .title p { margin: 15px auto 0; width: 700px; }

.social { display: -moz-inline-block; display: inline-block; vertical-align: middle; *display: inline; *zoom: 1; border: none; font-size: 0; }
.social-fb { width: 20px; height: 20px; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -65px; }
.social-tw { width: 20px; height: 20px; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -475px; }
.social-you { width: 20px; height: 20px; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -519px; }
.social-gplus { width: 20px; height: 20px; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -85px; }

.duotek { display: -moz-inline-block; display: inline-block; vertical-align: top; *display: inline; *zoom: 1; margin-top: 5px; border: none; color: #999; text-decoration: none; }
.duotek-pic { width: 61px; height: 17px; background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -48px; font-size: 0; }
.duotek-caption { margin-top: 5px; font: 11px/1 sans-serif; }
.duotek:hover { color: #c00; }
.duotek:hover .duotek-pic { background-repeat: no-repeat; background-image: url('/img/icon-se0510f4223.png'); background-position: 0 -31px; }

.prices { margin-top: 45px; }
.prices table { margin: 0; padding: 0; width: 100%; border-spacing: 20px 0; text-align: center; }
.prices td { padding: 20px 1.5%; width: 20%; background-color: #f9f8f8; color: #1f1f1f; font-weight: 300; font-size: 15px; vertical-align: middle; }
.prices td:first-child { padding: 20px 1.5%; width: 20%; background-color: #fff; color: #1f1f1f; font-weight: 300; font-size: 15px; vertical-align: middle; }

.prices tr:first-child td { padding-top: 35px; }
.prices tr:last-child td { padding-bottom: 35px; }
.prices h2 { color: #1f1f1f; font-size: 20px; text-transform: uppercase; }
.prices .price-mark { background-color: #f9e9b6; }
.prices .price-mark h2 { color: #b8d808; }
.prices .price-total td { border-top: 1px solid rgba(0, 0, 0, 0.05); }
.prices .price-no { color: rgba(0, 0, 0, 0.25); font-weight: 500; font-size: 2em; }
.prices .price-yes { color: #326578; font-weight: 500; font-size: 2em; }
.prices .price-val { font-size: 20px; text-transform: uppercase; }

.prices .transparent {opacity:0.35}

.chess { display: table; width: 100%; }
.chess-row { display: table-row; width: 100%; }
.chess-cell { display: table-cell; padding: 10px 20px; width: 50%; vertical-align: middle; }
.chess-title { margin-bottom: 15px; }
.chess-caption { margin-bottom: 30px; }
.chess-descr { color: #626262; }

.examples { margin-bottom: -40px; font-size: 0; }

.example { display: inline-block; width: 50%; font-size: 16px; vertical-align: top; }

.eitem { display: block; margin: 0 auto 40px; padding: 25px 0 30px; max-width: 450px; border-radius: 4px; background-color: transparent; color: #1f1f1f; text-decoration: none; text-align: center; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -moz-transition: background-color 250ms ease, box-shadow 250ms ease; -o-transition: background-color 250ms ease, box-shadow 250ms ease; -webkit-transition: background-color 250ms ease, box-shadow 250ms ease; transition: background-color 250ms ease, box-shadow 250ms ease; }
.eitem:hover { background-color: #fafafa; -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }
.eitem-mask { margin: 0 auto; padding-top: 16px; width: 388px; height: 296px; background: transparent url("/img/card-mask.png") no-repeat 0 0; background-size: 100%; font-size: 0; }
.eitem-mask img { width: 360px; height: 200px; }
.eitem h2, .eitem p { padding: 0 25px; }
.eitem h2 { margin-top: 30px; }
.eitem p { margin-top: 15px; }

.review { text-align: center; }
.review-message { position: relative; background-color: #fff; margin-bottom: 30px; padding: 30px 20px; color: #383838; font: italic 14px/1.6 Georgia, serif; }
.review-message:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; width: 0; height: 0; border: 15px solid transparent; border-top-color: #fff; }
.review-userpic { display: block; margin: 0 auto; width: 80px; height: 80px; /*border-radius: 50%;*/ /* ╤Ç╨░╤ü╨║╨╛╨╝╨╝╨╡╨╜╤é╨╕╤Ç╨╛╨▓╨░╤é╤î, ╨║╨╛╨│╨┤╨░ ╨░╨▓╨░╤é╨░╤Ç╤ï ╨▒╤â╨┤╤â╤é ╤Ç╨╡╨░╨╗╤î╨╜╤ï╨╡*/ }
.review-username { margin-top: 15px; color: #aeaeae; font-size: 14px; line-height: 1.4; }

.products { margin-top: -50px; font-size: 0; }

.product { display: -moz-inline-block; display: inline-block; vertical-align: top; *display: inline; *zoom: 1; margin-top: 50px; width: 25%; font-size: 16px; }
.product-image { font-size: 0; }
.product-image img { width: 100%; height: auto; }
.product-image img.soon { width: 100%; height: auto; opacity:0.3}
.product-title, .product-descr, .product-footer { padding-right: 20px; }
.product-title { margin-top: 20px; padding-right: 20px; }
.product-title a { color: #000; }
.product-descr { margin-top: 15px; padding-right: 20px; color: #444; font-size: 14px; }
.product-footer { margin-top: 30px; padding-right: 20px; }
.product-price { display: inline-block; padding: 15px 20px; border: 1px solid #d4d4d4; border-radius: 3px; color: #312b36; font-size: 17px; text-decoration: none; vertical-align: top; }
.product-price:hover { border-color: #312b36; background-color: #312b36; color: #fff; }
.products-soon .product-image { position: relative; }
.products-soon .product-image:before { content: ""; position: absolute; z-index: +1; top: 50%; left: 50%; margin-top: -27px; margin-left: -60px; width: 120px; height: 53px; background: transparent url(/img/soon.png) no-repeat; }

.adv { padding: 30px; max-width: 240px; }
.adv-offer { font-weight: bold; font-size: 50px; line-height: 1.1;  }
.adv-title { font-size: 25px; line-height: 1.2; text-transform: uppercase; }
.adv-content { margin-top: 15px; font-size: 15px; }
.adv-caption { margin-top: 45px; font-style: italic; font-size: 13px; }
.adv-purple { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyODQ5OSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjNGU0ZTdlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNjI3MzlkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -moz-linear-gradient(315deg, #a28499 0%, #4e4e7e 50%, #62739d 100%); background-image: -webkit-linear-gradient(315deg, #a28499 0%, #4e4e7e 50%, #62739d 100%); background-image: linear-gradient(135deg, #a28499 0%, #4e4e7e 50%, #62739d 100%); color: #fff; }

.line { padding: 45px 15px 60px; text-align: center; }
.line-back { background-color: #fafafa; }
.line-stick { padding-bottom: 0; }
.line-header { margin-bottom: 45px; }
.line-content h3 { margin-bottom: 15px; }
.line-stick .line-content { margin-bottom: 45px; }
.line-stick .line-footer .button { margin-bottom: -20px; }
.line-stick + .line { padding-top: 75px; }
.line-last { padding-bottom: 90px; }

.index-gap { margin: 0 auto; max-width: 300px; }

.clients { font-size: 0; }

.client { display: inline-block; width: 14%; vertical-align: middle; }

.single { margin-bottom: 40px; margin-top:20px; }

.owl-pagination { margin-top: 30px; text-align: center; }
.owl-page { display: inline-block; margin: 0 5px; width: 16px; height: 16px; border: 3px solid #fff; border-radius: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #dcdcdc; vertical-align: middle; }
.owl-page:hover { background-color: #d9d8d8; }
.owl-page.active { background-image: -webkit-linear-gradient(#ff1f21, #dc1192); background-image: -o-linear-gradient(#ff1f21, #dc1192); background-image: linear-gradient(#ff1f21, #dc1192); }
.owl-buttons div { position: absolute; z-index: +5; top: 50%; margin-top: -43px; width: 66px; height: 66px; border: 2px solid #edecec; border-radius: 50%; background-color: #fff; background-image: url("/img/owl/arrs.png"); background-repeat: no-repeat; }
.owl-buttons div:hover { border-color: #d9d8d8; }
.owl-prev { left: 0; background-position: -4px -3px; }
.owl-prev:hover { background-position: -4px -74px; }
.owl-next { right: 0; background-position: -74px -3px; }
.owl-next:hover { background-position: -74px -74px; }
.owl-typo .owl-index-gap { margin: 0 70px; }
.owl-typo { position: relative; }
.owl-typo:before, .owl-typo:after { content: ""; position: absolute; z-index: +1; width: 70px; top: 0; bottom: 0; pointer-events: none; }
.owl-typo:before { left: 0; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(10%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0))); background-image: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 100%); }
.owl-typo:after { right: 0; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(10%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0))); background-image: -moz-linear-gradient(right, #ffffff 10%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(right, #ffffff 10%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(to left, #ffffff 10%, rgba(255, 255, 255, 0) 100%); }

.intro { padding-top: 70px; text-align: center; }
.intro h1 { margin-bottom: 10px; font-size: 66px; text-shadow: 0 3px 0 rgba(0, 0, 0, 0.3); }
.intro-action { padding: 100px 0 70px; white-space: nowrap; }
.intro-action a { margin: 0 0.5%; }

.stats { margin-top: 50px; font-size: 0; }
.stats .stat { display: inline-block; padding: 0 5%; border-left: 1px solid #fff; font-weight: 300; font-size: 33px; line-height: 1.2; vertical-align: middle; text-transform: uppercase; }
.stats .stat:first-child { border: none; }

a:hover { color: #c00; }

.title-prod .h4, .title-prod .form-label, .title-prod .dlist-title, .title-prod .call-caption, .title-prod .chess-descr, .title-prod .eitem p, .eitem .title-prod p { margin: 15px 0 0; }

.index .header-site:before, .index .header-menu:before { display: none; }
.index .header .user { margin-top: 12px; }

.back { background-color: #f4f3f3; }

.minor { color: #afaeae; }

.to-right { text-align: right; }

.to-center { text-align: center; }

.to-left { text-align: left; }

.small { font-size: 13px; }

.tall { line-height: 2; }

.red { color: #c00; }

.fat { padding: 10px 0; }

.status-bad { color: #dc3958; }
.status-good { color: #cddc39; }
.status-wait { color: #dc9d39; }




.simplemodal-overlay {
    background-color: rgba(255, 255, 255, 0.8);
}
.popup {
    background-color: #fff;
    border: medium none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    max-width: 800px;
    min-width: 500px;
    padding: 25px 35px 35px;
    position: relative;
    width: 100%;
}
.popup-close {
  overflow: hidden;
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 30px;
  height: 30px;
  border: none;
  background: transparent url(/img/popup.png) no-repeat 0 0;
  font-size: 0;
  text-indent: -999px;
}
.popup-close:hover {
  background-position: 0 -30px;
}
.popup-title {
    margin-bottom: 40px;
    text-align: center;
}
.popup-body + .popup-body {
    margin-top: 40px;
}


.error {}
	.error h2 {
		margin-bottom: 20px; }
	.error ul {
		margin-top: 20px; }

.ls-dash {
	list-style: none; }
	.ls-dash li {
		position: relative; }
		.ls-dash li:before {
			content: '—';
			position: absolute;
			left: -1.25em;
			width: 1em; }

.lh-tall {
	line-height: 1.6; }



