/* Reset
-------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, /* ol, ul, li, */ fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, credentials, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0 none; font-size: 100%; vertical-align: baseline;}
article, aside, credentials, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }


/* Common HTML elements, fonts, and colors
------------------------------------------ */
html, body { height: 100%;}
body { width: 100%; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.25em; margin: 0; padding: 0;
 background: rgba(1, 0, 18, 0) url("img/bg1.jpg") no-repeat fixed 50% 35%; min-height: 100%; height: auto !important; position: relative;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
a { color: #0088CB; outline:0 none; text-decoration: none; -webkit-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear;}
a:focus { outline:none; outline-offset:-4px; }
a:visited { color: #0088CB; }
a.not-visited:visited { color: #0088CB; }
a:hover { color: red; }
input[type="button"]::-moz-focus-inner { border: 0; }
input[type="submit"]::-moz-focus-inner { border: 0; }
a img { border: 0; }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, blockquote { margin-bottom: 20px; }
h1 { font-size: 2.6em; }
h1 a { text-decoration:none; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.45em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
h1, h2, h3 { line-height:1.2em; }
ul, ol { padding-top:0; }
ol { list-style: decimal; }
input, textarea, select { -moz-appearance: none; margin:0; }
input, textarea { font-size: 1em; color: #000; }
input[type="button"]:focus { outline:none; outline-offset:-2px; }
fieldset { border:1px solid #bbb; padding:10px; position:relative; background:#e9e9e9; margin-bottom:10px; }
fieldset p label { width:98%; }
fieldset p input[type="text"] { width:98%; }
fieldset p select { width:99%; }
div#page blockquote { display: block; float: right; position: relative; width: 215px; }
div#page blockquote p{ margin-bottom: 0; }
div#page blockquote span{ text-align: right; display: block; font-style: italic; }
blockquote { color: #555; font-size:0.9em; padding:20px; }
blockquote cite { font-size: 0.9em; }
hr { background-color: rgba(0,0,0,0.15); height: 1px; border: 0; }
/*p { font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Helvetica Neue', Arial, sans-serif; line-height: 1.4em; }*/
p a { text-decoration: underline; }
input::-webkit-input-placeholder { color: #bbb; }
input:-moz-placeholder,
input::-moz-placeholder { color: #bbb; }
input:-ms-input-placeholder { color: #bbb; }

.hidden{ display: none; }
/* Misc elements
---------------- */

.block { padding: 25px 30px; }
.dblock { display: block; margin-bottom: 20px; }
.dblock-center { display: block; margin: 0 auto; }
.inline { display: inline !important; }
.inline-link { text-decoration: none !important; }
.inline-link b { border-bottom: 1px dotted; font-weight: normal; position: relative; top: -0.13em;}
.inline-link b i { font-style: normal; position: relative; top: 0.13em;}
.small { font-size: 0.9em; }
.large { font-size: 1.1em; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.strike { text-decoration: line-through; }
.highlighted { background: #ffc; }
.hint { color: #aaa; font-size: 0.9em; }
.hint a,
.hint:visited,
.hint a:visited { color: #888; }
.green{ color:#009d29; }
.gray .dropdown ul
.gray a,
.gray:visited,
.gray a:visited { color: #888; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.float-left { float: left; }
.float-right { float: right; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
.shadowed { -moz-box-shadow: 0 5px 15px #aaa; -webkit-box-shadow: 0 5px 15px #aaa; box-shadow: 0 5px 15px #aaa; }
.nowrap { white-space: nowrap; }
.hr { border-top: 1px solid #ccc; margin-bottom: 15px; }
.uppercase { text-transform: uppercase; }
.blurred { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }
.userpic { border-radius: 50%; background-size: auto; }
.faq-link { font-weight: bold; text-decoration: underline; }

.container { width: 980px; margin: 0 auto; padding: 0; }
.container:before,
.container:after { content: " "; clear: both; }

.breadcrumbs { padding: 5px 0; font-size: 0.9em; }
.breadcrumbs a { color: #aaa; }
.breadcrumbs span.rarr { color: #ccc; margin: 0 3px; }

.tags { line-height: 1.6em; }
.tags a { color: green !important; display: inline !important; padding: 0 4px !important; }
.tags a:hover { color: red !important; }

.staff { background: #eeb; padding: 1px 4px !important; color: #345; font-size: 0.9em; border: 1px solid rgba(0,0,0,0.1); border-radius: 3px; white-space: nowrap; }

ul.tire { list-style: outside none none; }
ul.tire li::before { content: "— "; margin-left: -15px; }
div#page ul.list-style-none { list-style: outside none none; padding: 0; }
/* Header: global navigation
---------------------------- */

.lang-btn a{ display: block; height: 30px; width: 30px; opacity: .9; -webkit-transition: opacity .2s linear; -o-transition: opacity .2s linear; transition: opacity .2s linear;}
.lang-btn a:hover{ opacity: .7;}
.lang-btn .en_US { background: rgba(0, 0, 0, 0) url("img/flags.png") no-repeat scroll -30px 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.lang-btn .ru_RU { background: rgba(0, 0, 0, 0) url("img/flags.png") no-repeat scroll 0 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.lang-btn { position: absolute; right: -25px; top: 0;}
header.globalheader { padding-top: 60px;}
#globalnav { background: rgba(0, 0, 0, 0.65) none repeat scroll 0 0; height: 95px; white-space: nowrap;}
#globalnav h2, #globalnav nav { display: inline-block; margin: 0; padding: 0; vertical-align: middle;}
#globalnav h2{ width: 19%;}
a#logo { display: block; width: 130px;}
#logo > img { max-width: 100%;}
#globalnav nav { width: 80%; text-align: center; position: relative;}
#globalnav ul.pages { display: block; list-style: outside none none; margin: 0; padding: 0; position: relative; width: 100%; word-wrap: break-word;}
#globalnav ul.pages > li{ display: inline-block; margin: 0; padding: 0 3px; position: relative; vertical-align: top; text-align: center;}
#globalnav ul.pages > li.hidden{ display: none;}
#globalnav ul.pages > li .wrp-fix{ display: block; border-top: 1px solid #fff;}
#globalnav ul.pages > li > .wrp-fix > a { border-top: 3px solid rgba(0,0,0,0); box-sizing: border-box; color: #fff; display: inherit; font-size: 12px; padding: 10px 0; text-transform: uppercase; white-space: pre-wrap; width: 85px; height: 57px; }
#globalnav ul.pages > li > .wrp-fix:hover > a,
#globalnav ul.pages > li.selected > .wrp-fix > a,
#globalnav ul.pages > li > .wrp-fix > ul > li > .wrp-fix:hover > a,
#globalnav ul.pages > li > .wrp-fix > ul > li.selected > .wrp-fix > a{ border-top: 3px solid #fff;}
#globalnav ul.pages > li > .wrp-fix > ul{ background: #000; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6); display: none; left: 0; list-style: none; margin: 0; min-width: 95px; padding: 10px 0; position: absolute; top: 50px; z-index: 1;}
#globalnav ul.pages > li > .wrp-fix:hover > ul{ display: block;}
#globalnav ul.pages > li > .wrp-fix > ul > li{ display: block; margin: 0 10px;}
#globalnav ul.pages > li > .wrp-fix > ul > li > .wrp-fix > a{ border-top: 3px solid rgba(0,0,0,0); display: block; padding: 10px; color: #FFF; font-size: 12px;}
/* Multi-column layout
---------------------- */

.row { clear: both; border-top: 1px solid #eee; padding: 20px 0; }
.row.no-border { border: none; }
.col { float: left; }
.col.w1 { width: 6%; }
.col.w2 { width: 12%; }
.col.w3 { width: 18%; }
.col.w4 { width: 24%; }
.col.w5 { width: 30%; }
.col.w6 { width: 36%; }
.col.w7 { width: 42%; }
.col.w8 { width: 48%; }
.col.w9 { width: 54%; }
.col.w10 { width: 60%; }
.col.w11 { width: 66%; }
.col.w12 { width: 72%; }
.col.w13 { width: 78%; }
.col.w14 { width: 84%; }
.col.w15 { width: 90%; }
.col.w16 { width: 96%; }

/* Tables
--------- */

table { border-collapse: collapse; border-spacing: 0; }
table th { color: #aaa; padding: 0px 10px 7px; }
table td { padding: 10px; border: 1px solid rgba(0,0,0,0.1); }
table.not-bordered td { border: none; }

table.lined { margin-top: 25px; width: 100%; border-spacing:0; border-collapse:collapse; }
table.lined th { padding-left: 7px; padding-right: 7px; }
table.lined td { padding: 15px 7px; border-bottom: 1px solid #ddd; }
table.lined td.min-width { width: 1%; }
table.lined td p { margin: 0; }
table.lined td input.numerical { width: 50px; margin-right: 5px; text-align: right; }
table.lined tr.no-border td { border: none; }
table.lined tr.thin td { padding-top: 13px; padding-bottom: 0; }
table.lined tr.service td { padding-top: 5px; padding-bottom: 5px; padding-left: 25px; font-size: 0.8em; color: #555; }

/* Main Page
------- */
div#page .main-main-page-wrapper { padding: 125px 50px 0; color: #fff; text-align: center; margin: 0;}
div#page .main-page-wrapper { border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
div#page .main-title { border-top: 2px solid #fff; color: #fff; font-size: 100px; font-weight: bold; line-height: 100px; margin-bottom: 25px; margin-top: 5px; padding-top: 45px;}
div#page .main-hint { border-bottom: 2px solid #fff; color: #fff; font-size: 24px; margin-bottom: 5px; padding-bottom: 55px;}

/* Footer
--------- */
footer { color: #fff; font-size: 12px; background: rgba(0, 0, 0, 0.65) none repeat scroll 0 0; bottom: 0; /*height: 130px;*/ height: 100px; left: 0; right: 0; position: absolute;}
footer .container { position: relative;}
.sk-logo{ left: 0; position: absolute; top: 0; z-index: 1;}
.copyright{ display: block; text-align: center; padding-top: 30px;}
.sk-hint { display: block; text-align: center;}
.sk-social { position: absolute; right: 0; top: 0; z-index: 1;}
.sk-social>a{ display: inline-block; width: 32px; height: 32px; background: url('img/icons.png'); opacity: .7; text-indent: -9999em; margin-top: 32px; border-radius: 50%; -webkit-transition: all .15s linear; -o-transition:all .15s linear; transition: all .15s linear;}
.sk-social>a:hover{ opacity: 1;}
.sk-social>a.fb{ background-position: -64px 0;}
.sk-social>a.vk{ background-position: -128px 0;}
/* Content
------- */
.maincontent { overflow-x: hidden; padding-bottom: 150px; display: block;}
.content > div#page,
#blog-wrapper,
.content > article#product-main-page { background: #fff none repeat scroll 0 0; border-radius: 5px; margin: 40px auto; padding: 30px; position: relative; right: -150%; opacity: 0; -webkit-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out;}
body.loaded .content > div#page,
body.loaded #blog-wrapper,
body.loaded .content > article#product-main-page{ right: 0; opacity: 1;}

form > h1,
div#page h1,
article#product-main-page h1 { color: #464646; font-size: 26px; font-weight: normal;}
div#page p,
div#page div,
div#page a { color: #464646;}
div#page img { max-width: 100%;}

div#page .contacts-img { border-radius: 3px 3px 0 0; margin: -30px -30px 0; overflow: hidden; text-align: center;}
div#page .contacts-img > img { width: 100%;}
div#page .contacts-wrapper { display: block; position: relative; width: 100%;}
div#page .contacts-wrapper > div { display: inline-block; vertical-align: top; white-space: nowrap;}
div#page .contacts-left { padding-top: 10px; width: 54%;}
div#page .contacts-left a { color: #464646; text-decoration: underline;}
div#page .contacts-left a span{ color: rgba(237, 28, 36, 1); text-decoration: none;}
div#page .contacts-left > p { letter-spacing: -0.2px;}
div#page .contacts-form-hint { color: #464646; font-size: 26px; font-weight: normal; margin-bottom: 60px;}
div#page .contacts-right { background: #f9edd8 none repeat scroll 0 0; border-radius: 5px; margin: 10px 0 0 10px; padding: 20px; position: relative; width: 40%;}
div#page .wa-name { color: #464646; font-size: 12px; margin: 10px 0 5px;}
div#page .wa-value > input,
div#page .wa-value > textarea{ -moz-appearance: none; background: #ffffff none repeat scroll 0 0; border: 1px solid rgba(70, 70, 70, 1); border-radius: 3px; color: #464646; display: block; font-size: 12px; padding: 5px; width: 98%;}
div#page .wa-value > textarea{ height: 100px;}
div#page .wa-value.wa-submit > input { -moz-appearance: none; background: #ffffff none repeat scroll 0 0; border-radius: 3px; border: 0 none; color: #464646; cursor: pointer; float: right; font-size: 16px; font-weight: bold; padding: 5px; text-transform: uppercase; width: auto;}
div#page .wa-captcha { background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0; border-radius: 3px; border: 1px solid rgba(70, 70, 70, 1); display: block; margin: 10px 20px; padding: 10px;}
div#page .wa-captcha > p { margin: 0; text-align: center;}
div#page .wa-captcha > p > img.wa-captcha-img,
div#page .wa-captcha > p > input.wa-captcha-input { display: inline-block; vertical-align: middle;}
div#page .wa-captcha-img { border-radius: 3px;}
div#page .wa-captcha > p > input.wa-captcha-input { -moz-appearance: none; background: #ffffff none repeat scroll 0 0; border-radius: 3px; border: 1px solid rgba(70, 70, 70, 1); color: #464646; font-size: 16px; margin-left: 2px; padding: 8px 5px 9px;}
div#page .wa-captcha > p > a.wa-captcha-refresh { display: block; margin-top: 10px;}
div#page .wa-captcha > p > strong{ display: none;}
div#page ul { color: #464646; padding-left: 15px;}
/* Projects page
-------------- */
div#page ul.other-projects { color: #464646; list-style: outside none none; padding: 0; text-decoration: underline;}
div#page img + img { margin: 15px 0;}
div#page .page-img-right { display: inline-block; float: right; text-align: center; vertical-align: top; position: relative;}
div#page .page-img-left { display: inline-block; float: left; text-align: center; vertical-align: top; position: relative;}
div#page .page-img-right > p { bottom: 0; display: block; left: 0; position: absolute; right: 0;}
div#page .green{ color: #009d29;}
div#page .page-stat-left > img + span { display: block; margin-top: 5px;}
div#page .page-stat-left { margin-bottom: 15px;}
table.zebra { width: 100%;}
table.zebra th { background: #565656 none repeat scroll 0 0; border: 1px solid #000; color: #000; line-height: 20px; text-align: left; vertical-align: middle; padding: 10px 5px;}
table.zebra tr:nth-child(2n+1) { background: #cacaca none repeat scroll 0 0;}
table.zebra tr:hover{ background: #999;}
.zebra td { border: 1px solid; padding: 10px 5px; color: #000;}
div#page .taymur-rockets > li { margin-bottom: 10px;}
#page .taymur-rockets + img { display: block; margin: 0 auto;}
.adler-scheme > img { border-right: 1px solid; float: left; margin-right: 30px;}
.adler-scheme { border: 1px solid #000; margin-bottom: 20px;}
.adler-scheme li { line-height: 35px;}
.partners-item{ font-size: 22px;}
.partners-item > img { border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); display: block; margin: 15px 0 30px;}
.faq-item-answer{ font-weight: bold; display: block; margin-bottom: 15px; margin-left: 15px;}
.faq-item-answer::before { content: "•"; display: inline-block; font-size: 22px; margin-right: 10px; position: relative; top: 3px;}


.google-presentation { margin-left: -20px; }
/* 16x16 Icons
-------------- */

i.icon16 { background-repeat:no-repeat; height:16px; width:16px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px /* 50% of the original size for auto @2x optimization */; }
.icon16.uarr { background: url('img/uarr.png'); background-position: 0 0; background-size: 16px 16px; }

.icon16.loading { background-image: url('img/loading16.gif'); background-position: 0 0; background-size: 16px 16px; }
.icon24.loading { background-image: url('img/loading.gif'); background-size: 24px 24px; height:24px; width:24px; display:inline-block; }
.icon32.loading { background-image: url('img/loading.gif'); background-size: 32px 32px; height:32px; width:32px; display:inline-block; }

.icon16.star-full { background-position:-16px -16px; }
.icon16.star-half { background-position:-32px -16px; }
.icon16.star-empty { background-position:-48px -16px; }
.icon16.star-hover { background-position:-64px -16px; }
/* Mobile
--------- */

.nav-negative { display: none; /* mobile-only slide-out navigation */ padding-left: 0; margin: -1px 0 0; border-bottom: 1px solid #777; background: #888; }
.nav-negative li { list-style: none; display: block; border-top: 1px solid #777; }
.nav-negative li a { font-size: 1.2em; text-decoration: none; color: #ddd !important; display: block; padding: 15px 26px 15px 16px; }
.nav-negative li.selected a { color: #fff !important; text-shadow: 0 1px 0 #000; background: transparent; font-weight: bold; }
.nav-negative.auth li { background: #666; }
.nav-negative.search { padding: 0; background: #fff; height: 52px; }
.nav-negative.search .search-wrapper { height: 52px; border-radius: 0; border: none; }
.nav-negative.search input { height: 52px; font-size: 1.3em; padding-left: 5px; margin-top: 4px; padding-right: 52px; }
.nav-negative.search button { background-size: 24px 24px; height: 52px; width: 52px; background-position: 3px 15px; }

/* Cart */
#cart.cart { background: #fff none repeat scroll 0 0; border: 1px solid #0088cb; border-top: 0 none; border-radius: 0 0 3px 3px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); left: 0; margin: 0 auto; position: fixed; right: -815px; text-align: center; width: 150px; z-index: 3000; -webkit-transition: top .3s linear; -o-transition: top .3s linear; transition: top .3s linear;}
#cart.empty.cart{ top: -45px; }
#cart.cart{ top: 0; }
#cart.cart a { display: block; padding: 10px; white-space: nowrap;}
#cart.cart i.cart-icon { background: rgba(0, 0, 0, 0) url("img/cart.png") no-repeat scroll 0 0; display: inline-block; height: 24px; position: relative; vertical-align: middle; width: 24px; z-index: 1;}

div#dialog { display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 3000;}
div#dialog > .dialog-bg { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; display: block; height: 100%; position: absolute; width: 100%; z-index: 3001;}
div#dialog > .cart { background: #fff none repeat scroll 0 0; border-radius: 3px; bottom: 30%; left: 0; margin: 0 auto; padding: 20px; position: fixed; right: 0; width: 500px; z-index: 3003;}
div#dialog .dialog-close { border: 1px solid #c2c2c2; border-radius: 50%; color: #c2c2c2; display: block; font-size: 30px; height: 28px; line-height: 27px; position: absolute; right: 5px; text-align: center; text-decoration: none; top: 5px; width: 28px; -webkit-transition: all 0.15s ease; -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition:  all 0.15s ease;}
div#dialog .option-select li { display: inline-block; margin-right: 5px;}
div#dialog .option-select > ul { margin: 10px 0 15px;}