@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,400,600,700&subset=latin,cyrillic);

@font-face {
    font-family: 'SegoeScriptRegular';
    src: url('segoe_script.eot');
    src: url('segoe_script.eot') format('embedded-opentype'),
        url('segoe_script.woff') format('woff'),
        url('segoe_script.ttf') format('truetype'),
        url('segoe_script.svg#SegoeScriptRegular') format('svg');
}



*{margin:0; padding:0;}
a img{border:none;}
.clear{clear:both;}
html,body{width:100%; height:100%;}
a:hover{text-decoration:none;}

input:focus,textarea:focus,select:focus{outline:none;}
input,textarea,select{font-family: 'Open Sans', sans-serif;}

.hidden{display: none;}

.cont{width:1000px; margin:0 auto; position:relative;}
.cont p.link, .cont p.link a{text-transform: uppercase;}

body{font:14px Arial, Helvetica, sans-serif; font-family: 'Open Sans', sans-serif; min-width:1000px; color:#111111;}

#wrapper{min-height:100%; width:100%; overflow:hidden; position:relative;}

#header{height:74px; border-bottom:7px solid #14252e; box-shadow:inset 0 -1px 0 #4f5c62; background-color:#14252e; position:relative; z-index:15;}
#header #logo{display:block; width:134px; height:18px; position:absolute; left:-14px; top:0; width: 230px; text-align: center; padding: 29px 0;}

#header .h_menu{position:absolute; right:40px; top:0;}
#header .h_menu ul{list-style:none;}
#header .h_menu ul li{display:block; float:left; margin-left:20px; height:81px; position:relative;}
#header .h_menu ul li a{display:block; height:66px; overflow:hidden; line-height:80px; font-size:15px; color:#ffffff; text-transform:uppercase; text-decoration:none;}
#header .h_menu ul li:hover a, #header .h_menu ul li.selected a{border-bottom:7px solid #0bb59b;}
#header .h_menu ul.yellow li:hover a, #header .h_menu ul.yellow li.selected a{border-bottom-color: #ff523a;}
#header .h_menu .submenu{position:absolute; left:0; top:81px; background-color:#0bb59b; padding:5px 0; display:none;}
#header .h_menu .yellow .submenu{background-color: #ff523a;}
#header .h_menu ul li:hover .submenu{display:block;}
#header .h_menu .submenu a{display:block; line-height:18px; padding:8px 12px; font-size:14px; text-transform:none; word-wrap:normal; white-space:nowrap; border:none !important; height:auto;}
#header .h_menu .submenu div{border-bottom:1px solid #2ba375;}
#header .h_menu .yellow .submenu div{border-bottom-color: #D8382A;}
#header .h_menu .submenu div:last-child{border:none;}
#header .h_menu .submenu a:hover{background-color:#39b479; border-bottom:none;}
#header .h_menu .yellow .submenu a:hover{background-color:#FF813A;}

.header_bg{height:612px; background:url(../i/header_bg.jpg) center top no-repeat; overflow:hidden; position:relative;}
.header_bg.inner{height:215px; background:url(../i/header_bg_inner.jpg) center top no-repeat;}
.header_bg .cont{z-index:10;}
.header_bg .h_contacts{position:relative; margin-left:32px; margin-top:20px; float:left; width:214px;}
.header_bg .h_contacts .line1{text-transform:uppercase; font-size:18px; margin-bottom:9px;}
.header_bg .h_contacts .line1 img,.header_bg .h_contacts .line1 span{display:inline-block; zoom:1; *display:inline; vertical-align:middle;}
.header_bg .h_contacts .line1 img{margin:0 3px;}
.header_bg .phone_line{margin-bottom:6px; line-height:1;}
.header_bg .phone_line span{display:inline-block; zoom:1; *display:inline; vertical-align:baseline; font-size:24px; padding-right:24px;}
.header_bg .phone_line span.city{background:url(../i/city_icon.png) right 5px no-repeat;}
.header_bg .phone_line span.velcom{background:url(../i/velcom_icon.png) right 5px no-repeat;}
.header_bg .phone_line span.mts{background:url(../i/mts_icon.png) right 5px no-repeat;}
.header_bg .hc_bot{padding-top:15px; border-top:1px solid #000000; margin-top:16px;}
.header_bg .hc_bot p{margin-bottom:12px;}
.header_bg a{color:#000;}
.header_bg .h1{color: #fff; font-size: 32px; text-align: center; width: 100%; margin-top: 125px; text-shadow: 1px 2px 1px #a2aaaf;}
.header_bg .h1 h1{font-weight: normal; font-family: 'Open Sans', sans-serif;}

.clients{display:block; text-align:center; margin-top:-32px; height:305px;}
.clients .line1{font-size:36px; color:#111111; text-transform:uppercase; line-height:1; margin-bottom:17px;}
.clients .line1 span{font-size:48px; display:block;}
.clients p{line-height:1.7;}

.client_slider{position:relative;}
.client_slider .bx-wrapper{margin:0 auto;}
.client_slider .slide{width:195px; height:140px; text-align:center;}
.client_slider .slide table{width:100%; height:100%; vertical-align:middle;}
.client_slider .bx-next{display:block; width:12px; height:16px; background:url(../i/slider_arr.png) right center no-repeat; position:absolute; right:1px; top:50%; margin-top:-8px; overflow:hidden; text-indent:999px;}
.client_slider .bx-prev{display:block; width:12px; height:16px; background:url(../i/slider_arr.png) left center no-repeat; position:absolute; left:1px; top:50%; margin-top:-8px; overflow:hidden; text-indent:999px;}

.reviews{display:block; height:445px; background:url(../i/reviews_bg.png) left 3px repeat-x; border-top:1px solid #e2e6e8; position:relative; padding-top:60px;}
.reviews i{display:block; width:100%; height:3px; background:url(../i/reviews_border.png) repeat-x; position:absolute; left:0; top:0;}
.reviews .left{float:left; width:295px; text-align:right; font-size:30px; color:#ff523a; text-transform:uppercase; line-height:1; margin-bottom:35px;}
.reviews .left h2{text-align:right; font-size:30px; color:#ff523a; text-transform:uppercase; line-height:1; padding: 0; margin: 0; font-weight: normal;}
.reviews .right{float:right; width:620px; padding-top:1px; margin-bottom:35px;}

.global_phone_popup{position: fixed; right: 0; top: 270px; width: 295px; height: 115px; overflow: hidden; z-index: 10;}
.phone_popup{display:block; position:absolute; left:100%; margin-left:-40px; top:0; width:295px; height:115px; background:#ff523a; z-index:20; box-shadow:0 0 15px #999;}
.phone_popup i{display:block; width:40px; height:115px; background:url(../i/phone_popup_left.png) center center no-repeat; position:absolute; left:0; top:0; cursor:pointer;}
.phone_popup input[type=text]{width:154px; height:26px; border:1px solid #7c2013; padding:0 10px; border-radius:5px; font-size:12px; position:absolute; left:47px; top:22px;}
.phone_popup input[type=text].phone{top:62px;}
::-webkit-input-placeholder {font-style:italic;}
:-moz-placeholder {font-style:italic;}
::-moz-placeholder {font-style:italic;}
:-ms-input-placeholder {font-style:italic;}
.phone_popup input[type=submit]{display:block; width:50px; height:28px; border:1px solid #349082; border-radius:5px; position:absolute; left:231px; top:62px; color:#fff; background-color:#0bb59b; cursor:pointer;}
.phone_popup input[type=submit]:active{margin-top: 1px;}
.phone_popup .wait{color: #fff; margin-left: 45px; margin-top: 10px;}

.reviews{position:relative; z-index:5;}
.review_blocks{text-align:center;}
.review_blocks .r_block{height:238px; width:162px; border-bottom:2px solid #c2c2c2; display:inline-block; zoom:1; *display:inline; vertical-align:top; margin: 0 0 0 -.36em; position: relative; left: 8px; margin-right:6px; position:relative;}
.review_blocks .r_block img{width:162px; height:230px;}
.review_blocks .r_block .rb_name{position:absolute; display:none; left:0; top:100%; padding:5px; border-radius:0 0 10px 10px; text-align:center; background-color:#ff523a;  width:152px; text-transform:uppercase; color:#fff; z-index: 1;}
.review_blocks .r_block:hover .rb_name{display:block;}
.review_blocks .show_full{display:none; position:absolute; left:0; top:0; width:162px; height:230px; background:url(../i/opacity.png);}
.review_blocks .r_block:hover .show_full{display:block;}
.review_blocks .show_full i{display:block; width:100%; height:100%; background:url(../i/eye.png) center center no-repeat; position:absolute; left:0; top:0;}
.review_blocks .show_more{display:block; float:right; padding-right:15px; background:url(../i/show_more_rarr.png) right center no-repeat; margin-right:5px; margin-top:35px; color:#000000; line-height:1;}
.reviews .bottom{display:block; width:100%; height:30px; background:url(../i/reviews_bot.png) center bottom repeat-x; position:absolute; left:0; top:100%;}
.reviews_all{margin: 10px 0 30px;}
.reviews_all .r_block{margin-bottom: 35px;}

.dev_descr{padding:60px 0 50px; background:url(../i/dev_descr_bg.jpg); position:relative; z-index:4;}
.dev_descr .cont{width:975px;}
.dev_descr .bottom{display:block; width:100%; height:30px; background:url(../i/reviews_bot.png) center top repeat-x; position:absolute; left:0; bottom:0;}
.dev_descr h2{font-size:30px; color:#000000; text-transform:uppercase; margin: 0 0 10px; padding: 0; font-weight: normal;}
.dev_descr p{margin-bottom:35px; text-align:justify;}
.dev_descr p img{margin-bottom:10px;}
.dev_descr p.nomargin{margin-bottom: 0px;}
.dev_descr .dd_bot_head{font-size:21px; color:#000000; text-transform:uppercase; margin-bottom:20px;}
.dev_descr .left{width:390px; float:left; text-align:center;}
.dev_descr .right{width:390px; float:right; text-align:center;}
.dev_descr .lh_head{font-family: 'SegoeScriptRegular'; font-size:24px; margin:10px 0 8px;}
.dev_descr .lh_head a{color: #111;}
.dev_descr ul{margin: 10px 0 10px 30px;}
.dev_descr ul li{margin: 5px 0; list-style: square;}

.our_projects .cont{width:950px; padding-bottom:0;}
.our_projects .cont .left{width:230px; float:left; font-size:48px; color:#000000; text-transform:uppercase; line-height:1.1; padding-top:10px;}
.our_projects .cont .left span{display:block; font-size:72px;}
.our_projects .cont .left h2{font-size:48px; color:#000000; text-transform:uppercase; line-height:1.1; margin: 0; padding: 0; font-weight: normal;}
.our_projects .cont .right{width:692px; float:right; padding-top:18px;}
.our_projects .cont .right p{margin-bottom:30px; line-height:1.6;}
.our_projects .cont .right p.nomargin{margin: 0;}
.our_projects .cont .right span{color:#223e4d; text-shadow:0 1px 0 #a2aaaf;}
.our_projects .cont .right ul{margin: 10px 0 10px 30px;}
.our_projects .cont .right ul li{margin: 5px 0; list-style: square;}
.our_projects .cont .right a{color: #2ba375;}

.why_we{padding:40px 0 25px; background:url(../i/why_we_bg.jpg); position:relative;}
.why_we i.top{display:block; width:100%; height:10px; background:url(../i/why_we_tb.png) center bottom repeat-x; position:absolute; left:0; top:0;}
.why_we i.bottom{display:block; width:100%; height:10px; background:url(../i/why_we_tb.png) center top repeat-x; position:absolute; left:0; bottom:0;}
.why_we .cont{width:975px;}
.why_we .left{width:360px; float:left;}
.why_we .left p{text-align:justify;}
.why_we .left p.italic{font-style: italic;}
.why_we .left ul{margin: 10px 0 25px 30px;}
.why_we .left ul li{margin: 5px 0; list-style: square;}
.why_we .bracket{display:block; width:100%; padding-right:63px; background:url(../i/bracket.png) right center no-repeat;}
.why_we .left_head{font-size:40px; text-transform:uppercase; color:#252525; margin-bottom:20px;}
.why_we .left_head span{display:inline-block; zoom:1; *display:inline; vertical-align:middle; line-height:113px;}
.why_we .left_head span.red_circle{width:113px; line-height:113px; height:113px; background:url(../i/why_we_circle.png) no-repeat; text-align:center; color:#fff;}
.why_we .right{width:510px; float:right; padding-top:60px; margin-bottom: 15px;}
.why_we .plus_line{font-size:24px; color:#000000;}
.why_we .plus_line span{display:inline-block; zoom:1; *display:inline; vertical-align:middle; font-size:48px; color:#0bb59b; font-family: 'SegoeScriptRegular'; margin-right:25px;}
.why_we .plus_line:nth-child(2n) span{color:#ff523a;}
.why_we .plus_line strong{font-size:30px; font-weight:normal; color:#000000; font-weight:600;}

#footer{height:538px; background:url(../i/footer_bg.jpg) center bottom no-repeat #898989; padding-top:40px; position:relative; z-index:2;}
#footer i.bottom{display:block; width:100%; height:9px; background:url(../i/why_we_tb.png) center top repeat-x; position:absolute; left:0; bottom:100%;}
#footer .cont{width:970px;}
#footer .left{width:440px; float:left; height:538px; position:relative;}
#footer .fl_menu{float:left; margin-right:90px; padding-bottom:10px;}
#footer .fl_menu ul{list-style:none;}
#footer .fl_menu ul li{margin-bottom:11px;}
#footer .fl_menu a{color:#ffffff; font-size:12px;}
#footer .fl_menu .fl_head{margin-bottom:10px; text-transform:uppercase;}
#footer .fl_menu .fl_head a{color:#000000; text-decoration:none; font-size:14px; font-weight:600;}
#footer .f_phones{clear:left;}
#footer .f_phones p{margin-bottom:10px; line-height:1; color:#fff; text-transform:uppercase;}
#footer .f_phones p span{display:inline-block; zoom:1; *display:inline; vertical-align:baseline; font-size:24px; padding-right:24px; font-weight:600;}
#footer .f_phones a{color:#fff;}
#footer .copyright{position:absolute; left:0; bottom:8px; padding-bottom:1px; color:#000000;}
#footer .copyright .marks{margin-bottom: 10px;}
#footer .copyright .marks a{color: #000;}
#footer .copyright p{margin-bottom:10px;}
#footer .right{color:#fff; width:472px; float:right; margin-right:35px;}
#footer .right_head{text-transform:uppercase; line-height:1; color:#000000; font-size:36px; margin-bottom:15px;}
#footer .right_head a{color: #000; text-decoration: none;}
#footer .right_head a:hover{text-decoration: underline;}
#footer .right p{margin-bottom:6px;}
#footer .right .inp_line{margin-bottom:6px;}
#footer .right input[type=text],#footer .right textarea{width:250px; height:27px; border:1px solid #000000; background:#fff; padding:0 10px; border-radius:5px; font-size:12px;}
#footer .right textarea{padding:6px 10px; height:77px; width:450px; overflow:auto; resize:none;}
#footer .jq-file__browse{width:270px; height:27px; line-height:27px; text-align:center; text-shadow:none; background:#48b8a7; color:#fff; font-size:#ffffff; border:1px solid #349082; padding:0; font-family: 'Open Sans', sans-serif; position:absolute; left:0; top:0; box-shadow:none;}
#footer .jq-file__name{border:none; background:none; box-shadow:none; padding:0; line-height:29px; width:175px; padding-left:15px; background:url(../i/input_file.png) left center no-repeat; font-size:12px; color:#000000; position:absolute; left:280px; top:0;}
#footer .jq-file{width:470px; height:29px; box-shadow:none; margin-top:5px;}
#footer .jq-file input[type=file]{width:272px !important; height:29px !important; position:absolute !important; left:0 !important; top:0 !important;}
#footer input[type=submit],#footer input[type=reset]{display:block; float:right; width:205px; height:35px; background:#48b8a7; border:1px solid #349082; color:#fff; text-transform:uppercase; font-size:18px; border-radius:4px; margin-top:5px; cursor:pointer;}
#footer input[type=reset]{float:none; border-color:#676666; margin-top:11px;}
#footer .bot_tipsy{font-size:12px; color:#fff; margin-top:15px;}
#footer .red_star{color:red;}
#footer input[type=submit]:hover,#footer input[type=reset]:hover,#footer input[type=submit]:active,#footer input[type=reset]:active{border-color: #D8382A; background-color: #ff523a;}
#footer input[type=submit]:active{margin-top: 6px; margin-bottom: -1px;}
#footer input[type=reset]:active{margin-top: 12px; margin-bottom: -1px;}

.breadcrumbs{height:30px; background-color:#c7c8c8;}
.breadcrumbs .cont{width:936px; line-height:30px; font-size:12px; color:#464646;}
.breadcrumbs .cont a{color:#000000;}
.breadcrumbs .cont span.arr{display:inline-block; zoom:1; *display:inline; vertical-align:baseline; width:8px; height:8px; background:url(../i/breadcrumbs_rarr.png) no-repeat; margin:0 5px;}

#content{padding:15px 0 40px;}
#content .cont{width:940px;}
#content h1{font-size:48px; font-weight:normal; text-transform:uppercase; color:#111111; margin-bottom:10px; line-height:1;}
#content p{color:#111111; margin-bottom:20px; text-align:justify;}
#content p a{color:#111111;}

.project_list{width:1200px;}
.project_list .pl_block{width:250px; height:250px; float:left; margin-right:92px; margin-bottom:30px; border:1px solid #c7c8c8; position:relative;}
.project_list .pl_block .hover{display:none;}
.project_list .pl_block:hover .hover{display:block; width:250px; height:250px; position:absolute; left:0; top:0; background:url(../i/opacity.png);}
.project_list .pl_block:hover .hover i{display:block; width:73px; height:73px; background:url(../i/eye.png) no-repeat; position:absolute; left:88px; top:88px;}
.project_list .pl_block .type,.project_list .pl_block .name{display:block; position:absolute; left:0; bottom:0; text-align:center; width:230px; padding:5px 10px; background-color:#0bb59b; color:#fff;}
.project_list .pl_block .name{background-color:#ff523a;}

.pages{text-align:center; line-height:27px; clear:both; padding:20px 0;}
.pages a{display:inline-block; zoom:1; *display:inline; vertical-align:middle; color:#000000; margin:0 3px;}
.pages a.cur{width:27px; height:27px; background-color:#14252e; border-radius:3px; color:#fff; text-decoration:none;}

p.img_p{display:block; width:100%; padding:0 14px; position:relative; left:-14px; background:url(../i/img_shadow.jpg) center bottom no-repeat; padding-bottom:35px;}

.project_block{}
.project_block .left{width:685px; float:left;}
.project_block .left img{width:685px;border: 1px solid #b2b2b2;}
.project_block .right{float:right; width:240px; border-bottom:1px solid #b2b2b2; position: relative; margin-bottom: 90px;}
#content .project_block .right p{text-align:left; line-height:1.7; margin-bottom:25px;}

.project_pages{height:55px;}
.project_pages .next{float:right; padding:5px 85px 5px 0; background:url(../i/next_project.png) right center no-repeat; color:#111; font-size:18px; text-decoration:none; text-align:right;}
.project_pages .prev{float:left; padding:5px 0 5px 85px; background:url(../i/prev_project.png) left center no-repeat; color:#111; font-size:18px; text-decoration:none;}
.project_pages a span{display:block; text-decoration:underline;}
.project_pages a:hover span{text-decoration:none;}
.project_pages a span.name{text-decoration:none; font-size:14px;}
.project_pages.top{margin: 20px 0 40px;}

.news_head{display:block; padding-bottom:20px; border-bottom:1px solid #b2b2b2; margin-bottom:25px;}
#content .news_head h1{display:block; display:inline-block; zoom:1; *display:inline; vertical-align:baseline; max-width:460px; margin-bottom:0;}
.news_head .submenu{ display:inline-block; zoom:1; *display:inline; vertical-align:baseline; font-size:14px; color:#000000; margin-left:10px;}
.news_head .submenu a{color:#000000; margin:0 5px;}
.news_head .submenu a.cur{font-weight:bold; text-decoration:none;}

.news_list{width:1100px; border-bottom:1px solid #b2b2b2; margin-bottom:20px;}
.news_list .nl_block{display:inline-block; zoom:1; *display:inline; vertical-align:top; width:250px; margin-bottom:45px; margin-right:90px; font-size:12px; line-height:1.3; color:#000000;}
.news_list .nl_block a{color:#000;}
.news_list .nl_block .news_name{font-size:14px; margin-bottom:8px; text-transform:uppercase;}
.news_list .nl_block .news_theme{margin-bottom:10px;}
.news_list .nl_block .news_img{margin-bottom:15px;}
#content .news_list .nl_block  p{margin-bottom:10px;}

.question{border:1px solid #c7c8c8; border-radius:5px; font-size:24px; padding:14px 20px; text-align:center; font-weight:600; margin-bottom:43px; margin-top: 25px;}
.answer{background-color:#e8e8e8; padding:13px 8px 1px; font-size:12px; margin-bottom:50px; position:relative; border-radius:5px;}
.answer i{display:block; width:19px; height:21px; background:url(../i/answer_tarr.png) no-repeat; position:absolute; left:17px; top:-21px;}
#content .answer p{margin-bottom:15px;}
.answer p span{font-size:14px; font-weight:600; line-height:1;}

#myMap{width: 100%;
       height: 510px;
       top: 0px;
       z-index: 1;}
#map{position:relative;}
#map .breadcrumbs{position:absolute; left:0; top:0; width:100%; z-index:11; background:url(../i/contacts_bg.png) center top no-repeat; height:19px; overflow:hidden;}
#map .breadcrumbs .cont{color:#e1e1e1; line-height: 26px;}
#map .breadcrumbs a{color:#fff;}
#map .breadcrumbs span.arr{background:url(../i/breadcrumbs_rarr_type2.png) no-repeat;}
#contacts{display:block; width:100%; height:331px; background:url(../i/contacts_bg.png) center top no-repeat; position:absolute; left:0; top:0; z-index:10;}
#contacts .right_info{border-left:1px solid #55cbb9; margin-left:350px; padding-left:130px; color:#ffffff; line-height:1.7; position:relative;}
#contacts .right_info p{margin-bottom:10px;}
#contacts .right_info p.office{margin-top:-10px;}
#contacts .right_info p a{color:#ffffff;}
#contacts .right_info .phone_line{padding-left:33px; position:relative;}
#contacts .right_info .phone_line span{position:absolute; left:0; top:0;}
#contacts .right_info .phone_line.mb{margin-bottom:10px;}
#contacts .right_info .social_line{line-height: 30px; position: relative}
#contacts .right_info .social_line a{position: relative; top: 5px;}
#contacts .cont{padding-top:19px; height:312px;}
#contacts .hide{display:block; width:33px; height:33px; background:url(../i/hide_btn.png) center bottom no-repeat; position:absolute; right:32px; bottom:25px;}
#contacts .hide.open{background-position:center top;}

.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{border:0;outline:none;vertical-align:top;margin:0;padding:0;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5);}
.fancybox-outer,.fancybox-inner{position:relative;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;white-space:nowrap;margin:0;padding:15px;}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(/plugins/fancybox/fancybox_sprite.png);}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url(/plugins/fancybox/fancybox_loading.gif) center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(/plugins/fancybox/blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(/plugins/fancybox/fancybox_overlay.png);}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll;}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap;padding:2px 20px;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;background:rgba(0,0,0,.8);padding:10px;}
.fancybox-inner,.fancybox-lock{overflow:hidden;}
.fancybox-nav:hover span,.fancybox-opened .fancybox-title{visibility:visible;}

#footer .social{margin-bottom: 15px;}
.project_block .right .social{height: 0; position: relative; top: 25px;}
.project_block > .social{margin-bottom: 50px;}

.p404{display:block; background:url(../i/i404.png) center 94px no-repeat #48b8a7; padding-top:400px; text-align:center; min-height:370px;}
.p404 .p404_menu{display:inline-block; zoom:1; *display:inline; vertical-align:top; text-align:left; margin:0 75px 30px 75px;}
.p404 .p404_menu .menu_head{font-size:14px; color:#fac232; text-transform:uppercase; margin-bottom:15px;}
.p404 .p404_menu ul{list-style:none;}
.p404 .p404_menu ul li{margin:0 0 13px 15px; font-size:12px;}
.p404 .p404_menu ul li a{color:#ffffff;}
.p404 .top_line{width:432px; margin:0 auto 90px; text-align:right; color:#fff;}
.p404 .top_line span{text-transform:uppercase; color:#fac232;}

#content .text_page h2{font-size:30px; font-weight:normal; text-transform:uppercase; color:#111111; margin-top: 20px;}
#content .text_page h1{margin-bottom: 10px;}
#content .text_page p{line-height: 23px; margin-bottom: 10px;}
#content .text_page ul, #content .text_page ol{margin: 10px 0 10px 30px;}
#content .text_page ul li, #content .text_page ol li{line-height: 23px; margin: 5px 0; list-style: square;}
#content .text_page a{color: #2ba375;}

#content #sitemap{margin-left: 30px; margin-top: 20px;}
#content #sitemap span{font-weight: bold; font-size: 16px;}
#content #sitemap ul{margin-bottom: 20px;}
#content #sitemap ul li{list-style: none;}

.tp_left{float:left; width:210px;}
.tp_right{margin-left:230px;}
.tp_right p strong{font-weight:600;}
.tp_right .similar{margin-top: 20px;}
.tp_right .similar .head{font: 18px Arial, Helvetica, sans-serif; margin-bottom: 7px;}
.tp_right .similar > p{line-height: 1 !important;}
.works_block{display:inline-block; zoom:1; *display:inline; vertical-align:top; position:relative; width:90px; height:90px; overflow:hidden; margin:0 1px 4px; border:1px solid #cccccc;}
.works_block a{display:none; position:absolute; left:0; top:0; width:90px; height:90px; background:url(../i/opacity.png);}
.works_block:hover a{display:block;}
.works_block a i{display:block; width:90px; height:90px; position:absolute; left:0; top:0; background:url(../i/works_icon.png) center center no-repeat;}
.works_block img{height: 90px; width: 90px;}
.tpl_block{display:block; margin-bottom:5px; padding:11px 0 25px 10px; background-color:#eeecec;}
.tpl_block .h3{font:18px Arial, Helvetica, sans-serif; color:#000000; line-height:1.1; margin-bottom:21px;}
.tpl_block .show_more{padding-right:10px; text-align:right; margin-top:10px;}
.tpl_block .show_more a{display:inline-block; zoom:1; *display:inline; vertical-align:middle; padding-right:15px; background:url(../i/show_more_rarr.png) right center no-repeat; font-size:14px; color:#000000; line-height:1; font-family: 'Open Sans', sans-serif;}

.tp_left .news_block{display:block; width:190px; font-size:12px; color:#000000; line-height:1.1; margin-top: -5px;}
.tp_left .news_block img{width:100%;}
.tp_left .news_block .news_name{font-size:14px; margin-bottom:9px;}
.tp_left .news_block a{color:#000000;}
.tp_left .news_block .news_type{margin-bottom:5px;}
.tp_left .news_block .news_img{margin-bottom:10px;}

.reviews_slider{width:190px; height:270px; overflow:hidden; position:relative;}
.reviews_slider img{width:190px; height:270px;}
.reviews_slider .review_block{display:block; width:190px; height:270px; position:relative;}
.reviews_slider .bx-next{display:none; width:34px; height:26px; background:url(../i/reviews_slider_arr.png) right bottom no-repeat; position:absolute; right:4px; top:50%; margin-top:-13px; overflow:hidden; text-indent:999px;}
.reviews_slider .bx-prev{display:none; width:34px; height:26px; background:url(../i/reviews_slider_arr.png) left bottom no-repeat; position:absolute; left:4px; top:50%; margin-top:-13px; overflow:hidden; text-indent:999px;}
.reviews_slider .bx-next:hover{background-position:right top;}
.reviews_slider .bx-prev:hover{background-position:left top;}
.reviews_slider:hover .bx-next, .reviews_slider:hover .bx-prev{display: block;}
.reviews_slider .review_block a{display:none; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../i/opacity2.png);}
.reviews_slider:hover .review_block a{display:block;}
.reviews_slider .review_block a i{display:block; width:100%; height:100%; position:absolute; left:0; top:0; background:url(../i/eye.png) center center no-repeat;}

a.social{background-image: url(../i/social.png); width: 24px; height: 24px; display: inline-block; border-radius: 3px;}
a.social.fb{background-color: #3c5a98; background-position: 0 0px;}
a.social.fb:hover{background-color: #30487a;}
a.social.vk{background-color: #48729e; background-position: 0 -58px;}
a.social.vk:hover{background-color: #3a5b7e;}
a.social.tw{background-color: #00aced; background-position: 0 -87px;}
a.social.tw:hover{background-color: #008abe;}

#seo{display: block; width: 100%; margin-top: 25px;}
#seo .seo{width: 100%; float: left; margin-bottom: 10px;}
#seo .seo .img{float: left; width: 16%;}
#seo .seo .img img{width: 100px; height: 100px;}
#seo .seo .desc{float: left; width: 80%;}
#seo .seo .desc img{width: 100%; min-width: 590px;}
#seo .seo .desc p{line-height: 18px;}

.form_order{background-color: #FF523A; position: fixed; margin: 0 auto; height: 40px; width: 400px; z-index: 11; left: 50%; margin-left: -200px; text-align: center; box-shadow: 0 0 15px #999; top: 0; display: none;}
.form_order a{width: 100%; height: 100%; line-height: 40px; color: #fff; display: block; font-size: 17px; cursor: pointer; text-transform: uppercase; text-decoration: none;}

.clients{height: 600px;}
.client_slider{position: inherit;}
.client_slider .slide{height: 110px;}
.client_slider ul{text-align: center;}
.client_slider ul li{display: inline-block; list-style: none;}
.client_slider table td{padding: 0;}