article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section{display:block;}
audio,
canvas,
video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;}
[hidden]{display:none;}
html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{margin:0;}
body,
button,
input,
select,
textarea{font-family:sans-serif;}
a{color:#00e;}
a:visited{color:#551a8b;}
a:focus{outline:thin dotted;}
a:hover,
a:active{outline:0;}
abbr[title]{border-bottom:1px dotted;}
b,
strong{font-weight:bold;}
blockquote{margin:1em 40px;}
dfn{font-style:italic;}
mark{background:#ff0;color:#000;}
pre,
code,
kbd,
samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q{quotes:none;}
q:before,
q:after{content:'';content:none;}
small{font-size:75%;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
ul,
ol{margin:1em 0;padding:0 0 0 40px;}
dd{margin:0 0 0 40px;}
nav ul,
nav ol{list-style:none;list-style-image:none;}
img{border:0;-ms-interpolation-mode:bicubic;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
form{margin:0;}
fieldset{margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{border:0;*margin-left:-7px;}
button,
input,
select,
textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
button,
input{line-height:normal;*overflow:visible;}
table button,
table input{*overflow:auto;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="checkbox"],
input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;}

@font-face {
    font-family: 'DINCyr-Regular';
    src: url('../font/dincyr/regular/dincyrg_-webfont.eot');
    src: url('../font/dincyr/regular/dincyrg_-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/dincyr/regular/dincyrg_-webfont.woff') format('woff'),
    url('../font/dincyr/regular/dincyrg_-webfont.ttf') format('truetype'),
    url('../font/dincyr/regular/dincyrg_-webfont.svg#DINCyr-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DINCyr-BoldRegular';
    src: url('../font/dincyr/bold/dincybd_-webfont.eot');
    src: url('../font/dincyr/bold/dincybd_-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/dincyr/bold/dincybd_-webfont.woff') format('woff'),
    url('../font/dincyr/bold/dincybd_-webfont.ttf') format('truetype'),
    url('../font/dincyr/bold/dincybd_-webfont.svg#DINCyr-BoldRegular') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face{font-family:'HeliosLightC';src:url('../font/helioslightc/helioslightc-webfont.eot');src:url('../font/helioslightc/helioslightc-webfont.eot?#iefix') format('embedded-opentype'),
url('../font/helioslightc/helioslightc-webfont.woff') format('woff'),
url('../font/helioslightc/helioslightc-webfont.ttf') format('truetype'),
url('../font/helioslightc/helioslightc-webfont.svg#helioslightcregular') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'HeliosThinC';src:url('../font/heliosthinc/heliosthinc-webfont.eot');src:url('../font/heliosthinc/heliosthinc-webfont.eot?#iefix') format('embedded-opentype'),
url('../font/heliosthinc/heliosthinc-webfont.woff') format('woff'),
url('../font/heliosthinc/heliosthinc-webfont.ttf') format('truetype'),
url('../font/heliosthinc/heliosthinc-webfont.svg#heliosthincregular') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'MyriadPro';src:url('../font/myriad/regular/MyriadPro-Regular.eot');src:url('../font/myriad/regular/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
url('../font/myriad/regular/MyriadPro-Regular.ttf') format('truetype'),
url('../font/myriad/regular/MyriadPro-Regular.svg#myriadpro') format('svg');font-weight:normal;font-style:normal;}
html, body{height:100%;}
a img{border:0 none;}
img{border:0 none;}
a{color:#8F8F8F;}
a:visited{color:#8F8F8F;}
body{font-family:Verdana;font-size:12px;color:#CCCCCC;background:url(../img/body-bg-stars.jpg) repeat-y center 20px #121639;padding:0px;margin:0px;}
body:before{background:url(../img/body-bg-start-gradient.jpg) no-repeat center top;content:' ';position:absolute;height:100%;width:100%;overflow:hidden;z-index:-1;}
.row{overflow:hidden;clear:both;}
.cl{height:0;line-height:0;clear:both;float:none;font-size:0;overflow:hidden;}
.clearfix:after{display:block;height:0;overflow:hidden;visibility:hidden;clear:both;content:".";}
.toper{height:156px;position:relative;}
.toper ul#top-nav{list-style-type:none;padding:0;margin:63px 0 0 280px;}
.toper ul#top-nav > li{display:block;float:left;height:100%;background:url(../img/topnav-divider.png) no-repeat left top;padding:0 6px 0 16px;height:94px;margin-bottom:-2px;}
.toper ul#top-nav > li:hover{background:rgba(0, 0, 0, 0.6);margin-top:-10px;padding-top:10px;height:92px;margin-bottom:-2px;}
.toper ul#top-nav > li:hover > a,
.toper ul#top-nav > li:hover > span{font-size:14px;color:#FFF !important;}
.toper ul#top-nav > li:first-child{background-image:none;padding-left:16px;}
.toper ul#top-nav > li > a,
.toper ul#top-nav > li > span{display:block;text-decoration:none;font-family:Arial;font-size:14px;min-width:97px;padding-right:10px;}
.toper ul#top-nav > li > span{color:#8F8F8F;cursor:default;}
.toper ul#top-nav > li > a.selected,
.toper ul#top-nav > li > span.selected{font-size:15px;color:#113C95;margin-top:-1px;}
.toper ul#top-nav > li > a span,
.toper ul#top-nav > li > span span{font-family:Arial;font-size:12px;display:block;margin-top:8px;font-weight:normal;}
#top-logo{display:block;width:201px;height:155px;font:normal 18px Georgia, "Times New Roman", Times, serif;color:#113c95;text-align:center;text-decoration:none;position:absolute;top:0px;left:0px;}
#top-logo img{width:201px;height:155px;vertical-align:middle;}
.toper .menu_over{left:-9999em;width:980px;background-color:rgba(34, 34, 34, 0.77);position:absolute;top:155px;z-index:2;margin:0;padding:0;list-style:none;}
.toper > ul > li:hover .menu_over{left:0;padding:10px 0 20px;}
.toper .menu_over li{margin-top:10px;}
.toper .menu_over li a{color:#FFF;font-size:13px;text-decoration:none;}
.toper .menu_over li a:hover{color:#EE0000;}
.toper_pic_wrapper{position:relative;}
.toper_pic{width:980px;height:485px;overflow:hidden;position:relative;}
.toper_pic_page{width:980px;height:auto;padding:0;top:0;margin-top:-1px;}
.toper_pic_category_simple{width:980px;overflow:hidden;position:relative;}
.toper_pic_category_simple_320{height:320px;}
.toper_pic_category_simple_320 .left_arrow_control, .toper_pic_category_simple_320 .right_arrow_control{margin-top:120px;}
.toper_pic_category_simple_485{height:485px;}
.toper_pic_page img{margin:0 0 -2px;}

#main_wrapper{width:980px;margin:0 auto;background:#FFF;min-height:100%;-webkit-box-shadow:0px 0px 35px 0px rgba(0, 0, 0, 0.3);box-shadow:0px 0px 35px 0px rgba(0, 0, 0, 0.3);}
#main_wrapper_inner{padding-bottom:169px;}

.main_content .projects_list { overflow:hidden; }
.main_content .projects_list div{ float:left; }
.main_content .projects_list div.portfolio-item { height:193px; }

.main_content .projects_list a {
    display:block;
    width:245px;
    height:193px;
    text-align:left;
    text-decoration:none;
    color:#555555;
}
.main_content .projects_list a img{display:block;}

.main_content .projects_list a .text_data{
    display:none;
    padding:0 20px 0 30px;
    width:245px;
    height:193px;
    margin-top:-193px;
    box-sizing: border-box;
    text-align:center;
    position: absolute;
    background-color:rgba(255, 255, 255, 0.9);
}

.main_content .projects_list a .text_data h4{margin:50px 0 20px;font-weight:normal;}
.main_content .projects_list a .text_data .text{text-decoration:underline;width:195px;}
.main_content .projects_list a.case_link{background:#E6E6E6;}
.main_content .projects_list .text_data_case{text-align:center;width:245px;padding-top:60px;}
.main_content .projects_list .text_data_case .text{text-align:center;width:245px;color:#555555;font-family:Arial;line-height:140%;font-size:12px;}
.main_content .projects_list a.show_more_link{background:url('../img/show_more_bg.png') no-repeat;}
.main_content .projects_list a.show_more_link .text_data_more{display:block;text-align:center;width:245px;color:#FFFFFF;font-family:Arial;line-height:140%;font-size:12px;padding-top:65px;}
.main_content .projects_list a.show_more_link .text_data_more .text{text-align:center;width:245px;color:#FFFFFF;font-family:Arial;line-height:150%;font-size:12px;}
.main_content .projects_list a.show_more_link .arrow_down{width:100%;background:url('../img/show_more_arrow_down.png') no-repeat center;margin-top:5px;}
.main_content .projects_list a.show_more_link .arrow_up{width:100%;background:url('../img/show_more_arrow_up.png') no-repeat center;}
.main_content .projects_list .empty_space{float:left;width:245px;height:193px;background:#FFFFFF;}

.more_portfolio_items{display:none;}
.main_content .text_header_wrapper{margin:45px 0;overflow:hidden;}
.main_content .text_header_wrapper.portfolio_header_wrapper{margin:25px 0;}
.main_content h3{font-family:'HeliosLightC';font-size:11px;}
.main_content .text_header_wrapper .left_part{float:left;}
.main_content .text_header_wrapper .right_part{float:right;}
.main_content .text_header_wrapper .right_part a{text-decoration:none;font-size:16px;}
.main_content .text_header_wrapper h4{font-weight:normal;padding:0;margin:0;color:#8F8F8F;font-size:16px;}
.portfolio_detail_wrapper{overflow:hidden;width:980px;background:#FFFFFF;color:#505050;font-size:12px;line-height:150%;}
.portfolio_detail_wrapper .text{float:left;width:400px;padding:7px 72px 10px 18px;min-height:367px;}
.portfolio_detail_wrapper .text a{font-size:12px;}
.portfolio_detail_wrapper .img_cells{float:right;width:490px;}
.portfolio_detail_wrapper .img_prev_version_wrapper{display:none;}
.eye_wrapper{margin-bottom:-15px;}
.footer_margin{width:auto;border:0px dotted maroon;clear:both;margin:0;padding:0;height:1;font-size:1px;height:100px;}
.footer{margin:-80px auto 0;height:80px;width:980px;overflow:hidden;}
.footer div{float:left;}
.footer div a{color:#CCCCCC;text-decoration:none;}
.footer div.copyright{width:372px;}
.footer div.contacts{width:313px;}
.footer_nav_wrapper{overflow:hidden;}
.top_arrow_wrapper{float:right;width:100px;margin-top:44px;height:50px;padding:10px 0;}
.top_arrow_wrapper a{display:inline;height:auto;font-size:12px;font-weight:normal;font-family:Arial;text-decoration:none;color:#CCCCCC;}
.top_arrow_wrapper a:hover{color:#000;}
.top_arrow_wrapper a span{position:relative;top:-5px;}
#carousel_pictures{position:relative;width:980px;overflow:hidden; margin: 0; padding: 0; }
.left_arrow_control, .right_arrow_control{position:absolute;z-index:999;width:60px;height:85px;margin-top:185px;display:none;}
.left_arrow_control{left:0px;}
.right_arrow_control{right:0px;}
.left_arrow_control a, .right_arrow_control a{display:block;width:60px;height:85px;}
.left_arrow_control a{background:url(../img/carousel-arrow-prev.png) no-repeat left center;}
.right_arrow_control a{background:url(../img/carousel-arrow-next.png) no-repeat right center;}
.pic_text_wrapper{display:none;margin-top:-64px;height:64px;line-height:64px;color:#898989;z-index:1000;position:relative;background-color:rgb(180, 180, 180);background-color:rgba(180, 180, 180, 0.5);}
.pic_text_wrapper .pic_text{float:left;margin-left:20px;}
.pic_text_wrapper .pic_link{float:right;margin-right:40px;}
.pic_text_wrapper .pic_link a{color:#898989;text-decoration:none;}
.left_arrow_control{padding-right:7px;}
.right_arrow_control{margin-left:922px;}
.left_arrow_control a{padding-right:7px;}
.right_arrow_control a{padding-left:7px;}
.portfolio-grid{width:490px;height:384px;position:relative;}
.portfolio-grid-img{background:no-repeat center;position:absolute;}
.portfolio-grid-img-1{width:50%;height:50%;top:0px;left:0px;}
.portfolio-grid-img-2{width:50%;height:50%;top:0px;left:50%;}
.portfolio-grid-img-3{width:50%;height:50%;top:50%;left:0px;}
.portfolio-grid-img-4{width:50%;height:50%;top:50%;left:50%;}
.portfolio-grid-img-5{width:100%;height:50%;top:0px;left:0px;}
.portfolio-grid-img-6{width:100%;height:50%;top:50%;left:0px;}
.portfolio-grid-img-7{width:50%;height:100%;top:0px;left:0px;}
.portfolio-grid-img-8{width:50%;height:100%;top:0px;left:50%;z-index:1;}
.portfolio-grid-img-9{width:100%;height:100%;top:0px;left:0px;}
.carousel-quicknav{max-width:100%;min-height:29px;list-style-type:none;background-color:#f7f7f7;white-space:nowrap;padding:0px;margin:0px;float:right;}
.carousel-quicknav li{display:inline-block;width:14px;height:13px;background-repeat:no-repeat;background-position:center;padding:8px;cursor:pointer;}
.carousel-quicknav li.selected{cursor:default;}
.carousel-star-l{background-image:url(../img/carousel-star.png);}
.carousel-star-l:hover,
.carousel-star-l.selected{background-image:url(../img/carousel-star-selected.png);}
.carousel-star-r{background-image:url(../img/carousel-star.png);}
.carousel-star-r:hover,
.carousel-star-r.selected{background-image:url(../img/carousel-star-selected.png);}
#carousel-pictures-quicknav{overflow:hidden;padding:23px 0px;margin-right:30px;}
.header-text{height:80px;position:relative;background:url('../img/portfolio_header_wrap_bg.jpg') repeat-y #F7F7F7;}
.header-text h1{height:80px;font:normal 16px Arial, Geneva, sans-serif;line-height:80px;color:#626262;padding:0px 36px;margin:0px;float:left;}
.header-text h2{}
.header-text > a{height:80px;font:normal 12px Verdana;line-height:80px;color:#555555;padding:0px 36px;margin:0px;float:right;display:block;text-decoration:none;}
.header-text > a:hover{text-decoration:underline;}
#footer{width:980px;height:169px;font:12px Arial;line-height:170%;color:#626262;background:#F1F1F1;margin:-169px auto 0px auto;position:relative;}
#footer ul{list-style-type:none;padding:0px;margin:0px;position:absolute;left:230px;top:32px;}
#footer ul a{font:inherit;color:inherit;text-decoration:none;}
#footer ul a:hover{text-decoration:underline;color:#113C95;}
#copyright{position:absolute;left:31px;top:32px;color:#888888;}
#footer-contacts{position:absolute;left:380px;top:32px;color:#626262;}
#footer-contacts a{text-decoration:none;color:#626262;}
#footer-logo{display:block;width:261px;height:168px;font:normal 16px Georgia, "Times New Roman", Times, serif;color:#113c95;text-align:center;text-decoration:none;position:absolute;top:0px;right:0px;}
#footer-logo img{width:100%;height:100%;vertical-align:middle;}
#footer-holding-group{position:absolute;left:550px;top:32px;color:#626262;}
#footer-holding-group a{color:#626262;font-family:Arial, sans-serif;}
#page-content{}
#page-content .left-col{float:left;width:400px;padding:0 50px 0 40px;}
#page-content .right-col{float:left;width:490px;}
#page-content .page-header-text{margin:0;padding:0;}
#page-content .page-header-text h1{min-height:70px;font:normal 36px "HeliosThinC", Arial, Geneva, sans-serif;line-height:70px;color:#8F8F8F;padding:0;margin:0;}
#page-content .left-col .text{color:#505050;line-height:150%;}
.home-text{color:#666666;line-height:160%;font-size:14px;font-family:Arial, sans-serif;margin-top:30px;text-align:justify;}
.wide-text{color:#505050;line-height:150%;padding:20px 40px 40px;}
.wide-text-page{color:#505050;line-height:150%;padding:20px 30px 40px;}
.visual-over{background:rgba(0, 0, 0, 0.5);width:245px;height:191px;position:absolute;cursor:pointer;color:#FFF;text-align:center;display:none;line-height:191px;}
.visual-over .inner{display:inline-block;vertical-align:middle;line-height:1.5;}
.page-block-item{float:left;width:245px;height:192px;overflow:hidden;position:relative;}
.page-block-item .text-color-block{width:165px;height:192px;overflow:hidden;padding:0 40px;}
.page-block-item .color-light{background:url('../img/page_block_bg_light.png') no-repeat;color:#555555;}
.page-block-item .color-dark{background:url('../img/page_block_bg_dark.png') no-repeat;color:#FFFFFF;}
.page-block-item h1{font-family:"MyriadPro";font-size:26px;margin:0;padding:0;font-weight:normal;}
.page-block-item h2{font-family:"MyriadPro";font-size:26px;margin:0;padding:0;font-weight:normal;}
.page-block-item h3{font-family:"MyriadPro";font-size:26px;margin:0;padding:0;font-weight:normal;}
.page-block-item h4{font-family:"MyriadPro";font-size:20px;margin:0;padding:0;font-weight:normal;}
.page-block-item h5{font-family:"MyriadPro";font-size:20px;margin:0;padding:0;font-weight:normal;}
.page-block-item .nav-direction{position:absolute;left:0px;right:0px;top:0px;bottom:0px;line-height:192px;text-align:center;font-size:30px;background:no-repeat center;}
.page-block-item #portfolio-items-prev{background-image:url(../img/work-left-arrow.png);}
.page-block-item #portfolio-items-next{background-image:url(../img/work-right-arrow.png);}
.page-block-item:hover .nav-direction{display:none;}
.page-block-item:hover .visual-over{display:table-cell;}
#lang-panel{list-style:none;position:absolute;right:25px;top:20px;}
#lang-panel li{float:left;padding-right:8px;}
#lang-panel li.active a{color:#113C95;}
#lang-panel li a{text-decoration:none;font-family:Arial;font-size:10px;}
#lang-panel li a:hover{color:#113C95;}
#lang-panel:after{clear:both;float:none;content:' ';}
#calendar-holder{width:210px;margin-bottom:30px;}
.cal-table{width:100%;color:#626262;border:0px none;padding:0;}
.cal-table th{font:normal 14px Arial;padding-top:25px;text-align:left;}
.cal-table td{font:normal 14px Arial;border:0px none;}
.cal-table tr:first-child td{background-color:transparent;}
.cal-table tr:last-child td{padding-bottom:25px;}
.cal-table th:first-child,
.cal-table td:first-child{padding-left:0;}
.cal-table th:last-child,
.cal-table td:last-child{padding-right:0;}
.cal-table .cal-cell{text-align:left;}
.cal-table a.cal-dayno{color:#113C95;font-weight:bold;text-decoration:none;}
.cal-table .cal-weekend{color:#ABABAB;}
.cal-table .cal-out-day .cal-dayno{visibility:hidden;}
.cal-monthname{position:relative;font-size:14px;}
.cal-monthname span{display:block;width:20px;height:30px;font-size:22px;color:#2B2B2B;position:absolute;cursor:pointer;margin-top:-2px;}
.cal-monthname span:hover{color:#000;}
.cal-monthname .cal-prev{right:45px;top:0px;}
.cal-monthname .cal-next{right:15px;top:0px;}
.blog-main-content{font-family:Arial;color:#626262;font-size:13px;line-height:130%;}
.blog-main-content h1,
.blog-main-content h2,
.blog-main-content h3{color:#21499C;}
.blog-main-content h1{font-size:18px;text-transform:uppercase;font-weight:normal;margin:0 0 30px;}
.blog-main-content .right_menu_col{float:right;width:230px;padding-top:16px;}
.blog-main-content .main_col{margin-right:230px;}
#tags-holder{color:#626262;}
#tags-holder ul{list-style-type:none;line-height:180%;padding:0px;margin:0px;}
#tags-holder ul a{text-transform:capitalize;}
#tags-holder ul a.active{color:#21499C;}
#tags-holder ul li{float:left;padding-right:4px;}
#tags-holder h2{font-size:14px;}
.blog-record{margin-bottom:30px;}
.blog-record-date{font-weight:bold;color:#21499C;font-size:14px;}
.blog-record-header{font-weight:normal;color:#21499C;margin:15px 0 20px;font-size:24px;line-height:110%;}
.blog-record-body{margin-bottom:10px;line-height:160%;}
.blog-record-tags{color:#6d6d6d;margin:30px 0 10px;}
.blog-record-tags a{color:#6d6d6d;text-decoration:underline;}
.blog-record-tags a:hover{}
.blog-record-options a{font-weight:bold;font-size:11px;color:#21499C;margin-right:10px;position:relative;top:12px;}
.comments{list-style-type:none;padding:0px;margin:0px;}
.comments li{position:relative;border-bottom:1px solid #dfe0e0;padding:0px 0px 15px 0px;margin:0px 0px 15px 0px;}
.comment-sender-name{font-weight:bold;margin-bottom:10px;}
.comment-sender-email{position:absolute;right:110px;top:0px;}
.comment-date{position:absolute;right:0px;top:0px;}
#comment-form{margin-bottom:30px;}
#comment-form fieldset{border:0px none;padding:0px;margin:0px;position:relative;}
#comment-form input.txt{width:173px;}
#comment-form textarea.txt{width:537px;height:96px;}
#comment-form label{display:block;margin:5px 0px;}
#comment-form label.small-txt{font-size:10px;}
#comment-form .captcha-txt{width:140px;font:30px Tahoma, Geneva, sans-serif;color:#000;text-align:center;vertical-align:middle;border:1px solid #d1d2cd;padding:5px 10px;}
#comment-form .captcha{vertical-align:middle;}
#comment-form .captcha-arrow{width:30px;height:25px;vertical-align:middle;margin:0px 15px;}
#comment-form .error{border:1px solid #f00;background-color:#ffffd5;padding:10px;margin:15px 0px;}
#comment-form button{width:119px;height:28px;line-height:28px;color:#fff;background:url(../img/comment-form-submit.png) no-repeat center;border:0px none;position:absolute;right:115px;}
#captcha-holder{margin-top:15px;}
.blog_header_section{overflow:hidden;}
.blog_header_wrapper{margin-right:130px;}
.blog_back_link_wrapper{float:right;width:100px;text-align:right;}
.blog-record-body{text-align:justify;}
.blog-record-tags{overflow:hidden;}
.social_buttons_wrapper{float:right;width:230px;margin:10px -15px 0 432px;position:absolute;}
.twitter-share-button{margin:0 -26px 0 -26px;}
.fb-like{display:inline-block;position:relative;top:-2px;width:70px;}
.blog_wrapper{width:660px;padding:30px 0px 30px 40px;}
.safari-mac .toper{height:156px;}

/*.safari-mac .toper .menu_over{top:157px;} */

#error-page{min-width:980px;position:relative;}
#error-page:before{display:none;}
#error-page *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#error-page #error-text{width:980px;height:490px;font:18.75px "MyriadPro";color:#fff;background:url(../img/404-bg.png) no-repeat left center;padding:50px 0px 0px 565px;margin:-245px 0px 0px -490px;position:absolute;left:50%;top:50%;}
#error-page #company-name{color:#76bbff;margin-top:70px;}
#error-page h1{font-size:41.67px;}
#error-page a{color:inherit;}
.social-button-links{margin-top:5px;}
.social-button-links a{display:inline-block;}
.social-button-links a:hover{opacity:0.5;}
.social-button-links .fb-link{background:url('../img/footer/fb_icon.png') no-repeat;width:41px;height:46px;margin-left:-7px;}
.social-button-links .vk-link{background:url('../img/footer/vk_icon.png') no-repeat;width:45px;height:45px;}
.portfolio-category-text{border:1px solid #F5F5F5;background:#FAFAFA;color:#666666;padding:20px 30px 10px;font-size:14px;line-height:150%;font-family:Arial, sans-serif;text-align:justify;}
.contacts-page{overflow:hidden;}
.contacts-page .contacts-left-col{float:left;width:445px;padding-right:20px;}
.contacts-page .contacts-right-col{float:left;width:376px;}
.form-input-wrapper .row{overflow:hidden;margin-bottom:10px;}
.form-input-wrapper input, .form-input-wrapper textarea{border:1px solid #898989;padding:5px;box-sizing:border-box;width:100%;height:65px;}
.form-input-wrapper input{height:33px;}
.form-input-wrapper .row-fields{float:left;box-sizing:border-box;padding-left:10px;width:60%;}
.form-input-wrapper .row-fields:first-child{width:40%;padding-left:0;}
.form-input-wrapper .field-name:first-child{padding-left:0;}
.form-input-wrapper .field-name{color:#666666;font-size:13px;margin-bottom:2px;}
.send-form-error-text{color:red;}
.send-form-success-text{color:#50b748;}
.submit-button button{width:105px;height:35px;box-sizing:border-box;line-height:32px;color:#FFF;font-family:Arial, sans-serif;font-size:14px;background:#00509D;border:1px solid #00509D;border-left:1px solid #125CA4;}
#form-loader-wrapper-outer{text-align:left;margin-top:20px;}
#form-loader-wrapper{display:inline-block;}
#feedback_form_send_success,
#feedback_form_send_fail,
#feedback_form_error_word{display:none;}
.form-input-wrapper .error-highlight{border:1px solid #A94442;background:#F9F2F4;}

.portfolio-header {
    float:left;
}

#portfolio-filter-wrapper {
    float:left;
    color:#555555;
    font: 16px Arial, Geneva, sans-serif;
    line-height: 80px;

}

#portfolio-filter-wrapper:hover{
    color:#000000;
    cursor: pointer;
}

.portfolio-header h1{
    padding:0 10px 0 36px;
}

#filter-name {
    padding:0 3px;
}

#filter-arrow {
    position: relative;
    top:-1px;
}

#filter-menu {
    position:absolute;
    height:300px;
    width:980px;
    padding-left:260px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.9);
    display: none;
}

#filter-menu ul {
    margin:0;
    padding:10px 0 0;
    list-style: none;
    color:#555555;
}

#filter-menu ul a {
    color:inherit;
    font-size:14px;
    font-family: Arial, sans-serif;
    text-decoration: none;
    line-height: 160%;
}

#filter-menu ul a:hover {
    color:#CF1139;
}

.projects-list-filter {

}

.portfolio-header-wrapper {
    margin-left:20px;
}

.portfolio-header-wrapper h1 {
    padding:0 12px 0 6px;
}

.portfolio-header-wrapper a {
    float:left;
    display: block;
    height:80px;
    line-height: 80px;
    position: relative;
    top:2px;
}

a.portfolio-category-link {

    font: normal 16px Arial, Geneva, sans-serif;
    line-height: 80px;
    color: #555555;
    margin:0 10px 0 12px;
    top:0;

}

.portfolio-category-link-separator{

    display:block;
    margin:0 0 0 6px;
    line-height:80px;
    float:left;
    color:#555555;
}


.portfolio-category-link:visited {
    color: #555555;
}

.portfolio-category-link:hover {
    text-decoration: none;
}