@charset UTF-8;

* {
border:0;
outline:0;
margin:0;
padding:0;
}

.clear {
clear:both;
float:none!important;
}

.overfl {
overflow:hidden;
zoom:1;
}

.tar {
text-align:right;
}

.clearfix:after {
content:'';
display:block;
clear:both;
}

img {
vertical-align:top;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:'';
}

:focus {
outline:0;
}

table {
border-collapse:collapse;
border-spacing:0;
}

address {
font-style:normal;
}

textarea {
resize:none;
}

input,textarea {
-webkit-appearance:none;
border-radius:0;
}

html,body {
height:100%;
}

body {
min-width:100%;
font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
}

main {
min-height:100%;
margin-bottom:-141px;
}

p {
font-size:12px;
line-height:14px;
}

h1 {
font:normal 36px/40px 'PT Sans Narrow', sans-serif;
color:#8355a3;
text-transform:uppercase;
}

h2 {
text-transform:uppercase;
font:normal 30px/57px 'PT Sans Narrow', sans-serif;
}

h3 {
text-transform:uppercase;
font:normal 18px/31px 'PT Sans Narrow', sans-serif;
}

h4 {
text-transform:uppercase;
font:normal 14px/16px 'PT Sans Narrow', sans-serif;
color:#8355a3;
}

.center {
width:940px;
margin:auto;
}

.logo {
width:115px;
height:115px;
background:url(/bitrix/templates/main/images/Logotip.svg
);
margin:10px 0 0;
}

.mainnav {
position:absolute;
margin:80px 30px 10px 170px;
}

.mainnav li + li {
margin:0 0 0 15px;
}

.dropdown {
padding:0 0 30px;
}

.mainnav a {
color:#846a97;
text-decoration:none;
font-size:24px;
font-family:'PT Sans Narrow', sans-serif;
}

.mainnav a.active,.mainnav > ul > li > a:hover {
color:#08bab2;
position:relative;
background:url(/bitrix/templates/main/images/cactivenav.png) bottom repeat-x;
padding:0 0 18px;
}

.mainnav a.active:before,.mainnav > ul > li > a:hover:before {
position:absolute;
width:14px;
height:19px;
content:'';
left:0;
bottom:0;
background:url(/bitrix/templates/main/images/lactivenav.png);
}

.mainnav a.active:after,.mainnav > ul > li > a:hover:after {
position:absolute;
content:'';
right:-18px;
background:url(/bitrix/templates/main/images/ractivenav.png);
bottom:0;
width:19px;
height:19px;
}

header .telephone {
color:#08bab2;
font-size:28px;
line-height:17px;
font-family:'PT Sans Narrow', sans-serif;
}

.searchblock input[type=text] {
width:94px;
height:15px;
color:#fff;
background:#6e6a71;
border-radius:9px;
padding:2px 5px;
}

.searchblock input[type=submit] {
width:11px;
height:11px;
background:url(/bitrix/templates/main/images/searchbtn.png);
}

.minimap {
text-align:right;
height:27px;
padding:0 21px 60px 0;
}

.minimap a,.minimap span.home,.minimap span.sitemap {
display:inline-block;
vertical-align:bottom;
border-top:3px solid #fff;
margin:0 0 0 13px;
padding:8px 1px 0;
}

.home span {
width:17px;
height:16px;
background-image:url(/bitrix/templates/main/images/homeico.png);
}

.mail span {
width:17px;
height:12px;
background-image:url(/bitrix/templates/main/images/mailico.png);
}

.sitemap span {
width:19px;
height:15px;
background-image:url(/bitrix/templates/main/images/sitemapico.png);
}

.rightheader {
width:320px;
}

.indexline {
height:224px;
background:#705479 url(/bitrix/templates/main/images/8.jpg) 50% 0 no-repeat;
background-attachment:fixed;
}

.leftindex {
background:#f3f3f3;
min-width:280px;
}

.samecolwrap {
overflow:hidden;
width:940px;
margin:0 auto;
}

.samecolwrap > div {
padding-bottom:1000px;
margin-bottom:-1000px;
}

.innerleft {
width:280px;
float:right;
padding-bottom:30px;
margin:0!important;
}

.rightindex {
min-height:300px;
}

.innerleft h2 {
height:40px;
background:url(/bitrix/templates/main/images/projects.png) no-repeat;
padding:0 0 0 48px;
}

.innerleft article {
padding:40px 20px 0 60px;
}

.innerleft a {
position:relative;
color:#29a59f;
font-size:19px;
font-weight:400;
font-family:'PT Sans Narrow', sans-serif;
line-height:20px;
text-transform:uppercase;
text-decoration:none;
display:block;
padding:0 0 15px;
}

.leftart1 {
background:url(/bitrix/templates/main/images/projico1.png) 0 40px no-repeat;
}

.leftart2 {
background:url(/bitrix/templates/main/images/projico2.png) 0 40px no-repeat;
}

.leftart3 {
background:url(/bitrix/templates/main/images/projico3.png) 0 40px no-repeat;
}

.rightindex h2 {
background:url(/bitrix/templates/main/images/descision.png) no-repeat;
height:40px;
padding:0 0 0 48px;
}

.descisionbody {
color:#000;
background-color:#c8c8c8;
background-repeat:no-repeat;
background-position:left;
height:120px;
padding:25px 0 0 20px;
}

.descisionbody a {
font-size:18px;
color:#000;
text-decoration:none;
font-family:'PT Sans Narrow', sans-serif;
text-transform:uppercase;
display:inline-block;
margin:0 0 15px;
}

.descisionbody p {
width:280px;
}

.clients h2 {
background:url(/bitrix/templates/main/images/clients.png) no-repeat;
height:40px;
padding:0 0 0 48px;
}

.clients .bx-wrapper {
width:760px;
padding:20px 0 0;
}

.clients .bx-wrapper .bx-prev {
left:-90px;
margin-top:-18px;
}

.clients .bx-wrapper .bx-next {
right:-90px;
margin-top:-18px;
}

.clients img {
filter:gray;
-webkit-filter:grayscale(100%);
height:45px;
margin:auto;
}

.clients img:hover {
filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='10000,01000,00100,00010'/></filter></svg>#grayscale");
-webkit-filter:grayscale(0%);
}

.content {
padding:0 0 50px;
}

body > footer {
background:#6e6a71;
height:141px;
overflow:hidden;
}

body > footer .center {
width:739px;
height:141px;
background:url(/bitrix/templates/main/images/footer.jpg) no-repeat;
color:#deeae3;
font-family:'PT Sans Narrow', sans-serif;
position:relative;
padding:0 0 0 236px;
}

body > footer .center p {
font-size:14px;
position:relative;
line-height:23px;
}

.developer {
width:220px;
position:relative;
z-index:1;
margin:0 -50px 0 0;
padding:40px 0 0;
}

.developer a {
color:#e1c0f8;
display:inline-block;
vertical-align:top;
font-size:14px;
}

.dev {
top:8px;
position:relative;
}

.developer a + a {
background:url(/bitrix/templates/main/images/astonia.png);
width:119px;
height:101px;
}

.developer a.dev {
position:relative;
top:8px;
}

.developer a img {
display:block;
position:relative;
left:0;
}

.location {
padding:0 0 0 20px;
}

.location:before {
content:url(/bitrix/templates/main/images/footmap.png);
position:absolute;
left:0;
top:4px;
}

footer .telephone {
display:inline-block;
padding:0 0 0 20px;
}

footer .telephone:before {
content:url(/bitrix/templates/main/images/footphone.png);
position:absolute;
left:0;
top:6px;
}

.email {
display:inline-block;
margin:0 0 0 30px;
padding:0 0 0 20px;
}

.email a {
color:#deeae3;
}

.email:before {
content:url(/bitrix/templates/main/images/footmail.png);
position:absolute;
left:0;
top:7px;
}

footer address {
padding:35px 0 0;
}

.chronology {
font-family:'PT Sans Narrow', sans-serif;
font-size:18px;
margin-bottom:15px;
}

.leftchronology {
min-width:280px;
background:#8355a3;
}

.leftchronology ul li a {
color:#3c1c52;
display:block;
width:60px;
text-align:center;
text-decoration:none;
padding:8px 0 9px;
}

.leftchronology a.active {
color:#3c1c52;
background:#ac73d3;
}

.rightchronology {
background:#cdcdcd;
}

.rightchronology ul li a,.rightchronology ul li span {
display:block;
width:90px;
text-align:center;
height:40px;
line-height:40px;
text-decoration:none;
color:#6e6a71;
}

.rightchronology ul li a.active {
background:#fff;
color:#8355a3;
}

.projectline {
height:187px;
background:#cacce9 url(/bitrix/templates/main/images/7.jpg) no-repeat center top;
background-attachment:fixed;
}

.projectline h1 {
background:url(/bitrix/templates/main/images/projectshead.png) 0 72px no-repeat;
padding:107px 106px 10px;
}

aside.filter {
padding:40px 0 0;
}

aside.filter p {
text-transform:uppercase;
font:18px/40px 'PT Sans Narrow', sans-serif;
padding:0 0 10px;
}

aside.filter h4 {
margin:0 0 20px;
}

.maincolumn {
width:700px;
padding:15px 0 0;
}

.pager a {
display:inline-block;
height:36px;
width:36px;
border-radius:50%;
text-align:center;
line-height:36px;
font-weight:700;
font-size:14px;
text-decoration:none;
color:#6e6a71;
}

.pager a:hover {
background:#6e6a71;
color:#ebe5f0;
}

.pager a.active {
background:#8355a3;
color:#ebe5f0;
}

.pager span {
line-height:36px;
}

.icheckbox {
width:40px;
height:40px;
display:inline-block;
vertical-align:top;
background:url(/bitrix/templates/main/images/checkbox.png);
margin:0 20px 0 0;
}

.projects {
padding:18px 0 0;
}

.projectbody {
height:159px;
background:#ececec url(/bitrix/templates/main/images/grey.png) no-repeat;
position:relative;
padding:25px 20px;
}

.projectbody a {
font-size:21px;
color:#8355a3!important;
text-decoration:none;
font-family:'PT Sans Narrow', sans-serif;
text-transform:uppercase;
display:inline-block;
width:392px;
margin:0 0 35px;
}

.projectbody p {
color:#6e6a71;
font-size:13px;
line-height:16px;
width:390px;
}

.projectblock {
cursor:pointer;
margin:0 0 20px;
}

.projectblock:hover .projectbody {
background:#8355a3 url(/bitrix/templates/main/images/purple.png) bottom left no-repeat;
}

.projectblock:hover .projectbody a {
color:#fff!important;
}

.innerpage .center.clearfix {
background:url(/bitrix/templates/main/images/projbg.png) left bottom no-repeat;
}

.breadcrumbs {
padding:10px 0 50px;
}

.breadcrumbs li {
display:inline-block;
vertical-align:top;
}

.breadcrumbs li + li {
position:relative;
padding:0 0 0 20px;
}

.breadcrumbs li + li:before {
content:'•';
color:#6e6a71;
position:absolute;
left:5px;
top:2px;
}

.navdescisions {
width:240px;
}

.navdescisions a {
color:#6e6a71;
font-family:'PT Sans Narrow', sans-serif;
font-size:14px;
text-decoration:none;
display:block;
text-transform:uppercase;
position:relative;
}

a.totalback {
background:url(/bitrix/templates/main/images/totalback.png) no-repeat;
font-size:18px;
margin:0 0 24px;
padding:7px 0 7px 60px;
}

a.prevdesc {
margin:0 0 0 20px;
}

a.prevdesc:before,a.nextdesc:before {
position:absolute;
content:'';
background:url(/bitrix/templates/main/images/forwardback.png);
width:28px;
height:28px;
left:0;
top:0;
}

a.prevdesc,a.nextdesc {
height:28px;
line-height:28px;
padding:0 0 0 40px;
}

a.nextdesc {
margin:2px 0 0 30px;
}

a.nextdesc:before {
background-position:top right;
}

.singleproj .maincolumn {
padding:0;
}

.innerpage .maincolumn h2 {
line-height:31px;
color:#666;
font-size:24px;
margin:0 0 20px;
}

.innerpage .maincolumn h2 span,.innerpage .maincolumn h3 span {
color:#8355a3;
font-size:24px;
}

.innerpage .maincolumn h3 {
margin:20px 0;
}

.innerpage .maincolumn h3.th3,.innerpage .maincolumn h3.dh3,.innerpage .maincolumn h3.ph3 {
color:#8355a3;
text-transform:uppercase;
font:normal 18px/31px 'PT Sans Narrow', sans-serif;
padding:0 0 0 30px;
}

.innerpage .maincolumn > p {
color:#666;
font-size:13px;
line-height:18px;
}

.innerpage .maincolumn > p + h3 {
color:#8355a3;
margin:30px 0 15px;
padding:0 0 0 30px;
}

.th3 {
background:url(/bitrix/templates/main/images/targetico.png) 0 4px no-repeat;
}

.dh3 {
background:url(/bitrix/templates/main/images/descisionico.png) 0 2px no-repeat;
}

.ph3 {
background:url(/bitrix/templates/main/images/rezultat.png) 0 5px no-repeat;
}

.dh3_server,.dh3_net,.dh3_virt,.dh3_commun {
margin:10px 0;
}

.dh3_server:before,.dh3_net:before,.dh3_virt:before,.dh3_commun:before {
position:absolute;
content:'';
margin-top:0;
margin-left:-29px;
}

.dh3_commun:before {
background:url(/bitrix/templates/main/images/ico1.png) left top;
width:17px;
height:12px;
}

.dh3_net:before {
background:url(/bitrix/templates/main/images/ico2.png) left top;
width:16px;
height:16px;
}

.dh3_server:before {
background:url(/bitrix/templates/main/images/ico3.png) left top;
width:15px;
height:15px;
}

.dh3_virt:before {
background:url(/bitrix/templates/main/images/ico4.png) left top;
width:16px;
height:11px;
}

.maincolumn > ul li {
background:url(/bitrix/templates/main/images/list.png) 0 8px no-repeat;
list-style-type:none;
font-size:13px;
padding:5px 0 5px 30px;
}

.sh4 {
text-transform:none;
}

.dropdownblock {
background:#6e6a71 url(/bitrix/templates/main/images/dropdownbg.png) 5% 90% no-repeat;
width:710px;
position:absolute;
display:none;
left:-65px;
top:61px;
font: normal 17px/22px 'PT Sans Narrow', sans-serif;
color:#fff;
-webkit-box-shadow:15px 15px 10px rgba(0,0,0,.5);
box-shadow:15px 15px 10px rgba(0,0,0,.5);
z-index:10;
padding:30px 50px;
}

.dropdownblock:before {
position:absolute;
content:url(/bitrix/templates/main/images/dropdowntop.png);
top:-14px;
left:205px;
}

.dropdownblock h3 {
line-height:55px;
}

.dropdownblock h3 a {
color:#fff;
font:normal 17px/22px 'PT Sans Narrow', sans-serif;
}

.dropdownblock li a,.dropdownblock a.moar {
color:#e7f3ec;
width:105px;
display:inline-block;
vertical-align:top;
font-size:14px;
text-transform:uppercase;
border:1px solid transparent;
border-radius:5px;
position:relative;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
padding:10px 17px 10px 37px;
}

.dropdownblock li a:hover {
border:1px solid #aca5b0;
}

.dropdownblock li a:before {
content:'';
width:9px;
height:9px;
background:url(/bitrix/templates/main/images/list2.png) bottom;
position:absolute;
left:16px;
top:14px;
}

.dropdownblock a.moar {
line-height:22px;
background:url(/bitrix/templates/main/images/moar.png) no-repeat;
border:none;
font-weight:700;
-webkit-transition:none;
-o-transition:none;
transition:none;
margin:10px 0 0 11px;
padding:0 0 0 27px;
}

.dropdownblock .clear {
height:30px;
}

.commun {
width:380px;
}

.commun h3 {
background:url(/bitrix/templates/main/images/communicationico3.png) no-repeat 0 12px;
padding:0 0 0 47px;
}

.net {
width:330px;
}

.net h3 {
background:url(/bitrix/templates/main/images/serverico.png) no-repeat;
padding:0 0 0 47px;
}

.server {
width:220px;
}

.server h3 {
background:url(/bitrix/templates/main/images/serverico3.png) no-repeat 0 7px;
padding:0 0 0 47px;
}

.virt h3 {
background:url(/bitrix/templates/main/images/watchico3.png) 0 10px no-repeat;
padding:0 0 0 47px;
}

.descisline h1 {
color:#08bab2;
background:url(/bitrix/templates/main/images/deshead.png) 0 58px no-repeat;
padding:107px 106px 37px;
}

.despage {
min-height:550px;
}

.links a {
display:inline-block;
vertical-align:top;
width:186px;
border:1px solid transparent;
position:relative;
border-radius:5px;
font:normal 18px/20px 'PT Sans Narrow', sans-serif;
color:#666;
text-transform:uppercase;
text-decoration:none;
padding:10px 0 9px 43px;
}

.links a:hover {
color:#08bab2;
border-color:#aca5b0;
}

.links a:before {
position:absolute;
width:9px;
height:9px;
content:'';
background:url(/bitrix/templates/main/images/links.png);
left:14px;
top:14px;
}

.despage h2 {
font-size:24px;
padding-left:77px;
background:url(/bitrix/templates/main/images/communicationico2.png) no-repeat;
}

span.highlight2 {
color:#08bab2;
font-family:'PT Sans Narrow', sans-serif;
text-transform:uppercase;
font-size:14px;
}

.despage .maincolumn h2 {
background:none;
padding:0;
}

.aboutline {
height:187px;
background:#d5eadf url(/bitrix/templates/main/images/o-kompanii-2.jpg) no-repeat center top;
background-attachment:fixed;
}

.aboutline h1 {
color:#08bab2;
background:url(/bitrix/templates/main/images/abouthead.png) 0 82px no-repeat;
padding:107px 90px 37px;
}

.aboutpage .maincolumn > p + h3 {
text-transform:none;
margin:1em 0 0;
padding:0;
}

.aboutpage .navdescisions a {
border:1px solid transparent;
border-radius:5px;
width:155px;
height:47px;
display:block;
font-size:18px;
text-transform:uppercase;
position:relative;
padding:0 0 0 70px;
}

.aboutpage .navdescisions a + a {
margin:5px 0 0;
}

.navdescisions a.oneline {
height:27px;
padding:10px 0 10px 70px;
}

.a1:before {
width:38px;
height:38px;
content:'';
background:url(/bitrix/templates/main/images/aboutico1.png);
position:absolute;
left:17px;
top:8px;
}

.a2:before {
width:36px;
height:48px;
content:'';
background:url(/bitrix/templates/main/images/aboutico2.png);
position:absolute;
left:17px;
top:3px;
}

.a3:before {
width:40px;
height:48px;
content:'';
background:url(/bitrix/templates/main/images/aboutico3.png) bottom;
position:absolute;
left:17px;
top:3px;
}

.a4.current:before {
width:40px;
height:33px;
content:'';
background:url(/bitrix/templates/main/images/arms2.png);
position:absolute;
left:17px;
top:3px;
}

.cap,.cap main {
height:760px;
}

.cap main .center {
position:relative;
}

.cap body {
background:url(/bitrix/templates/main/images/land.jpg) 50% 0 scroll no-repeat;
}

.capleft {
width:380px;
text-align:center;
padding:347px 0 0;
}

.capleft h1 {
font-size:26px;
line-height:31px;
color:#fff;
font-weight:700;
width:190px;
display:inline-block;
vertical-align:top;
margin:0 0 9px;
}

.capleft p,.capleft a {
font:normal 19px/22px 'PT Sans Narrow', sans-serif;
color:#fff;
}

.capleft span {
font:normal 28px/30px 'PT Sans Narrow', sans-serif;
color:#3ac9c3;
display:block;
margin:20px 0 14px;
}

.capright {
width:160px;
text-align:center;
margin:530px 0 0 185px;
}

.toindex {
width:112px;
height:112px;
display:inline-block;
vertical-align:top;
position:absolute;
top:207px;
left:341px;
}

.capright h2 {
font:bold 18px/19px 'PT Sans Narrow', sans-serif;
color:#fff;
margin:0 0 11px;
}

.capright a {
color:#7e63a6;
font:bold 18px/22px 'PT Sans Narrow', sans-serif;
text-transform:uppercase;
}

.despage1 {
min-height:0;
padding:0 0 23px;
}

.desblock h2 {
font-size:24px;
}

.colored2 {
margin:0 0 -50px;
}

.desblock .center,.desblock.center {
padding:23px 0;
}

.colored1 .center {
background-repeat:no-repeat;
}

.colored2 .center {
background-image:url(/bitrix/templates/main/images/descisionbg2.png);
background-repeat:no-repeat;
}

.colored1 h2,.colored2 h2 {
background:url(/bitrix/templates/main/images/networkico2.png) no-repeat;
padding-left:75px;
padding-top:17px;
}

.desblock.center h2 {
background:url(/bitrix/templates/main/images/serverico2.png) no-repeat;
padding-left:75px;
padding-top:17px;
}

.colored2 h2 {
background:url(/bitrix/templates/main/images/virtualico.png) no-repeat;
padding-top:0;
}

#map {
background:#000;
height:920px;
position:relative;
margin:0 0 -50px;
}

.contactline {
height:170px;
background:rgba(255,255,255,.9);
position:relative;
z-index:1;
margin:0 0 -195px;
padding:25px 0 0;
}

.contactline h1 {
background:url(/bitrix/templates/main/images/contacthead.png) no-repeat;
display:inline-block;
vertical-align:top;
padding:46px 0 35px 80px;
}

.contactline .address {
width:600px;
display:inline-block;
vertical-align:top;
color:#6e6a71;
padding:49px 0 0 73px;
}

.contactline .location {
width:210px;
float:left;
font-size:14px;
line-height:18px;
background:url(/bitrix/templates/main/images/contico1.png) no-repeat;
padding:0 40px 0 55px;
}

.contactline .telephone {
font-size:24px;
line-height:24px;
color:#8355a3;
background:url(/bitrix/templates/main/images/contico2.png) no-repeat;
float:left;
padding:0 0 39px 50px;
}

.contactline .telephone span {
color:#0ebcb4;
}

.contactline .mail {
color:#6e6a71;
text-decoration:none;
background:url(/bitrix/templates/main/images/contico3.png) no-repeat;
float:left;
font-size:18px;
padding:0 0 14px 50px;
}

.lefttop {
background:#8355a3;
height:40px;
font:normal 18px/22px 'PT Sans Narrow', sans-serif;
color:#ebe5f0;
text-transform:uppercase;
line-height:42px;
min-width:280px;
}

.righttop {
background:#cdcdcd;
height:40px;
font:normal 18px/22px 'PT Sans Narrow', sans-serif;
}

.righttop a {
color:#666;
text-transform:uppercase;
}

.bottomline {
position:absolute;
bottom:0;
width:100%;
z-index:1;
}

.tabholder li a {
display:block;
width:210px;
line-height:40px;
text-indent:60px;
text-decoration:none;
position:relative;
}

.tabholder li a:before {
width:24px;
height:17px;
background:url(/bitrix/templates/main/images/metro.png);
position:absolute;
content:'';
left:30px;
top:10px;
}

.tabholder li a:after {
width:12px;
height:8px;
background:url(/bitrix/templates/main/images/dropdownico.png);
position:absolute;
content:'';
right:14px;
top:17px;
}

.tabholder a.active {
background:#fff;
color:#c00;
}

.mapblock {
background:rgba(255,255,255,.9);
min-height:313px;
display:none;
}

.mapblock h3 {
font-size:18px;
text-transform:none;
color:#8355a3;
margin:23px 0 11px;
}

.mapblockcolumn {
width:450px;
float:left;
}

.mapblockcolumn + .mapblockcolumn {
margin:0 0 0 29px;
}

.mapblockcolumn div > span {
float:left;
font-size:24px;
color:#08bab2;
width:60px;
font-family:'PT Sans Narrow', sans-serif;
}

.mapblockcolumn div > p {
overflow:hidden;
font-size:13px;
line-height:16px;
}

.mapblockcolumn div + div {
min-height:40px;
margin:15px 0 0;
}

.wrapmonths .bx-wrapper {
margin:0 0 0 40px !important;
}

.wrapmonths .bx-wrapper .bx-controls-direction a {
width:10px;
height:14px;
background:url(/bitrix/templates/main/images/yearsarrows.png);
margin-top:-7px;
}

.wrapmonths .bx-wrapper .bx-controls-direction .bx-next {
right:-25px;
background-position:right 0;
}

.wrapmonths .bx-wrapper .bx-controls-direction .bx-prev {
left:-25px;
background-position:0 0;
}

.tomain {
width:62px;
height:61px;
position:absolute;
left:15px;
top:17px;
}

.projectbody .date {
width:64px;
height:61px;
color:#fff;
background:#8355a3;
text-align:center;
font-family:'PT Sans Narrow', sans-serif;
font-size:14px;
position:absolute;
right:0;
top:0;
}

.projectbody .date span {
display:block;
font-size:27px;
line-height:22px;
padding:11px 0 0;
}

.projectblock:hover .projectbody .date {
background:#ececec;
color:#000;
}

.cert {
margin:25px 0 0 -21px;
}

.cert a {
width:216px;
display:inline-block;
vertical-align:top;
font-family:'PT Sans Narrow', sans-serif;
font-size:18px;
color:#8355a3;
text-decoration:none;
margin:0 0 40px 21px;
}

.cert a span {
display:block;
margin:10px 0 0;
}

.icon-link {
font-size:12px;
color:#868686;
display:inline-block;
text-decoration:none;
padding:0 0 0 47px;
}

.doc,.xls,.pdf {
background:url(/bitrix/templates/main/images/docicons.png) no-repeat;
font-size:12px;
color:#868686;
display:inline-block;
text-decoration:none;
padding:0 0 0 47px;
}

.xls {
background-position:0 -69px;
}

.text h1,body[contenteditable=true] h1,.fancybox-type-inline h1 {
color:#666;
font-size:24px;
line-height:30px;
margin:0 0 8px;
}

.maincolumn .text h2,body[contenteditable=true] h2,.maincolumn .text h3,body[contenteditable=true] h3 {
color:#8355a3;
font-size:18px;
margin:0 0 5px;
}

.maincolumn .text h3,body[contenteditable=true] h3 {
text-transform:none;
margin:0 0 17px;
}

.maincolumn .text h4,body[contenteditable=true] {
color:#8355a3;
font-size:14px;
margin:0 0 22px;
}

p.highlightpurple {
font-size:14px;
color:#8355a3;
font-family:'PT Sans Narrow', sans-serif;
}

.text > ul,body[contenteditable=true] ul,.text > ol,body[contenteditable=true] ol {
margin:8px 0 17px;
}

.text > ul li,body[contenteditable=true] ul li {
background:url(/bitrix/templates/main/images/list.png) 0 4px no-repeat;
font-size:13px;
list-style-type:none;
padding:0 0 9px 30px;
}

.text > ol li,body[contenteditable=true] ol li {
color:#08bab2;
list-style-position:inside;
font-size:13px;
padding:0 0 9px;
}

.text > a:visited,.text p a:visited,body[contenteditable=true] a:visited,body[contenteditable=true] p a:visited {
color:#ae87c9;
}

.floatblock img {
margin:0 40px 40px 0;
}

body[contenteditable=true] table,.text table {
width:100%;
margin:0 0 40px;
}

body[contenteditable=true] .firstlinehead h3,.maincolumn .firstlinehead h3 {
color:#fff;
font-weight:700;
}

.firstlinehead th {
background:#08bab2;
text-align:left;
vertical-align:top;
border-bottom:3px solid #8355a3;
padding:10px 20px;
}

.firstlinehead th + th {
background-color:#00a69f;
}

.secondlinehead th {
background:#eee9f2;
text-align:left;
border-bottom:1px solid #9873b3;
padding:10px 20px;
}

.secondlinehead th + th {
border-left:1px solid #fff;
}

body[contenteditable=true] table td,.text table td {
color:#070e11;
font-size:12px;
background:#f5f5f5;
padding:10px 20px;
}

body[contenteditable=true] table td:nth-child(even),.text table td:nth-child(even) {
background:#fcfcfc;
}

body[contenteditable=true] table tr:nth-child(even) td,.text table tr:nth-child(even) td {
background:#e9f2f2;
}

body[contenteditable=true] table tr:nth-child(even) td:nth-child(even),.text table tr:nth-child(even) td:nth-child(even) {
background:#f0f9f8;
}

a.note {
text-decoration:none;
}

a.note span,.notebottom span {
display:inline-block;
background:#8355a3;
width:14px;
height:14px;
border-radius:7px;
color:#eee8f3;
text-align:center;
font-size:11px;
line-height:14px;
margin:0 2px 0 3px;
}

.footnote {
border-top:1px solid #cfcfcf;
margin:25px 0 30px;
padding:18px 0 0;
}

.notebottom {
font-style:italic;
color:#666;
}

.notebottom + .notebottom {
margin:9px 0 0;
}

.notebottom span {
margin:0 9px 0 0;
}

body[contenteditable=true] a.accordhead,.text a.accordhead {
display:block;
font-size:18px;
color:#08bab2;
border:1px solid #aca5b0;
border-radius:5px;
font-family:'PT Sans Narrow', sans-serif;
text-decoration:none;
text-transform:uppercase;
padding:8px 16px;
}

.accordblock {
margin:0 0 10px;
}

.accordhead span {
display:inline-block;
vertical-align:middle;
font-weight:700;
font-size:30px;
line-height:19px;
width:12px;
margin:-6px 12px 0 0;
}

.accordhead span.minus {
display:none;
text-transform:uppercase;
}

.accordblock p {
display:none;
padding:23px 45px;
}

.opened .accordhead span.minus {
display:inline-block;
}

#askblock {
width:278px;
background:#fff url(/bitrix/templates/main/images/askbg.png) left bottom no-repeat;
border-radius:5px;
padding:26px;
}

#askblock form > div {
margin:0 0 16px;
}

.fancybox-type-inline #askblock .formblock h1 {
color:#8355a3;
background:url(/bitrix/templates/main/images/quest.png) no-repeat;
margin:0 0 20px;
padding:0 0 0 40px;
}

#askblock form > div input[type=text],#askblock form > div textarea {
font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
font-style:italic;
width:258px;
height:24px;
border-radius:5px;
-webkit-box-shadow:inset 1px 2px 2px rgba(0,0,0,0.2);
box-shadow:inset 1px 2px 2px rgba(0,0,0,0.2);
background:#f8f8f8;
padding:5px 10px;
}

#askblock form > div.fail input[type=text],#askblock form > div.fail textarea {
border:1px solid #f10066;
width:256px;
height:22px;
}

#askblock form > div textarea {
height:134px;
}

#askblock form > div input[type=submit],.comeback {
background:#08bab2;
border:1px solid #04a49d;
border-radius:5px;
color:#fff;
font-family:'PT Sans Narrow', sans-serif;
font-size:18px;
text-transform:uppercase;
width:155px;
height:40px;
}

.formsent {
display:none;
text-align:center;
}

.searchline {
height:194px;
background:url(/bitrix/templates/main/images/search.jpg);
-webkit-background-size:cover;
background-size:cover;
}

.searchline h1 {
color:#8355a3;
background:url(/bitrix/templates/main/images/searchhead.png) 0 52px no-repeat;
padding:71px 80px 37px;
}

.searchform {
margin:-19px 0 0;
padding:0 0 0 80px;
}

.searchform input[type=text] {
width:425px;
height:20px;
background:#4b4b4b;
border-radius:15px;
box-shadow:inset 1px 2px 2px rgba(0,0,0,0.5);
vertical-align:top;
font-family:'PT Sans Narrow', sans-serif;
font-size:17px;
color:#fff;
padding:5px 25px;
}

.searchform input[type=submit] {
width:22px;
height:30px;
background:url(/bitrix/templates/main/images/searchbtnbig.png) 0 50% no-repeat;
vertical-align:top;
margin:0 0 0 10px;
}

.centercolumn {
padding:20px 0;
}

.searchresultblock {
border-bottom:1px solid #adadad;
width:845px;
margin:4px 0 0 86px;
}

.searchresultblock + .searchresultblock {
margin:35px 0 0 86px;
}

.searchresultblock > a {
color:#8355a3;
font-family:'PT Sans Narrow', sans-serif;
font-size:18px;
text-transform:uppercase;
display:inline-block;
text-decoration:none;
margin:0 0 15px;
}

.minibreadcrumb li {
list-style-type:none;
list-style-position:inside;
float:left;
display:block;
color:#6e6a71;
}

.minibreadcrumb li + li {
padding-left:20px;
position:relative;
}

.minibreadcrumb li + li:before {
position:absolute;
font-size:11px;
content:'●';
left:7px;
top:3px;
}

.searchresultblock p img.fl {
margin:0 40px 0 0;
}

.line404 {
background:url(/bitrix/templates/main/images/404.jpg) 50% 0 no-repeat;
-webkit-background-size:cover;
background-size:cover;
height:437px;
}

.center404 {
width:487px;
padding-left:48px;
margin:auto;
}

.center404 h1 {
background:url(/bitrix/templates/main/images/404icon.png) no-repeat;
padding-left:48px;
margin-left:-48px;
line-height:61px;
}

.text a.comeback {
display:inline-block;
height:45px;
line-height:45px;
width:276px;
text-align:center;
color:#fff;
text-decoration:none;
}

.despage_new {
min-height:472px;
}

.obshay_commun h2 {
background:url(/bitrix/templates/main/images/communicationico2.png) no-repeat;
}

.obshay_net h2 {
background:url(/bitrix/templates/main/images/networkico2.png) no-repeat;
}

.obshay_server h2 {
background:url(/bitrix/templates/main/images/serverico2.png) no-repeat;
}

.obshay_virt h2 {
background:url(/bitrix/templates/main/images/virtualico.png) no-repeat;
}

.bx-wrapper {
margin-top:35px!important;
}

.sitemap ul ul {
margin-left:30px;
}

.rightchronology .bx-wrapper {
margin:0 0 0 25px !important;
}

.ymaps-2-1-16-controls__control {
position:absolute!important;
float:right;
right:20px!important;
left:auto!important;
}

.ymaps-2-1-16-zoom {
margin-top:120px;
}

#zv .formblock .error input,#zv .formblock .error textarea {
background:#ffd4e2!important;
}

.askblock {
z-index:10;
width:309px;
height:410px;
left:-309px;
top:13%;
position:fixed;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
}

.askblock.open {
-webkit-box-shadow:10px 0 30px rgba(0,0,0,.3);
box-shadow:10px 0 30px rgba(0,0,0,.3);
left:0;
z-index:9999;
}

.formblock,.formsent {
background:url(/bitrix/templates/main/images/askblockbg.jpg);
width:238px;
height:470px;
position:relative;
border-radius:0 5px 5px 0;
z-index:2;
padding:30px 34px 0 37px;
}

.formblock input[type=text],.formblock textarea {
background:#fff;
width:208px;
height:14px;
font-size:14px;
line-height:14px;
font-style:italic;
font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
border-radius:5px;
margin:0 0 16px;
padding:10px 15px;
}

.formblock textarea {
height:125px;
}

.formblock input[type=submit] {
width:238px;
height:48px;
font-family:'PT Sans Narrow', sans-serif;
font-size:18px;
border-radius:5px;
text-transform:uppercase;
background:#08bab2;
color:#fff;
}

.formblock input[type=submit]:hover {
background:#efefef;
color:#000;
}

.formblock input[type=submit]:active {
-webkit-box-shadow:inset 2px 2px 2px rgba(0,0,0,0.3);
box-shadow:inset 2px 2px 2px rgba(0,0,0,0.3);
}

.askblock h1 {
font-size:24px;
line-height:34px;
font-family:'PT Sans Narrow', sans-serif;
color:#fff;
margin:0 0 13px;
}

.askbtn {
position:absolute;
display:block;
height:198px;
width:55px;
background:url(/bitrix/templates/main/images/askbtn.png);
top:0;
right:-45px;
z-index:1;
}

.askbtn:hover {
background-position:-55px 0;
}

.askbtn:active {
background-position:-110px 0;
}

.formsent img {
position:relative;
left:20px;
}

.minimap a.mail {
padding-top:12px;
}

.searchblock input[type=text]:hover {
background:#4b4b4b;
-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.5);
box-shadow:inset 0 3px 5px rgba(0,0,0,.5);
}

.descisionblock:hover .descisionbody {
background-color:#928d97;
color:#fff;
background-image:none;
}

.bx-wrapper a.bx-prev:hover {
background-position:left -55px;
}

.bx-wrapper a.bx-prev:active {
background-position:left -110px;
}

.bx-wrapper a.bx-next:hover {
background-position:right -55px;
}

.bx-wrapper a.bx-next:active {
background-position:right -110px;
}

.aboutpage .navdescisions a:active {
border-color:#fff;
}

a.totalback:hover {
background-position:left bottom;
color:#8355a3;
}

.prevdesc:hover:before {
background-position:left bottom;
}

.nextdesc:hover:before {
background-position:right bottom;
}

.links a:active {
background:#08bab2;
color:#fff;
}

.links a:active:before {
background-color:#fff;
}

.icheckbox.hover {
background-position:0 -40px;
}

#askblock form > div input[type=submit]:hover,a.comeback:hover {
background:#8355a3;
border-color:#734c8f;
}

#askblock form > div input[type=submit]:active,a.comeback:active {
background:#6e6a71;
border-color:#5e5b61;
}

.cert a i {
display:block;
position:relative;
}

.cert a:hover i:after {
position:absolute;
width:100%;
height:100%;
background:rgba(131,85,163,.3) url(/bitrix/templates/main/images/magnifier.png) 90% 90% no-repeat;
left:0;
top:0;
content:'';
}

.leftart1 a:before,.leftart2 a:before,.leftart3 a:before {
position:absolute;
content:'';
top:0;
left:-55px;
width:32px;
height:24px;
background:url(/bitrix/templates/main/images/projico1.png);
}

.leftart1 a:hover:before {
background-position:0 -24px;
}

.leftart2 a:before {
height:31px;
background:url(/bitrix/templates/main/images/projico2.png);
}

.leftart2 a:hover:before {
background-position:0 -31px;
}

.leftart3 a:before {
height:32px;
width:31px;
background:url(/bitrix/templates/main/images/projico3.png);
}

.leftart3 a:hover:before {
background-position:0 -32px;
}

.rightchronology ul li a:hover {
color:#77459a;
}

.wrapmonths .bx-wrapper .bx-controls-direction .bx-prev:hover {
background-position:0 -14px;
}

.wrapmonths .bx-wrapper .bx-controls-direction .bx-prev:active {
background-position:0 -28px;
}

.wrapmonths .bx-wrapper .bx-controls-direction .bx-next:hover {
background-position:right -14px;
}

.wrapmonths .bx-wrapper .bx-controls-direction .bx-next:active {
background-position:right -28px;
}

.tabholder li a:hover:before {
background-position:0 -17px;
}

.tabholder li a:hover:after {
background-position:0 -8px;
}

.tabholder a.active:hover {
color:#c00;
}

.dropdownblock h3 a:hover {
color:#46e5de;
}

.dropdownblock h3 a:active {
color:#daa9fc;
}

.dropdownblock a.moar:hover {
background-position:0 -29px;
}

.dropdownblock a.moar:active {
background-position:0 -58px;
}

.searchresultblock > a:hover {
color:#08bab2;
text-decoration:underline;
}

.fl,.dropdownblock > div {
float:left;
}

.fr,.leftchronology ul {
float:right;
}

.tac,.clients li {
text-align:center;
}

label:hover,input[type=checkbox],input[type=radio],.rightindex article .descisionbody {
cursor:pointer;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,.minimap a span,.minimap span.home span,.minimap span.sitemap span,body[contenteditable=true] .accordblock p {
display:block;
}

main > header,.beforefooter {
height:141px;
}

.mainnav li,.pager li {
list-style-type:none;
display:inline-block;
vertical-align:top;
}

.minimap a.active,.minimap span.home.active,.minimap span.sitemap.active,.minimap a:hover {
border-color:#8355a3;
}

.minimap a.active span,.minimap span.home.active span,.minimap span.sitemap.active span,.icheckbox.checked,.links a:hover:before,.a1:hover:before,.a2:hover:before,.tabholder a.active:before,.tabholder a.active:after,.a1.current:before,.a2.current:before,.minimap a:hover span {
background-position:bottom;
}

.descisionblock,.floatblock {
margin:30px 0 0;
}

.leftchronology ul li,.rightchronology ul li,.tabholder li {
float:left;
list-style-type:none;
}

.projectblock:hover .projectbody p,.leftchronology a:hover {
color:#ebe5f0;
}

.breadcrumbs li a,.minibreadcrumb li a,.sitemap ul li,.sitemap ul li a {
text-decoration:none;
color:#6e6a71;
font-size:13px;
}

.breadcrumbs li a:hover,.text > a:hover,.text p a:hover,body[contenteditable=true] a:hover,body[contenteditable=true] p a:hover,body[contenteditable=true] .opened .accordhead,.text .opened .accordhead,.fancybox-type-inline #askblock .formsent h1,.prevdesc:hover,.nextdesc:hover,.innerleft a:hover {
color:#8355a3;
}

.dh3_server,.dh3_net,.dh3_virt,.dh3_commun,.bx-viewport {
background:none!important;
}

.maincolumn p + p,.despage p + h4 {
margin:1em 0 0;
}

.maincolumn > ul,.minibreadcrumb {
margin:10px 0 20px;
}

.maincolumn > ul li a,.text > ul li a,body[contenteditable=true] ul li a {
color:#08bab2;
text-decoration:none;
}

.maincolumn > ul li a:hover,.text > ul li a:hover,body[contenteditable=true] ul li a:hover {
text-decoration:underline;
}

.highlight,.text > a,.text p a,body[contenteditable=true] a,body[contenteditable=true] p a {
color:#08bab2;
}

.dropdownblock li + li,body[contenteditable=true] .secondlinehead th h4,.maincolumn .secondlinehead th h4,#askblock form > div:last-child {
margin:0;
}

.dropdownblock li a:hover:before,.a3:hover:before,.a3.current:before {
background-position:top;
}

.dropdownblock a.moar:before,.dropdownblock li:nth-child(n+7),.contactline .location:before,.opened .accordhead span,.windows {
display:none;
}

.virt,.tabholder li + li a {
width:205px;
}

.descisline,.colored1,.colored2 {
height:187px;
background:#d5eadf url(/bitrix/templates/main/images/descisions-3.jpg) 50% no-repeat;
background-attachment:fixed;
}

.aboutpage .navdescisions a:hover,.aboutpage .navdescisions a.current {
border-color:#bdb6c2;
}

.wrapmonths .bx-wrapper .bx-viewport,.leftart1,.leftart2,.leftart3 {
background:none;
}

.icon-link span,.doc span,.xls span,.pdf span {
color:#2b2b2b;
font-family:'PT Sans Narrow', sans-serif;
font-size:14px;
text-transform:uppercase;
display:block;
}

.pdf,.icheckbox.hover.active,.icheckbox.active,.icheckbox.checked.hover,.leftart1 a:active:before,.leftart2 a:active:before,.leftart3 a:active:before,.tabholder a.active:hover:before,.tabholder a.active:hover:after {
background-position:0 bottom;
}

.searchblock input[type=text]::-webkit-input-placeholder,.searchblock input[type=text]:-moz-placeholder,.searchblock input[type=text]::-moz-placeholder,.searchblock input[type=text]:-ms-input-placeholder {
color:#6e6a71;
}

.searchblock input[type=text]:hover::-webkit-input-placeholder,.searchblock input[type=text]:hover:-moz-placeholder,.searchblock input[type=text]:hover::-moz-placeholder,.searchblock input[type=text]:hover:-ms-input-placeholder {
color:#fff;
}

.innerleft a:active,.tabholder li a:hover {
color:#5e32;
}

.net1 h3 {background: url(/bitrix/templates/main/images/service.png) no-repeat; padding: 0 0 0 50px;}
.net2 h3 {background: url(/bitrix/templates/main/images/serverico.png) no-repeat; padding: 0 0 0 50px;}
.net3 h3 {background: url(/bitrix/templates/main/images/database.png) no-repeat; padding: 0 0 0 50px;}
.net4 h3 {background: url(/bitrix/templates/main/images/wrench.png) no-repeat; padding: 0 0 0 50px;}
.net1 {width:360px;}
.net2 {width:330px;}
.net3 {width:360px;}
.net4 {width:330px;}