@font-face{    font-family: 'TTNorms';    font-weight: 700;    font-style: normal;    font-display: swap;    src: url('../fonts/TTNorms-Bold.woff') format('woff'),    url('../fonts/TTNorms-Bold.ttf') format('truetype');}*{    box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{    -webkit-border-radius: 0;            border-radius: 0;         outline: none transparent !important;    box-shadow: none;    -webkit-appearance: none;            appearance: none;    -moz-outline: none !important;}input[type=submit],button[type=submit],input[type=reset],button[type=reset]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}:hover,:active{    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;}::-ms-clear{    display: none;}/*---------------    Main styles---------------*/:root{    --scroll_width: 17px;}.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    height: 100%;    background: #141a1f;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;        -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}body{    color: #fff;    font: 16px/22px 'Open Sans';    height: 100%;    transition: opacity .2s linear;    -webkit-tap-highlight-color: transparent;    -webkit-touch-callout: none;    -webkit-overflow-scrolling: touch;    text-rendering: optimizeLegibility;    text-decoration-skip: objects;}body.show{    opacity: 1 !important;}body.hide{    overflow: hidden;}.wrap{    display: flex;    overflow: hidden;    flex-direction: column;    min-height: 100%;}body.hide .wrap{    height: 100%;}.main{    flex: 1 0 auto;}.cont{    position: relative;    width: 100%;    max-width: 1200px;    margin: 0 auto;    padding: 0 20px;}::-webkit-input-placeholder{    color: rgba(22,22,22,.5);}:-moz-placeholder{    color: rgba(22,22,22,.5);}:-ms-input-placeholder{    color: rgba(22,22,22,.5);}.flex{    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}a.fancy_img{    position: relative;    display: block;    overflow: hidden;    cursor: zoom-in;}.main_title{    color: #fff;    font-family: 'TTNorms';    font-size: 64px;    font-weight: 700;    line-height: 76px;    text-align: center;    text-align: center;}header,.first_section .title,.vacancy .item,.team .item,.join_section .video{    visibility: hidden;}.animated{    visibility: visible !important;}/*---------------   Header---------------*/header{    position: absolute;    z-index: 99;    top: 0;    left: 0;    width: 100%;    padding-top: 40px;}header .cont{    justify-content: space-between;    align-items: center;    align-content: center;}header .logo img{    display: block;    max-width: 100%;    margin: 0 auto;}header .link{    color: #fff;    line-height: 56px;    padding: 0 24px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 4px;    background: #1b456c;}header .link:hover{    background: #203364;}/*---------------   Main section---------------*/.first_section{    position: relative;    display: flex;    min-height: 100vh;    padding: 190px 0 200px;    background: url(../images/bg1.jpg) 50%/cover no-repeat;    justify-content: flex-start;    align-items: center;}.first_section .title{    color: #fff;    font-family: 'TTNorms';    font-size: 64px;    font-weight: 700;    line-height: 70px;}.vacancy{    padding: 160px 0 224px;    background: url(../images/bg2.jpg) 50%/cover no-repeat fixed;}.vacancy .items{    margin-top: 40px;    justify-content: space-between;    align-items: stretch;    align-content: stretch;}.vacancy .item{    position: relative;    display: flex;    flex-direction: column;    width: calc(50% - 14px);    min-height: 237px;    margin-top: 40px;    padding: 32px 120px 32px 32px;    transition: .2s linear;    text-decoration: none;    border-radius: 4px;    background: #2c3136;    box-shadow: 0 0 50px rgba(0, 0, 0, .25);}.vacancy .item:hover{    box-shadow: 0 0 50px rgba(0, 0, 0, .45);}.vacancy .item .icon{    position: absolute;    z-index: 0;    top: 32px;    right: 32px;    display: flex;    width: 166px;    max-height: calc(100% - 64px);    opacity: .2;    justify-content: flex-end;    align-items: flex-start;}.vacancy .item .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.vacancy .item .name{    color: #fff;    font-family: 'TTNorms';    font-size: 18px;    font-weight: 700;    line-height: 21px;    position: relative;    margin-bottom: 10px;}.vacancy .item .desc{    color: #fff;    position: relative;    margin-bottom: 10px;    flex: 1 0 auto;}.vacancy .item .link{    color: #59a1dc;    position: relative;    display: inline-block;    transition: .2s linear;    vertical-align: top;}.vacancy .item .link:hover{    color: #286fac;}.join_section{    padding: 160px 0;    background: url(../images/bg2.jpg) 50%/cover no-repeat fixed;}.video{    position: relative;    margin-top: 80px;}.video .play{    position: relative;    display: block;}.video .play:before{    position: absolute;    top: 50%;    left: 50%;    width: 191px;    height: 140px;    content: '';    transition: .2s linear;    transform: translate(-50%,-50%);    border: 11px solid #fff;}.video .play:hover:before{    background: #fff;}.video .play svg{    position: absolute;    top: 50%;    left: 50%;    display: block;    transform: translate(-50%,-50%);}.video .play svg path{    transition: .2s linear;    fill: #fff;}.video .play svg path.no{    fill: transparent;}.video .play:hover svg path{    fill: #e5e5e5;}.video .play:hover svg path.no{    fill: #e5e5e5;}.video .play img{    display: block;    width: 100%;}.video iframe{    position: absolute;    top: 0;    left: 0;    display: none;    width: 100%;    height: 100%;}.more_all{    margin-top: 80px;    text-align: center;}.more_all a{    color: #fff;    line-height: 56px;    display: inline-block;    padding: 0 24px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border-radius: 4px;    background: #1b456c;}.more_all a:hover{    background: #203364;}.section_team{    padding: 160px 0;}.team{    margin: 40px 0 0 -20px;    justify-content: center;}.team .item{    width: calc(25% - 20px);    margin: 40px 0 0 20px;    text-align: center;}.team .item.hide{    display: none;}.team .item .photo{    margin-bottom: 20px;}.team .item .photo img{    display: block;    max-width: 100%;    margin: 0 auto;}.team .item .name{    font-family: 'TTNorms';    font-size: 18px;    font-weight: 700;    line-height: 21px;    margin-bottom: 4px;}.team .item .position{    line-height: 23px;}.photo_slider{    padding-right: 12.5%;}.photo_slider .owl-stage-outer{    overflow: visible;}.photo_slider .slide{    position: relative;    display: block;    padding-bottom: 66.5%;    background-repeat: no-repeat;    background-position: 50%;    background-size: cover;}.photo_slider .slide:before{    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    content: '';    transition: .2s linear;    background: rgba(0,0,0,.1);}.photo_slider .slide:hover:before{    opacity: 0;}/*---------------   Footer---------------*/footer{    padding: 120px 0;    background: #2c3136;    flex: 0 0 auto;}footer > .flex{    justify-content: space-between;    align-items: center;    align-content: center;}footer .logo img{    display: block;    max-width: 100%;    margin: 0 auto;}footer .phone{    line-height: 23px;    text-align: center;}footer .phone a{    color: #fff;    font-family: 'TTNorms';    font-size: 32px;    font-weight: 700;    line-height: 38px;    display: inline-block;    text-align: center;    vertical-align: top;    text-decoration: none;}footer .col_r{    width: 346px;    text-align: right;}footer .copy{    font-weight: 700;    line-height: 23px;}footer .copy sup{    font-size: 8px;}footer .policy{    line-height: 23px;}footer .policy a{    color: #fff;    transition: .2s linear;    text-decoration: none;}footer .policy a:hover{    color: rgba(255,255,255,.6);}@media (max-width: 1159px){    footer .col_r    {        width: auto;    }}