@font-face {    font-family: 'Raleway';    font-weight: 400;    font-style: normal;    font-display: swap;    src: url('/template/assets/fonts/OpenSans/OpenSans-Regular.ttf') format('truetype');}@font-face {    font-family: 'Raleway';    font-weight: 700;    font-style: normal;    font-display: swap;    src: url('/template/assets/fonts/OpenSans/OpenSans-Bold.ttf') format('truetype');}@font-face {    font-family: 'Acrom';    font-weight: normal;    font-style: normal;    font-display: swap;    src: url('../fonts/Acrom-Regular.woff') format('woff'),    url('../fonts/Acrom-Regular.ttf') format('truetype');}@font-face {    font-family: 'Acrom';    font-weight: 500;    font-style: normal;    font-display: swap;    src: url('../fonts/Acrom-Medium.woff') format('woff'),    url('../fonts/Acrom-Medium.ttf') format('truetype');}@font-face {    font-family: 'Acrom';    font-weight: 700;    font-style: normal;    font-display: swap;    src: url('../fonts/Acrom-Bold.woff') format('woff'),    url('../fonts/Acrom-Bold.ttf') format('truetype');}@font-face {    font-family: 'Acrom';    font-weight: 800;    font-style: normal;    font-display: swap;    src: url('../fonts/Acrom-ExtraBold.woff') format('woff'),    url('../fonts/Acrom-ExtraBold.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---------------*/.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/24px '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%;}.main {    flex: 1 0 auto;}.cont {    position: relative;    width: 100%;    max-width: 1240px;    margin: 0 auto;    padding: 0 20px;}::-webkit-input-placeholder {    color: rgba(0, 0, 0, .4);}:-moz-placeholder {    color: rgba(0, 0, 0, .4);}:-ms-input-placeholder {    color: rgba(0, 0, 0, .4);}.flex {    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.form .line_flex {    justify-content: space-between;}.form .line_form {    margin-bottom: 32px;}.form .line_flex .line_form {    width: calc(50% - 15px);}.form .label {    color: #000;    font-size: 14px;    font-weight: 600;    line-height: 20px;    margin-bottom: 8px;}.form .input {    color: #000;    font: 16px 'Open Sans';    display: block;    width: 100%;    height: 48px;    padding: 0 15px;    border: 1px solid transparent;    border-radius: 4px;    background: rgba(0, 0, 0, .06);}.form textarea {    color: #000;    font: 16px/22px 'Open Sans';    display: block;    width: 100%;    height: 144px;    padding: 13px 15px;    resize: none;    border: 1px solid transparent;    border-radius: 4px;    background: rgba(0, 0, 0, .06);}.form .input:focus,.form textarea:focus {    border-color: rgba(0, 0, 0, .25);    background: #fff;}.form .submit {    text-align: right;}.form .submit_btn {    color: #fff;    font: 14px 'Open Sans';    display: inline-block;    height: 56px;    padding: 0 24px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    border: none;    border-radius: 4px;    background: #005db3;}.form .submit_btn:hover {    box-shadow: 0 0 30px #005db3;}.form .error_text {    color: #f00;    font-size: 14px;    line-height: 20px;    margin-bottom: -28px;    padding-top: 8px;}.form .cols {    align-items: center;    align-content: center;    justify-content: space-between;}.form .cols .col {    width: calc(50% - 15px);}.form .info_call {    color: rgba(0, 0, 0, .6);    font-size: 14px;    line-height: 20px;}.text_block {    color: #000;    font-size: 14px;    line-height: 19px;}.text_block h1,.text_block .title {    color: #000;    font-family: 'Raleway';    font-size: 36px;    font-weight: 700;    line-height: normal;    margin-bottom: 32px;}.text_block h2 {    color: #000;    font-family: 'Raleway';    font-size: 26px;    font-weight: 700;    line-height: normal;    margin-bottom: 16px;}.text_block h1 + h2 {    margin-top: -10px;}.text_block h3 {    color: #000;    font-size: 18px;    font-weight: 600;    line-height: 25px;    margin-bottom: 16px;}.text_block * + h3 {    margin-top: 40px;}.text_block h1 + h3 {    margin-top: -10px;}.text_block h2 + h3 {    margin-top: 0;}.text_block img {    display: block;    max-width: 100%;    margin-bottom: 19px;}.text_block p {    margin-bottom: 19px;}.text_block > :last-child {    margin-bottom: 0 !important;}a.fancy_img {    position: relative;    display: block;    overflow: hidden;    cursor: zoom-in;}.main_title {    font-family: 'Raleway';    font-size: 40px;    font-weight: 700;    line-height: 52px;    position: relative;}.main_title:before {    position: absolute;    top: 24px;    right: calc(100% + 30px);    width: 5000px;    height: 8px;    content: '';    background: #005db3;}.mainSubtitle {    color: rgba(255, 255, 255, .8);    font-size: 22px;    line-height: 30px;    margin-top: 24px;}.buttonUp {    position: fixed;    z-index: 999;    bottom: 20px;    left: 50%;    display: none;    margin-left: 532px;}.buttonUp a {    position: relative;    display: block;    width: 68px;    height: 68px;    transition: .2s linear;    border-radius: 50%;    background: #005db3 url(../images/arrowUp.svg) 50% no-repeat;    box-shadow: 0 0 30px #005db3;}.buttonUp a:hover {    box-shadow: none;}/*header,.first_section .title,.first_section .desc,.first_section .partner,.vacancy .item,.team .item,.join_section .video{    visibility: hidden;}.animated{    visibility: visible !important;}*//*---------------   Header---------------*/header {    position: fixed;    z-index: 99;    top: 0;    left: 0;    width: 100%;    padding: 48px 0 10px;    transition: .2s linear;}header.fixed {    padding-top: 10px;    background: #141a1f;}header .cont {    justify-content: space-between;    align-items: center;    align-content: center;}header .col_r {    align-items: center;    align-content: center;}header .logo img {    display: block;    max-width: 100%;    margin: 0 auto;}header .menu .item + .item {    margin-left: 30px;}header .menu a {    color: #fff;    font-family: 'Raleway';    font-size: 18px;    line-height: 56px;    position: relative;    display: block;    text-decoration: none;}header .menu a:before {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 2px;    content: '';    transition: .2s linear;    transform: scale(0);    background: #fff;}header .menu a:hover:before {    transform: scale(1);}header .login {    color: #fff;    font-size: 14px;    line-height: 56px;    display: inline-block;    margin-left: 30px;    padding: 0 24px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border-radius: 4px;    background: #005db3;    box-shadow: 0 0 30px #005db3;}header .login:hover {    box-shadow: none;}header .mob_menu_link {    position: relative;    z-index: 100;    top: 0;    right: 0;    display: none;    width: 60px;    height: 48px;    margin-right: -15px;    padding: 15px;}header .mob_menu_link span {    position: relative;    display: block;    width: 100%;    height: 2px;    transition: .2s linear;    background: #fff;}header .mob_menu_link span + span {    margin-top: 6px;}header .mob_menu_link.active span:nth-child(2) {    opacity: 0;}header .mob_menu_link.active span:nth-child(1) {    top: 8px;    transform: rotate(45deg);}header .mob_menu_link.active span:nth-child(3) {    top: -8px;    transform: rotate(-45deg);}/*---------------   Main section---------------*/.first_section {    position: relative;    padding: 170px 0 160px;    background: url(../images/bg.png) 100% 0/cover no-repeat;    align-items: center;    align-content: center;}.first_section .title {    font-family: 'Raleway';    font-size: 60px;    font-weight: 700;    line-height: 70px;}.first_section .desc {    font-family: 'Raleway';    font-size: 24px;    line-height: normal;    margin-top: 20px;}.first_section .partner {    font-size: 18px;    line-height: 24px;    position: absolute;    bottom: 100px;    left: 50%;    width: 100%;    max-width: 1240px;    padding: 0 20px;    transform: translateX(-50%);}.first_section .partner span {    position: relative;    display: inline-block;    padding-left: 34px;    vertical-align: top;}.first_section .partner span:before {    position: absolute;    top: 0;    left: 0;    width: 24px;    height: 24px;    content: '';    border-radius: 50%;    background: #005db3 url(../images/check.svg) 50% no-repeat;}.about {    position: relative;    padding: 130px 0 256px;}.about:before {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 100%;    content: '';    background: url(../images/bg_circle.png) 50% 100% no-repeat;}.about * + .main_title {    margin-top: 192px;}.advantages {    margin-left: -30px;}.advantages .item {    width: calc(33.333% - 30px);    margin: 96px 0 0 30px;    justify-content: space-between;}.advantages .item .icon {    display: flex;    width: 62px;    height: 62px;    justify-content: flex-start;    align-items: flex-start;}.advantages .item .icon img {    display: block;    max-width: 100%;    max-height: 100%;}.advantages .item .block {    width: calc(100% - 81px);}.advantages .item .name {    color: #fff;    font-family: 'Raleway';    font-size: 22px;    font-weight: 700;    line-height: 26px;}.advantages .item .desc {    color: rgba(255, 255, 255, .8);    font-size: 15px;    line-height: 20px;    margin-top: 16px;}.about_number {    margin: 70px 0 0 -30px;    justify-content: center;}.about_number .item {    position: relative;    width: calc(33.333% - 30px);    margin: 60px 0 0 30px;    text-align: center;}.about_number .item .number_abs {    color: rgba(255, 255, 255, .15);    font-family: 'Acrom';    font-size: 73px;    font-weight: 800;    line-height: 88px;    position: absolute;    top: -24px;    left: 0;    width: 100%;}.about_number .item .number {    font-family: 'Acrom';    font-size: 36px;    font-weight: 700;    line-height: 54px;    position: relative;}.about_number .item .number span {    font-size: 48px;}.about_number .item .desc {    font-family: 'Acrom';    font-size: 18px;    font-weight: 500;    line-height: 22px;    position: relative;    margin-top: 17px;    text-transform: uppercase;}.impressive {    margin-top: 192px;    padding: 64px 103px;    border-radius: 4px;    background: #2c3136;}.impressive .title {    color: #fff;    font-family: 'Raleway';    font-size: 48px;    font-weight: 700;    line-height: normal;}.impressive .bot {    justify-content: space-between;    align-items: flex-end;    align-content: flex-end;}.impressive .desc {    font-size: 18px;    line-height: 25px;    max-width: 352px;    margin-top: 24px;}.impressive .btns {    width: 510px;    margin-top: 24px;    justify-content: space-between;}.impressive .btn_blue {    color: #fff;    font-size: 14px;    line-height: 56px;    display: block;    padding: 0 24px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 4px;    background: #005db3;    box-shadow: 0 0 30px #005db3;}.impressive .btn_blue:hover {    box-shadow: none;}.impressive .btn_dark {    color: #005db3;    font-size: 14px;    font-weight: 700;    line-height: 50px;    display: block;    padding: 0 21px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border: 3px solid #005db3;    border-radius: 4px;    background: #2c3136;    box-shadow: 0 0 30px #005db3;}.impressive .btn_dark:hover {    box-shadow: none;}.clients {    padding: 96px 0;    background: #2c3136;}.clients .slider {    margin-top: 48px;}.clients .slide {    display: flex;    height: 161px;    justify-content: center;    align-items: center;}.clients .slide img {    display: block;    max-width: 100%;    max-height: 100%;    opacity: .6;}.reviews {    padding: 168px 0 192px;    background: url(../images/bg_circle.png) 50% no-repeat;    background-attachment: fixed;}.reviews .slider {    margin-top: 96px;}.reviews .review {    padding: 32px;    border-radius: 4px;    background: #2c3136;}.reviews .review .text {    margin-bottom: 24px;}.reviews .review .text a {    color: #005db3;    display: inline-block;    transition: .2s linear;    text-decoration: none;}.reviews .review .text a:hover {    text-shadow: 0 0 10px #005db3;}.reviews .review .user {    justify-content: space-between;}.reviews .review .user .logo {    width: 48px;    height: 48px;    border-radius: 50%;    background-repeat: no-repeat;    background-position: 50%;    background-size: contain;}.reviews .review .user .block {    width: calc(100% - 64px);    padding-top: 3px;}.reviews .review .user .name {    line-height: 22px;}.reviews .review .user .date {    font-size: 14px;    line-height: 20px;}.more_all {    margin-top: 40px;    text-align: right;}.more_all a {    color: #005db3;    font-family: 'Raleway';    font-size: 22px;    font-weight: 700;    line-height: 26px;    transition: .2s linear;    text-decoration: none;    text-shadow: 0 0 30px #005db3;}.more_all a:hover {    text-shadow: none;}.our_community {    padding: 192px 0;    background: #2c3136;}.our_community .info {    margin-top: 96px;    justify-content: space-between;}.our_community .items {    width: calc(50% - 15px);    max-height: 570px;}.our_community .item {    justify-content: space-between;    align-items: center;    align-content: center;}.our_community .item + .item {    margin-top: 32px;}.our_community .item .icon {    display: flex;    width: 50px;    height: 50px;    justify-content: flex-start;    align-items: center;}.our_community .item .icon img {    display: block;    max-width: 100%;    max-height: 100%;    opacity: .3;}.our_community .item .name {    font-size: 18px;    line-height: 25px;    width: calc(100% - 72px);}.our_community .widget {    width: calc(50% - 15px);    max-width: 558px;    box-shadow: 0 0 30px rgba(255, 255, 255, .25);}.our_community .widget img {    display: block;    width: 100%;}.for_study {    padding: 192px 0;}.for_study .slider {    margin-top: 96px;}.for_study .slider .owl-stage-outer {    overflow: visible;}.for_study .slide {    visibility: hidden;    transition: .2s linear;    pointer-events: none;    opacity: 0;    align-items: center;    align-content: center;    justify-content: space-between;}.for_study .active .slide {    visibility: visible;    pointer-events: all;    opacity: 1;}.for_study .slide .img {    display: flex;    overflow: hidden;    width: 92px;    height: 92px;    padding: 7px;    border-radius: 50%;    background: #fff;    box-shadow: 0 0 30px rgba(255, 255, 255, .45);    justify-content: center;    align-items: center;}.for_study .slide .img img {    display: block;    max-width: 100%;    max-height: 100%;}.for_study .slide .name {    line-height: 22px;    width: calc(100% - 108px);}.for_study .slide .name span {    display: inline-block;}.section_team {    padding: 96px 0;    background: #2c3136;}.team {    margin-top: 48px;}.team .slide {    text-align: center;}.team .slide .photo {    margin-bottom: 25px;}.team .slide .photo img {    display: block;    max-width: 100%;    margin: 0 auto;}.team .slide .name {    font-family: 'Raleway';    font-size: 18px;    font-weight: 700;    line-height: 22px;    margin-bottom: 8px;}.team .slide .position {    font-size: 14px;    line-height: 20px;}.agency {    padding: 255px 0;    background: url(../images/bg2.jpg) 50%/cover no-repeat;}.agency .box {    width: calc(50% - 15px);    max-width: 562px;    margin-left: auto;}.agency .title {    font-family: 'Raleway';    font-size: 48px;    font-weight: 700;    line-height: 57px;}.agency .desc {    font-size: 18px;    line-height: 25px;    margin-top: 25px;}.agency .link {    margin-top: 62px;}.agency .link a {    color: #141a1f;    font-size: 14px;    line-height: 58px;    display: inline-block;    padding: 0 24px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border-radius: 4px;    background: #f7ca18;    box-shadow: 0 0 30px #f7ca18;}.agency .link a:hover {    box-shadow: none;}.contacts {    padding-bottom: 56px;}.contacts .info {    margin-top: 66px;    justify-content: space-between;}.contacts .col {    width: calc(50% - 15px);    max-width: 562px;}.contacts .title {    font-family: 'Raleway';    font-size: 18px;    line-height: 22px;}.contacts .phone {    font-family: 'Raleway';    font-size: 24px;    font-weight: 700;    line-height: 28px;    margin-top: 8px;}.contacts .phone a {    color: #fff;    text-decoration: none;}.write_us {    color: #fff;    font-size: 14px;    line-height: 56px;    display: inline-block;    margin-top: 30px;    padding: 0 24px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border-radius: 4px;    background: #005db3;    box-shadow: 0 0 30px #005db3;}.write_us:hover {    box-shadow: none;}.callback_link {    color: #005db3;    font-family: 'Raleway';    font-size: 22px;    font-weight: 700;    line-height: 26px;    display: inline-block;    margin-top: 26px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    text-shadow: 0 0 30px #005db3;}.callback_link:hover {    text-shadow: none;}.socials {    margin: 40px 0 0 -16px;}.socials a {    color: rgba(255, 255, 255, .6);    font-size: 18px;    line-height: 22px;    display: flex;    min-width: 50px;    min-height: 50px;    margin: 16px 0 0 16px;    padding: 0 16px;    transition: .2s linear;    text-decoration: none;    border-radius: 50px;    background: #2c3136;    align-items: center;    justify-content: flex-start;}.socials a.small {    padding: 0;    justify-content: center;}.socials a:hover {    color: #fff;}.socials a img {    display: block;    margin-right: 8px;    transition: .2s linear;    opacity: .6;}.socials a.small img {    margin-right: 0;}.socials a:hover img {    opacity: 1;}.section_tariffs {    padding: 66px 0 192px;}.section_tariffs .main_title {    max-width: calc(100% - 612px);    margin-top: 36px;    padding-right: 15px;}.tariffs_scroll {    margin-top: -140px;}.tariffs {    border-right: 1px solid rgba(255, 255, 255, .15);}.tariffs .col_first {    width: calc(100% - 612px);}.tariffs .col_first .tariff_head {    height: 282px;}.tariffs .col_first .tr {    font-size: 15px;    line-height: 22px;    display: flex;    height: 48px;    padding: 0 32px;    background: #2c3136;    align-items: center;    align-content: center;    justify-content: flex-start;    flex-wrap: wrap;}.tariffs .col_first .tr:nth-child(2n) {    background: #141a1f;}.tariffs .col {    width: 306px;    border: 1px solid rgba(255, 255, 255, .15);    border-right: none;    border-bottom: none;}.tariffs .col .tariff_head {    height: 281px;}.tariffs .tariff_head {    padding: 46px 10px;    text-align: center;}.tariffs .tariff_head .name {    font-family: 'Raleway';    font-size: 16px;    font-weight: 700;    line-height: 20px;    margin-bottom: 26px;}.tariffs .tariff_head .box_price {    min-height: 60px;    margin-bottom: 24px;}.tariffs .tariff_head .price {    font-family: 'Raleway';    font-size: 24px;    font-weight: 700;    line-height: 30px;}.tariffs .tariff_head .desc {    font-size: 14px;    line-height: 20px;    margin-top: 10px;}.tariffs .tariff_head .link {    color: #fff;    font-size: 12px;    line-height: 48px;    display: inline-block;    padding: 0 24px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border-radius: 4px;    background: #005db3;    box-shadow: 0 0 30px #005db3;}.tariffs .tariff_head .link:hover {    box-shadow: none;}.tariffs .col .tr {    font-size: 18px;    font-weight: 700;    line-height: normal;    display: flex;    height: 48px;    background: #2c3136;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.tariffs .col .tr:nth-child(2n) {    background: #141a1f;}.tariffs .col .tr:last-child {    border-bottom: 1px solid rgba(255, 255, 255, .15);}.tariffs .col .tr .yes {    width: 24px;    height: 24px;    border-radius: 50%;    background: #005db3 url(../images/check.svg) 50% no-repeat;}.tariffs .col .tr .no {    width: 24px;    height: 24px;    border: 1px solid #c4c4c4;    border-radius: 50%;    background: url(../images/no_check.svg) 50% no-repeat;}/*---------------   Footer---------------*/footer {    padding-bottom: 96px;    flex: 0 0 auto;}footer .info {    padding-top: 24px;    border-top: 1px solid rgba(255, 255, 255, .3);}footer .logo img {    display: block;    max-width: 100%;    margin: 0 auto;    opacity: .4;}footer .copy {    color: rgba(255, 255, 255, .4);    font-size: 14px;    line-height: 20px;    width: 212px;    margin: -4px 0 0 14px;}footer .copy sup {    font-size: 8px;}footer .list {    font-size: 14px;    line-height: 20px;    margin-left: auto;}footer .list div + div {    margin-left: 24px;}footer .list a {    color: rgba(255, 255, 255, .4);    transition: .2s linear;    text-decoration: none;}footer .list a:hover {    color: #fff;}/*---------------   PopUp---------------*/.modal {    display: none;    visibility: visible !important;    width: 688px;    max-width: 100%;    padding: 48px;    border-radius: 4px;    background: #fff;}.modal .modal_title {    color: #000;    font-family: 'Raleway';    font-size: 36px;    font-weight: 700;    line-height: normal;}.modal .modal_text {    color: #000;    font-size: 16px;    line-height: 22px;    margin-top: 24px;}.modal .modal_text b {    display: inline-block;}.modal .form {    margin-top: 40px;}@media (max-width: 1319px) {    .owl-carousel .owl-nav .owl-prev,    .owl-carousel .owl-nav .owl-next {        display: none;    }    .owl-dots {        display: flex;    }    .clients .slider {        padding-bottom: 42px;    }    .reviews .slider {        padding-bottom: 42px;    }    .for_study .slider {        padding-bottom: 42px;    }    .team {        padding-bottom: 42px;    }}.widget-vk {    width: 50px;    height: 50px;    position: fixed;    z-index: 9999;    bottom: 0px;    right: 10px;    margin: 0px 0px 10px;    background: none;    background-color: rgba(0, 0, 0, 0);    font-size: 25px;    background-color: #ffffff;    color: #7e848c;    border-radius: 52px;    padding-left: 12px;    padding-top: 12px;    cursor: pointer;    border: 1px solid #e8e8e8;}