::selection {
    background:#5F5FF4;
    color:#FFF
}
::-moz-selection {
    background:#5F5FF4;
    color:#FFF
}
iframe {
    transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -o-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.outline {
    outline:1px dashed red
}
.hide {
    display:none;
}
.magic {
    visibility: hidden;
    position: absolute;
}
.fright {
    float:right
}
.fleft {
    float:left
}
body, html {
    height:100%
}
body {
    margin:0;
    font-family:georgia, serif;
    color:#393A3C;
    font-size:22px;
    line-height:27px;
    letter-spacing:0;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
img {
    border:0
}
a {
    color:inherit;
    text-decoration:underline
}
a:hover {
    color:inherit;
    text-decoration:none
}
h1 {
    font-family:'proxima_nova_blblack';
    font-size:48px;
    color:#393A3C;
    line-height:58px;
    letter-spacing:1px;
    margin:0 0 5px 0
}
.h1_desc {
    font-family:georgia, serif;
    font-style:italic;
    font-size:20px;
    color:#7E8182;
    line-height:22px;
    letter-spacing:0;
    margin-bottom:80px
}
h1.index {
    font-family:'proxima_nova_blblack';
    font-weight:400;
    font-size:72px;
    color:#393A3C;
    line-height:87px;
    letter-spacing:1px;
    margin:0 0 5px 0
}
.h1_index_desc {
    font-family:georgia, serif;
    font-style:italic;
    font-size:36px;
    color:#393A3C;
    line-height:41px;
    letter-spacing:0;
    margin-bottom:40px
}
h2 {
    font-family:'proxima_nova_blblack';
    font-weight:400;
    font-size:48px;
    color:#FFF;
    line-height:58px;
    letter-spacing:0;
    margin:0
}
.h2_desc {
    font-style:italic;
    font-size:20px;
    color:#7E8182;
    line-height:22px;
    letter-spacing:0;
    margin-bottom:50px
}
h3 {
    font-family:'proxima_nova_rgbold';
    font-weight:400;
    font-size:18px;
    color:#393A3C;
    line-height:22px;
    letter-spacing:0;
    margin:0
}
.h3_desc {
    font-family:georgia, serif;
    font-style:italic;
    font-size:16px;
    color:#A1A3A4;
    line-height:19px;
    letter-spacing:0
}
h4 {
    font-family:'proxima_nova_rgbold';
    font-weight:400;
    font-size:16px;
    color:#393A3C;
    line-height:20px;
    letter-spacing:0;
    margin:0 0 5px 0;
}
.p {
    margin-bottom:1.5em
}
.menu_a2 {
    color:#FFF;
    text-decoration:none
}
.menu_a2:hover h2 {
    color:#F6D865;
    text-decoration:none
}
.menu_a2:active h2 {
    color:#DCC15A;
    text-decoration:none
}
.yellow {
    background:#F6D865!important
}
.dark {
    background:#393a3c;
    color:#fff
}
.index_screen {
    height:100%
}
.screen {
    min-height:640px;
    width:100%;
    min-width:980px;
    position:relative;
    background:#FFF;
    z-index: 80;
}
#screen2menu {
    width:100%;
    min-width:980px;
    position:absolute;
    z-index:220
}
#screen2 {
    position:fixed;
    height:100%;
    width:100%;
    min-width:980px;
    z-index:200;
    margin-top:-100%;
    overflow:hidden;
    transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -o-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.fake_footer {
    height:200px;
    position:relative;
    pointer-events:none;
    background:rgba(0, 0, 0, 0);
}
.footer_map {
    position:fixed;
    bottom:0;
    height:200px;
    width:100%;
    z-index:-1015;
    overflow:hidden
}
#footer_map {
    width:120%;
    margin:0 -10% 0 -10%;
    height:250px
}
.footer {
    position:fixed;
    bottom:0;
    z-index:-1010;
    height:200px;
    width:100%;
    background:#393a3c;
    color:#FFF;
    font-family:'proxima_nova_rgregular';
    font-size:18px;
    line-height:22px;
    letter-spacing:0;
    overflow: hidden;
}
.rub {
    font-family:'PT Sans', sans-serif
}
.menu_scroll {
    height:100%;
    width:100%;
    padding:0 50px 0 50px;
    margin-left:-50px;
    overflow-y:scroll;
    position:relative
}
.menu_scroll_active {
    padding:0 0 0 0 !important;
    margin-left:0 !important;
}
.main_bottom {
    position:absolute;
    width:100%;
    bottom:0
}
.menu_fon {
    position:fixed;
    z-index:100;
    left:0;
    width:100%;
    height:86px;
    min-width:980px;
    transition: background .25s;
    -ms-transition: background .25s;
    -webkit-transition: background .25s;
    -o-transition: background .25s;
    -moz-transition: background .25s;
}
.screen .menu_fon {
    background:rgba(246, 216, 101, .9)
}
.screen2 .menu_fon {
    background:rgba(57, 58, 60, 0);
}
.menu_fon_transparent {
    background:rgba(246, 216, 101, 0) !important;
}
.menu_fon_transparent .cntr_menu {
    display: none;
}
.menu_fon_transparent .brief_link {
    display: none;
}

.menu {
    height:86px;
    min-width:980px;
    max-width:1200px;
    margin:0 auto;
    position:relative;
    font-family:'proxima_nova_rgbold';
    font-size:18px;
    color:#393A3C;
    line-height:22px;
    letter-spacing:0;
    text-transform:uppercase
}

.menu a {
    text-decoration:none
}
.menu_container {
    padding:27px 30px 0 30px
}
.projects_link {
    display:block;
    position:absolute;
    left:30px;
    margin-top:3px
}
.projects_link:hover {
    opacity:.8
}
.projects_link:active {
    opacity:.9
}
.projects_link img {
    width:34px;
    height:26px
}
.brief_link {
    position:absolute;
    right:30px;
    border:2px solid #393a3c;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:4px 16px 2px 16px
}
.brief_link_active {
    cursor:default
}
.brief_link_active:hover {
    background:transparent!important
}
.brief_link:hover {
    background:rgba(57, 58, 60, .2)
}
.brief_link:active {
    background:rgba(57, 58, 60, .3)
}
.screen .brief_link {
    color:#393a3c;
    border:2px solid #393a3c
}
.screen .brief_link:hover {
    background:rgba(57, 58, 60, .2)
}
.screen .brief_link:active {
    background:rgba(57, 58, 60, .3)
}
.screen2 .brief_link {
    color:#f6d865;
    border:2px solid #f6d865
}
.screen2 .brief_link:hover {
    background:rgba(246, 216, 101, .2)
}
.screen2 .brief_link:active {
    background:rgba(246, 216, 101, .3)
}
.menu_link {
    margin: 0 15px;
    padding:0 0 2px 0
}
.menu_link_active {
    cursor:default
}
.screen .menu_link {
    border-bottom:2px solid rgba(57, 58, 60, 0)
}
.screen .menu_link:hover {
    border-bottom:2px solid rgba(57, 58, 60, .2)
}
.screen .menu_link:active {
    border-bottom:2px solid rgba(57, 58, 60, .4)
}
.screen .menu_link_active {
    border-bottom:2px solid #393a3c
}
.screen .menu_link_active:hover {
    border-bottom:2px solid #393a3c
}
.screen2 .menu_link {
    color:#fff;
    border-bottom:2px solid rgba(246, 216, 101, 0)
}
.screen2 .menu_link:hover {
    border-bottom:2px solid rgba(246, 216, 101, .2)
}
.screen2 .menu_link:active {
    border-bottom:2px solid rgba(246, 216, 101, .4)
}
.screen2 .menu_link_active {
    border-bottom:2px solid #f6d865
}
.screen2 .menu_link_active:hover {
    border-bottom:2px solid #f6d865
}
.cntr_menu {
    padding-top:6px
}
.cntr {
    text-align:center
}
.logo {
    width:157px;
    height:109px;
    margin-bottom:50px
}
.likes_heart {
    -outline: 1px solid red;
    font-family:'proxima_nova_rgbold';
    height: 34px;
    width: 335px;
    margin: -10px auto 0 auto;
    padding: 10px 0 10px 0;
}
.likes_heart span {
    position: relative;
    display: inline-block;
    top: 3px;
    margin-right: 5px;
}
.hide_left {
    left: -5000px;
}
.likes {
    -outline: 1px solid red;
    position: relative;
    font-family:'proxima_nova_rgbold';
    height: 34px;
    width: 335px;
    margin: -10px auto 0 auto;
    padding: 10px 0 10px 0;
}
.likes_fb {
    width: 120px;
    float: left;
}
.likes_tw {
    width: 95px;
    float: left;
    margin: 7px;
}
.likes_vk {
    width: 90px;
    float: left;
    margin: 7px;
}
.like {
    width:24px;
    height:21px;
    position: relative;
    top: 6px;
}
.main_first {
    height:380px;
    position:absolute;
    top:50%;
    margin-top:-190px;
    width:100%
}
.menu_list {
    margin-top:110px;
    padding-bottom:60px;
    width:100%
}
.menu_fade {
    height:100px;
    width:100%;
    position:absolute;
    z-index:210;
    bottom:0;
    pointer-events:none;
    background-image:-o-linear-gradient(-90deg, rgba(57, 58, 60, 0) 0, #3d3d3d 100%);
    background-image:-moz-linear-gradient(-90deg, rgba(57, 58, 60, 0) 0, #3d3d3d 100%);
    background-image:-webkit-linear-gradient(-90deg, rgba(57, 58, 60, 0) 0, #3d3d3d 100%);
    background-image:-ms-linear-gradient(-90deg, rgba(57, 58, 60, 0) 0, #3d3d3d 100%);
    background-image:linear-gradient(-180deg, rgba(57, 58, 60, 0) 0, #3d3d3d 100%)
}
.main_down {
    width:38px;
    height:16px;
    margin:15px 20px 25px 20px
}
.main_tags {
    padding:20px
}
.main_tag {
    font-family:'proxima_nova_ltsemibold';
    font-size:14px;
    color:#444;
    line-height:17px;
    letter-spacing:0;
    text-transform:uppercase;
    text-decoration:none;
    margin:0 7px 0 7px;
    -webkit-border-radius:40px;
    -moz-border-radius:40px;
    border-radius:40px;
    padding:6px 15px 5px 15px;
    border:2px solid #393a3c
}
.main_tag:hover {
    background:rgba(57, 58, 60, .2);
    padding:6px 15px 5px 15px;
    border:2px solid #393a3c
}
.main_tag:active {
    background:rgba(57, 58, 60, .3);
    padding:6px 15px 5px 15px;
    border:2px solid #393a3c
}
.main_tag_active {
    padding:8px 17px 7px 17px;
    border:0;
    background:#393a3c;
    color:#F6D865;
    cursor:default
}
.main_tag_active:hover {
    background:#393a3c;
    color:#F6D865
}
.page_content {
    width:680px;
    margin:0 auto;
    padding:200px 10px 10px 10px;
    font-family:'proxima_nova_rgregular';
    font-size:20px;
    color:#444;
    line-height:30px;
    letter-spacing:0
}
.wide_content {
    width:740px!important
}
.pmin20 {
    margin:0 -20px 0 -20px
}
.next_content {
    padding:10px!important
}
.page_content a {
    color:#5F5FF4;
    text-decoration:none
}
.page_content a:hover {
    color:#5F5FF4;
    text-decoration:underline
}
.like_link {
    color:#5F5FF4;
    text-decoration:none;
    cursor:pointer
}
.like_link:hover {
    color:#5F5FF4;
    text-decoration:underline
}
.faces {
    margin-top:55px
}
.smb {
    width:33%;
    text-align:center;
    float:left;
    margin:25px 0 25px 0
}
.smb img {
    width:144px;
    height:144px;
    margin-bottom:10px
}
.clear {
    clear:both
}
.h70 {
    height:70px
}
.h100 {
    height:100px
}
.h120 {
    height:120px
}
.yellow_but {
    border-radius:13px;
    background:#F6D865;
    font-family:'proxima_nova_rgbold';
    font-size:24px;
    color:#393A3C!important;
    text-transform:uppercase;
    line-height:29px;
    letter-spacing:1px;
    text-decoration:none;
    padding:12px 35px 9px 35px
}
.yellow_but:hover {
    background-color:#DEC165;
    text-decoration:none!important
}
.yellow_but:active {
    background-color:#C7AC5B;
    text-decoration:none!important
}
.mr40 {
    margin-right:40px
}
.blue_but {
    border-radius:13px;
    background:#5F5FF4;
    font-family:'proxima_nova_rgbold';
    font-size:24px;
    color:#FFF!important;
    text-transform:uppercase;
    line-height:29px;
    letter-spacing:1px;
    text-decoration:none;
    padding:12px 35px 9px 35px
}
.blue_but:hover {
    background-color:#5553D5;
    text-decoration:none!important
}
.blue_but:active {
    background-color:#4C4ABE;
    text-decoration:none!important
}
.footer_wrapper_1 {
    margin:0 auto;
    min-width:980px;
    max-width:1100px;
    padding-top:50px
}
.footer_wrapper_2 {
    padding:30px
}
.footer a {
    text-decoration:none
}
.footer a:hover {
    color:#F6D865;
    text-decoration:none
}
.likes_foot, .likes {
    cursor:default
}
.street {
    width:25%;
    float:left
}
.contact {
    width:18%;
    float:left
}
.likes_foot {
    text-align:center;
    padding-top:9px;
    width:22%;
    float:left
}
.socials {
    padding-top:9px;
    text-align:right;
    width:35%;
    float:left
}
.ico_s {
    display:block;
    width:32px;
    height:32px;
    margin-left:25px;
    background-image:url('/web/20141221172832im_/http://looi.ru/img/social.png');
    background-repeat:no-repeat
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
    .ico_s {
        background-image:url('/web/20141221172832im_/http://looi.ru/img/social@2x.png');
        background-size:128px 64px
    }
}
.db {
    background-position:0 0
}
.bh {
    background-position:-32px 0
}
.tw {
    background-position:-64px 0
}
.fb {
    background-position:-96px 0
}
.db:hover {
    background-position:0 -32px
}
.bh:hover {
    background-position:-32px -32px
}
.tw:hover {
    background-position:-64px -32px
}
.fb:hover {
    background-position:-96px -32px
}
#show_map {
    display:block;
    max-width:180px
}
.c_email {
    margin-bottom:15px
}
.c_email a {
    font-size:36px;
    color:#393A3C;
    text-decoration:none
}
.c_email a:hover {
    color:#5F5FF4;
    text-decoration:none
}
.c_phone {
    font-size:36px;
    margin-bottom:10px
}
.c_skype {
    color:#7E8182;
    margin-bottom:40px
}
.c_skype a {
    color:#7E8182;
    text-decoration:none
}
.c_skype a:hover {
    color:#5F5FF4;
    text-decoration:none
}
.c_city {
    font-weight:700;
    margin-bottom:-5px
}
.c_map {
    height:400px;
    background-attachment:fixed;
    background-image:url('/web/20141221172832im_/http://looi.ru/img/bigmap.jpg');
    background-position:50% 0;
    background-repeat:no-repeat;
    position:relative
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
    .c_map {
        background-image:url('/web/20141221172832im_/http://looi.ru/img/bigmap@2x.jpg');
        background-size:2560px 948px
    }
}
#map1 {
    height:400px;
    overflow:hidden;
    position:relative
}
#map_canvas {
    position:absolute;
    top:0;
    height:800px;
    width:120%;
    margin:0 -10% 0 -10%
}
.w50input {
    width:50%
}
.w100input {
    width:100%;
    clear:both
}
::-webkit-input-placeholder {
    color:#C2C2C4
}
:-moz-placeholder {
    color:#C2C2C4
}
::-moz-placeholder {
    color:#C2C2C4
}
:-ms-input-placeholder {
    color:#C2C2C4
}
.w50input input {
    width:90%;
    font-family:'proxima_nova_rgregular';
    color:#393A3C;
    font-size:24px;
    line-height:29px;
    letter-spacing:1px;
    margin-bottom:30px;
    border:0;
    border-bottom:2px solid #C2C2C4;
    padding:5px 0 10px 0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none
}
.w50input input:hover {
    border-bottom:2px solid #393A3C
}
.w50input input:focus {
    border-bottom:2px solid #5F5FF4;
    outline:0
}
.w100input textarea {
    width:95%;
    height:34px;
    font-family:'proxima_nova_rgregular';
    color:#393A3C;
    font-size:24px;
    line-height:34px;
    letter-spacing:1px;
    margin-bottom:30px;
    border:0;
    border-bottom:2px solid #C2C2C4;
    padding:5px 0 10px 0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    resize:none
}
.w100input textarea:hover {
    border-bottom:2px solid #393A3C
}
.w100input textarea:focus {
    border-bottom:2px solid #5F5FF4;
    outline:0
}
.brief_hint {
    color:#7E8182;
    font-size:18px;
    padding:0 95px 0 95px
}
.c_files {
    font-size:18px;
    margin:30px 17px 30px 17px;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    border:2px dashed #E1E2E3;
    padding:30px 0 30px 0;
    cursor:default
}
.gray_hint {
    color:#7E8182
}
.send_button {
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    background:#85ca58;
    font-family:'proxima_nova_ltsemibold';
    font-size:18px;
    color:#FFF;
    line-height:22px;
    letter-spacing:1px;
    padding:12px 2px 9px 2px;
    width:220px;
    text-align:center;
    text-transform:uppercase;
    border:0;
    cursor:pointer;
    margin:25px 0 20px 0;
    outline:0
}
.send_button:hover {
    background:rgba(133, 202, 88, .7)
}
.send_button:active {
    background:rgba(133, 202, 88, .9)
}
.sended_button, .sended_button:active {
    padding:10px 0 7px 0!important;
    border:2px solid #85ca58!important;
    color:#393A3C!important;
    background:#FFF!important
}
.faster2 {
    width:300px!important;
    background:#e58773
}
.faster2:hover {
    background:rgba(229, 135, 115, .7)
}
.faster2:active {
    background:rgba(229, 135, 115, .9)
}
.hover_div {
    background:rgba(57, 58, 60, .1)
}
.brief_upper {
    font-family:'proxima_nova_rgbold';
    text-transform:uppercase;
    margin-top:30px
}
a.sel_but {
    font-family:'proxima_nova_rgregular';
    font-size:18px;
    color:#7E8182;
    text-decoration:none;
    line-height:22px;
    letter-spacing:0;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    padding:10px 0 7px 0;
    border:2px solid #E1E2E3;
    display:inline-block;
    margin:6px 6px 12px 6px
}
a.sel_but:hover {
    color:#7E8182;
    text-decoration:none;
    border:2px solid #A1A3A4
}
a.sel_but:active {
    background:rgba(57, 58, 60, .1)
}
a.sel_active {
    color:#FFF!important;
    background:#5f5ff4!important;
    padding:12px 2px 9px 2px!important;
    border:0!important
}
a.sel_active:hover {
    background:rgba(95, 95, 244, .8)!important
}
a.sel_active:active {
    background:rgba(95, 95, 244, .9)!important
}
.step {
    padding:10px 10px 35px 10px
}
.step1 a.sel_but {
    width:170px!important
}
.step2 a.sel_but {
    width:220px!important
}
.step3 a.sel_but {
    width:159px!important
}
.step4 a.sel_but {
    width:159px!important
}

.vacancies .vacancy h2,
h2.wont_work {
    display: inline-block;
    font-size:  29pt;
    font-family: 'proxima_nova_rgbold';
    font-weight: 400;
    color: #393A3C;
    line-height: 22px;
    letter-spacing: 0;
    margin: 0;
}

.vacancies .vacancy h3 {
    margin-bottom: 2px;
    font-size: 22px;
}

.local {
    display: inline-block;
    color: #7e8182;
    margin-left: 20px;
}

.about_vacancy {
    margin: 14px 0 42px 0;
}

.hr_horizn {
    background-color: #c2c2c4;
    width: 200px;
    height: 2px;
    margin: 0 0 64px 243px;
}

.vacancies a.brief_link {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 70px;
    text-transform: uppercase;
    line-height: 22px;
    left: 0;
}

.vacancies a.brief_link:hover {
    color: #393a3c;
    text-decoration: none;
    cursor: pointer;
}

.vacancies a.active {
    padding: 4px 32px 2px 32px;
}

a.anchor {
    position: relative;
    top: -75px;
}

div.cont {
    margin-bottom: 39px;
}

div.resp,
div.req,
div.cond {
    margin-bottom: 45px;
}

div.smb.want_work h3 {
    margin: 40px 0 0 32px;
    position: absolute;

}

div.img_want_work {
    margin-left: 40px;
    width: 144px;
    height: 103px;
    border-radius: 100px;
    border: 2px dashed #979797;
    line-height: 22px;
    padding-top: 37px;
    color: #949494;
    font-size: 17px;
    font-family: 'proxima_nova_rgregular';
    font-weight: 700;
    line-height: 22px;
}

div.mouse_move {
    border: 2px dashed #5c61f3;
    color: #5c61f3;
}

div.smb.want_work a {
    text-decoration: none;
}

/*
     FILE ARCHIVED ON 17:28:32 Dec 21, 2014 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 22:53:07 Mar 13, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.649
  exclusion.robots: 0.048
  exclusion.robots.policy: 0.036
  esindex: 0.01
  cdx.remote: 64.196
  LoadShardBlock: 469.875 (3)
  PetaboxLoader3.datanode: 308.535 (4)
  PetaboxLoader3.resolve: 558.784 (2)
  load_resource: 664.581
*/