@font-face {
  font-family: 'Panton';
  src: url("../fonts/Panton-Regular.eot");
  src: url("../fonts/Panton-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Panton-Regular.woff2") format("woff2"), url("../fonts/Panton-Regular.woff") format("woff"), url("../fonts/Panton-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Panton';
  src: url("../fonts/Panton-Bold.eot");
  src: url("../fonts/Panton-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Panton-Bold.woff2") format("woff2"), url("../fonts/Panton-Bold.woff") format("woff"), url("../fonts/Panton-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
html, body {
  font-family: 'Panton', sans-serif;
  font-weight: normal;
  color: #272D4E; }

h1 {
  font-size: 85px;
  line-height: 95px;
  margin-bottom: 46px;
  font-weight: bold; }

h2 {
  font-size: 55px;
  line-height: 70px;
  font-weight: bold;
  margin: 0 25px;
  text-align: center; }

.headWrap {
  background: -o-linear-gradient(top, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }
  .headWrap .line {
    width: 100%;
    height: 4px;
    opacity: .2;
    background-color: #94A2B3; }

.container {
  max-width: 1545px;
  padding: 0 50px; }

.inner {
  padding: 35px 0;
  min-height: 100%;
  position: relative; }

.content.content3 {
  background-color: orangered; }

.fintech {
  background: -o-linear-gradient(top, #E5EFFF 0%, rgba(229, 239, 255, 0.262661) 83.7%, rgba(229, 239, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#E5EFFF), color-stop(83.7%, rgba(229, 239, 255, 0.262661)), to(rgba(229, 239, 255, 0)));
  background: linear-gradient(180deg, #E5EFFF 0%, rgba(229, 239, 255, 0.262661) 83.7%, rgba(229, 239, 255, 0) 100%); }
  .fintech .row {
    position: relative;
    z-index: 999; }
  .fintech .feature {
    position: absolute;
    z-index: 999;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    margin: auto; }
  .fintech .w-img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    z-index: 99;
    right: 0;
    top: 0; }
  .fintech .logo {
    position: relative;
    z-index: 999;
    display: inline-block;
    margin-bottom: 170px;
    margin-top: -25px; }
    .fintech .logo img {
      max-width: 355px; }
  .fintech .list {
    font-size: 45px;
    line-height: 63px;
    list-style: none;
    margin-bottom: 0; }
    .fintech .list li {
      position: relative;
      margin-bottom: 30px; }
      .fintech .list li:before {
        content: '';
        position: absolute;
        left: -30px;
        top: 28px;
        height: 5px;
        width: 5px;
        border-radius: 50%;
        background-color: #272D4E; }

.offer {
  background: -o-linear-gradient(top, rgba(236, 240, 253, 0) 0%, rgba(236, 240, 253, 0.53) 14.32%, #ECF0FD 45.83%, rgba(236, 240, 253, 0.43) 84.33%, rgba(236, 240, 253, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 240, 253, 0)), color-stop(14.32%, rgba(236, 240, 253, 0.53)), color-stop(45.83%, #ECF0FD), color-stop(84.33%, rgba(236, 240, 253, 0.43)), to(rgba(236, 240, 253, 0)));
  background: linear-gradient(180deg, rgba(236, 240, 253, 0) 0%, rgba(236, 240, 253, 0.53) 14.32%, #ECF0FD 45.83%, rgba(236, 240, 253, 0.43) 84.33%, rgba(236, 240, 253, 0) 100%); }
  .offer .headWrap {
    margin-bottom: 45px; }
  .offer .block-1 p {
    font-size: 36px;
    margin-bottom: 80px; }
  .offer .block-1 .mindMap img {
    max-width: 100%;
    width: 100%; }
  .offer .block-2 {
    background: #FFFFFF;
    -webkit-box-shadow: 0 18px 52.8537px rgba(215, 228, 249, 0.5);
    box-shadow: 0 18px 52.8537px rgba(215, 228, 249, 0.5);
    border-radius: 20px;
    width: calc(100% - 100px);
    margin-left: auto;
    min-height: 275px;
    position: relative;
    padding-left: 460px;
    margin-top: 80px; }
    .offer .block-2 img {
      position: absolute;
      max-width: 600px;
      top: 60px;
      bottom: 0;
      margin: auto;
      left: -150px; }
    .offer .block-2 .desc {
      font-weight: bold;
      font-size: 34px;
      line-height: 50px;
      min-height: 275px; }
      .offer .block-2 .desc span {
        color: #7854F7; }
  .offer .block-3 {
    margin-top: 75px;
    font-size: 36px;
    line-height: 70px; }
    .offer .block-3 span {
      color: #7854F7; }

.interestCooperation .inner {
  padding: 20px 0; }
.interestCooperation .headWrap {
  margin-bottom: 30px; }
.interestCooperation h2 {
  min-width: 875px; }
.interestCooperation img {
  max-width: 100%; }
.interestCooperation h3 {
  font-weight: bold;
  font-size: 36px;
  line-height: 45px;
  text-align: center;
  margin-bottom: 16px;
  margin-top: -50px;
  padding: 0 55px; }
.interestCooperation .list {
  padding: 0 65px; }
  .interestCooperation .list li {
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    color: #373D5D; }
.interestCooperation .info {
  background-color: #E5EFFF;
  font-size: 25px;
  line-height: 52px;
  padding: 25px 0;
  text-align: center;
  margin-top: 15px; }

.process {
  color: #FFFFFF; }
  .process .inner {
    padding: 50px 0; }
  .process .container {
    background: url("../img/bg2.svg") no-repeat center;
    background-size: contain; }
  .process h2 {
    text-align: left;
    margin-bottom: 30px; }
  .process .bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 60px;
    right: 0;
    width: 100%;
    max-height: 930px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: auto; }
  .process .block-2 {
    margin-top: -110px;
    padding-right: 115px; }
    .process .block-2 .block {
      margin-top: 120px;
      padding: 75px 70px 60px 80px;
      background-color: #6144C6;
      border-radius: 20px; }
      .process .block-2 .block img {
        max-width: 100%; }
      .process .block-2 .block h3 {
        font-weight: bold;
        font-size: 45px;
        line-height: 55px;
        margin-bottom: 14px; }
      .process .block-2 .block .desc {
        font-size: 36px;
        line-height: 44px; }
  .process .ptCustom {
    padding-top: 120px; }
  .process .list {
    list-style: none;
    min-width: 640px; }
    .process .list li {
      font-size: 36px;
      line-height: 44px;
      margin-bottom: 17px; }
  .process .imgBlock {
    margin-left: -90px; }

.tech {
  background: -o-linear-gradient(top, rgba(236, 240, 253, 0) 0%, rgba(236, 240, 253, 0.53) 14.32%, #ECF0FD 45.83%, rgba(236, 240, 253, 0.43) 84.33%, rgba(236, 240, 253, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 240, 253, 0)), color-stop(14.32%, rgba(236, 240, 253, 0.53)), color-stop(45.83%, #ECF0FD), color-stop(84.33%, rgba(236, 240, 253, 0.43)), to(rgba(236, 240, 253, 0)));
  background: linear-gradient(180deg, rgba(236, 240, 253, 0) 0%, rgba(236, 240, 253, 0.53) 14.32%, #ECF0FD 45.83%, rgba(236, 240, 253, 0.43) 84.33%, rgba(236, 240, 253, 0) 100%); }
  .tech .inner {
    padding-bottom: 200px; }
  .tech .headWrap {
    margin-bottom: 140px; }
    .tech .headWrap h2 {
      min-width: 960px; }
  .tech .owl-1 {
    background: url("../img/tech/bg-1.svg") no-repeat left bottom, url("../img/tech/bg-2.svg") no-repeat right top;
    background-size: 450px; }
    .tech .owl-1 .item {
      padding-bottom: 130px; }
      .tech .owl-1 .item .circle {
        width: 250px;
        height: 250px;
        margin: 0 auto 20px;
        border-radius: 50%;
        background: #FFFFFF;
        -webkit-box-shadow: 0 18px 52.8537px rgba(215, 228, 249, 0.5);
        box-shadow: 0 18px 52.8537px rgba(215, 228, 249, 0.5); }
  .tech .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    left: 50%;
    right: 0;
    bottom: -100px;
    margin: auto;
    width: 50px;
    height: 25px;
    z-index: 999; }
  .tech .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: 0;
    right: 50%;
    bottom: -100px;
    margin: auto;
    width: 50px;
    height: 25px;
    z-index: 999; }
  .tech .owl-carousel .owl-dots {
    display: inline-block;
    width: auto;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100px;
    text-align: center; }
  .tech .owl-carousel button.owl-dot {
    width: 18px;
    height: 18px;
    background-color: #FFFFFF;
    border: 3px solid #9FA8BF;
    border-radius: 50%;
    padding: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .tech .owl-carousel button.owl-dot.active {
      background-color: #7854F7;
      border: 3px solid #7854F7; }
    .tech .owl-carousel button.owl-dot:not(:last-child) {
      margin-right: 22px; }

.team .headWrap {
  margin-bottom: 110px; }
.team .inner {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
.team h3 {
  font-weight: bold;
  font-size: 32px;
  line-height: 40px; }
.team .info {
  font-size: 26px;
  line-height: 35px;
  margin-bottom: 16px; }
.team .desc {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 100px;
  min-height: 50px; }
.team .imgBlock img {
  margin: auto;
  width: 100%; }
.team .motivation {
  background-color: #5F37EF;
  background-image: url("../img/bottomPinkDots.svg");
  background-position: left 14% center;
  background-repeat: no-repeat;
  background-size: 270px;
  padding: 45px 0;
  font-weight: 300;
  font-size: 32px;
  line-height: 55px;
  color: #FFFFFF;
  position: relative;
  z-index: 9;
  text-align: center; }
  .team .motivation span {
    max-width: 70%;
    display: block;
    margin: auto; }
  .team .motivation b {
    font-weight: bold; }
.team .owl-2 {
  background: url("../img/teamBg.svg") no-repeat bottom -240px center; }

.contacts {
  background-color: #7854F7; }
  .contacts h2 {
    color: #FFFFFF;
    margin-bottom: 10px; }
  .contacts .borderStyle {
    border-right: 1px solid #9A7DFF; }
  .contacts .link {
    display: inline-block;
    padding: 23px 28px;
    background-color: #FFFFFF;
    color: #7854F7;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    text-transform: uppercase;
    text-decoration: none; }
  .contacts .bBlock {
    margin-top: 90px;
    padding: 80px 0 20px;
    border-top: 1px solid #9A7DFF; }
    .contacts .bBlock .footerBottom {
      width: 390px;
      margin: auto;
      text-align: center; }
      .contacts .bBlock .footerBottom .logo {
        display: block;
        margin-bottom: 30px; }
        .contacts .bBlock .footerBottom .logo img {
          width: 100%; }
      .contacts .bBlock .footerBottom span {
        display: block;
        padding: 4px 13px;
        font-size: 16px;
        color: #7854F7;
        background-color: #FFFFFF;
        letter-spacing: 0.125em; }
        .contacts .bBlock .footerBottom span .aplex {
          font-weight: bold; }
  .contacts .cont-1 {
    margin-top: 10%; }

.docSlider-pager {
  z-index: 99999;
  left: 85px;
  width: 35px; }
  .docSlider-pager .docSlider-button {
    width: 18px;
    height: 18px;
    background-color: #FFFFFF;
    border: 3px solid #9FA8BF;
    border-radius: 50%;
    padding: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .docSlider-pager .docSlider-button:not(:last-child) {
      margin-bottom: 22px; }
    .docSlider-pager .docSlider-button.selected {
      background-color: #7854F7;
      border: 3px solid #7854F7; }
  .docSlider-pager.active .docSlider-button {
    background-color: transparent;
    border: 3px solid #FFFFFF;
    opacity: 1; }
    .docSlider-pager.active .docSlider-button.selected {
      background-color: #FFFFFF;
      border: 3px solid #FFFFFF; }

@media only screen and (min-width: 992px) {
  /* width */
  ::-webkit-scrollbar {
    width: 5px; }

  /* Track */
  ::-webkit-scrollbar-track {
    background: #f1f1f1; }

  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #888; }

  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #555; } }
@media only screen and (max-width: 1700px) {
  .docSlider-pager {
    left: 20px; }

  .fintech .feature {
    width: 50%; } }
@media only screen and (max-width: 1500px) {
  .process img {
    max-width: 100%; }
  .process .block-2 {
    margin-top: -25px; }

  .team .info {
    min-height: 70px; }
  .team .desc {
    min-height: 100px;
    margin-bottom: 30px; } }
@media only screen and (max-width: 1400px) {
  h1 {
    font-size: 70px;
    line-height: 75px; }

  .fintech .logo {
    margin-top: 0; }
  .fintech .list {
    font-size: 35px;
    line-height: 55px; }

  .process .block-2 {
    margin-top: 0;
    padding-right: 0; } }
@media only screen and (max-width: 1299px) {
  .team .info {
    min-height: 70px; } }
@media only screen and (max-width: 1199px) {
  h1 {
    font-size: 60px;
    line-height: 70px; }

  .fintech .logo {
    margin-top: 0;
    margin-bottom: 80px; }
  .fintech .list {
    font-size: 30px;
    line-height: 50px; }

  .offer .block-1 p {
    font-size: 30px;
    line-height: 50px; }
  .offer .block-2 .desc {
    font-size: 27px;
    line-height: 40px; }
  .offer .offer .block-3 {
    font-size: 30px;
    line-height: 50px; }

  .interestCooperation h3 {
    font-size: 30px;
    line-height: 40px;
    margin-top: 0; }
  .interestCooperation .list {
    padding: 0 40px; }

  .process .list {
    min-width: 630px; }
  .process .block-2 .block {
    margin-top: 70px; }

  .team h3 {
    height: 100px; }
  .team .desc {
    min-height: 75px; } }
@media only screen and (max-width: 991px) {
  h2 {
    font-size: 32px;
    line-height: 70px;
    margin: 0 17px; }

  .fintech .inner {
    padding: 60px 0; }
  .fintech .logo {
    display: block;
    margin-bottom: 50px; }
  .fintech .feature {
    position: relative;
    margin-bottom: 50px;
    max-width: 100%;
    width: auto; }

  .offer .block-1 p {
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 50px; }
  .offer .block-2 {
    overflow: hidden;
    width: calc(100% - 24px);
    padding: 0 12px 13px;
    margin: auto; }
    .offer .block-2 .desc {
      min-height: auto; }
    .offer .block-2 img {
      position: static;
      display: inherit;
      margin: auto;
      max-width: 100%; }
  .offer .block-3 {
    font-size: 30px;
    line-height: 50px;
    margin-bottom: 50px; }

  .interestCooperation h2 {
    min-width: 515px; }
  .interestCooperation h3 {
    margin-top: -50px; }
  .interestCooperation img {
    width: 100%; }

  .process .container {
    background-size: cover; }
  .process .imgBlock {
    margin: auto; }
  .process h2 {
    text-align: center;
    margin-top: 30px; }
  .process .block-2 .block {
    text-align: center;
    padding: 20px;
    margin: -40px auto 0; }
    .process .block-2 .block h3 {
      font-size: 28px;
      line-height: 34px; }
    .process .block-2 .block .desc {
      font-size: 18px;
      line-height: 22px; }
  .process .ptCustom {
    padding-top: 0;
    margin-bottom: 0; }
  .process h2 {
    margin-bottom: 15px; }
  .process .bg {
    min-height: 88%;
    margin-bottom: 0; }
  .process .list {
    min-width: auto; }
    .process .list li {
      font-size: 18px;
      line-height: 22px; }

  .tech .headWrap h2 {
    min-width: 385px;
    line-height: 40px; }
  .tech .owl-1 .item .circle {
    width: 200px;
    height: 200px; }

  .team h3 {
    height: auto; }
  .team .inner {
    display: block; }
  .team .owl-2 {
    background: url("../img/teamBg.svg") no-repeat bottom -30px center;
    background-size: contain; }
  .team .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    display: inline-block;
    width: 40px;
    left: 15px;
    top: 35%;
    z-index: 99; }
    .team .owl-carousel .owl-nav button.owl-prev img {
      max-width: 100%; }
  .team .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    display: inline-block;
    width: 40px;
    right: 15px;
    top: 35%;
    z-index: 99; }
    .team .owl-carousel .owl-nav button.owl-next img {
      max-width: 100%; }
  .team .owl-carousel .owl-dots {
    display: inline-block;
    width: auto;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 35%;
    text-align: center; }
    .team .owl-carousel .owl-dots button.owl-dot {
      width: 18px;
      height: 18px;
      background-color: #FFFFFF;
      border: 3px solid #9FA8BF;
      border-radius: 50%;
      padding: 0;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      .team .owl-carousel .owl-dots button.owl-dot.active {
        background-color: #7854F7;
        border: 3px solid #7854F7; }
      .team .owl-carousel .owl-dots button.owl-dot:not(:last-child) {
        margin-right: 9px; }

  .contacts .borderStyle {
    border-right: 0;
    padding-bottom: 120px;
    border-bottom: 1px solid #9A7DFF; }
  .contacts .paddingStyle {
    padding-top: 90px; }
  .contacts .link {
    width: calc(100% + 24px);
    margin-left: -12px; }

  .team .imgBlock img {
    max-width: 100%;
    width: auto;
    margin: auto;
    height: 300px; } }
@media only screen and (min-width: 1300px) and (max-height: 600px) {
  .fintech .feature {
    width: 30%; } }
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 30px 0 15px; }

  h1 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 25px; }

  h2 {
    font-size: 32px;
    line-height: 70px; }

  .docSlider-pager {
    right: 0;
    left: auto;
    top: auto;
    width: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    padding: 20px 0;
    border-radius: 32px 0 0 32px;
    bottom: -35px;
    background-color: #FFFFFF; }

  .fintech .inner {
    padding: 27px 0 175px; }
  .fintech .logo {
    text-align: center; }
    .fintech .logo img {
      max-width: 280px;
      width: 100%; }
  .fintech .feature {
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 0;
    display: inherit;
    width: calc(100% - 40px); }
  .fintech .list {
    font-size: 22px;
    line-height: 32px;
    padding-left: 20px; }
    .fintech .list li {
      margin-bottom: 22px; }
      .fintech .list li:before {
        left: -18px; }

  .offer .inner {
    padding-top: 13px;
    padding-bottom: 45px; }
  .offer .headWrap {
    margin-bottom: 0; }
  .offer .block-1 p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 15px; }
    .offer .block-1 p:last-child {
      margin-bottom: 40px; }
  .offer .block-2 .desc {
    font-size: 18px;
    line-height: 28px; }
    .offer .block-2 .desc div {
      padding: 0 40px; }
  .offer .block-3 {
    margin-top: 24px;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 30px; }

  .docSlider-pager .docSlider-button:not(:last-child) {
    margin-bottom: 7px; }

  .interestCooperation .headWrap {
    margin-bottom: 5px; }
  .interestCooperation .inner {
    padding: 20px 0 50px; }
  .interestCooperation h2 {
    min-width: 270px;
    line-height: 30px; }
  .interestCooperation h3 {
    margin-bottom: 20px;
    margin-top: -30px;
    font-size: 22px;
    line-height: 28px; }
  .interestCooperation .list {
    padding: 0 0 0 20px; }
    .interestCooperation .list li {
      font-size: 16px;
      line-height: 26px; }
  .interestCooperation .info {
    font-size: 20px;
    line-height: 27px;
    padding: 12px 0; }

  .process h2 {
    font-size: 28px;
    line-height: 34px; }
  .process .list {
    padding-left: 16px; }

  .tech .headWrap {
    margin-bottom: 20px; }
    .tech .headWrap h2 {
      min-width: 420px;
      line-height: 40px; }
  .tech .owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: 20px; }
  .tech .owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: 20px; }
  .tech .owl-carousel button.owl-dot:not(:last-child) {
    margin-right: 7px; }
  .tech .owl-1 {
    background: url("../img/tech/bg-1.svg") no-repeat left -100px bottom, url("../img/tech/bg-2.svg") no-repeat right -100px top;
    background-size: 210px; }
    .tech .owl-1 .item {
      padding-bottom: 0;
      padding-top: 20px; }
      .tech .owl-1 .item .circle {
        width: 100px;
        height: 100px; }

  .team .headWrap {
    margin-bottom: 10px; }
  .team h3 {
    font-size: 26px;
    line-height: 40px;
    min-height: auto; }
  .team .info {
    font-size: 20px;
    line-height: 35px;
    min-height: auto; }
  .team .desc {
    font-size: 16px;
    line-height: 25px;
    min-height: auto;
    margin-bottom: 115px; }
  .team .motivation {
    font-size: 18px;
    line-height: 30px;
    background-position: left 0 center;
    background-size: 180px;
    margin-top: -30px; }
    .team .motivation span {
      max-width: 95%; }
  .team .owl-2 {
    background: url("../img/teamBg.svg") no-repeat bottom -33px center;
    background-size: contain; }

  .contacts .inner {
    padding-top: 100px;
    padding-bottom: 60px; }
  .contacts .cont-1 {
    margin-top: 0; }
  .contacts h2 {
    font-size: 55px;
    line-height: 70px;
    margin-left: 0;
    margin-right: 0; }
  .contacts .link {
    width: 100%;
    margin-left: 0; }
  .contacts .bBlock .footerBottom {
    width: 100%;
    text-align: center; }
    .contacts .bBlock .footerBottom .logo img {
      width: auto;
      max-width: 100%; }
    .contacts .bBlock .footerBottom span:not(.aplex) {
      max-width: 390px;
      width: 100%;
      margin: auto;
      padding: 0; } }
@media only screen and (max-width: 575px) {
  .offer .block-2 img {
    margin-left: -13%;
    margin-top: -29px;
    max-width: 126%; }

  .tech .headWrap h2 {
    min-width: 320px;
    font-size: 18px;
    text-align: center;
    max-width: 310px;
    margin: auto; }

  .tech .owl-1 .item .circle {
    width: 80px;
    height: 80px; }

  .docSlider-pager {
    width: 30px; }
    .docSlider-pager .docSlider-button {
      width: 13px;
      height: 13px; } }
@media only screen and (max-width: 380px) {
  .team .motivation {
    margin-top: -20px; }
  .team .bMob {
    position: relative;
    bottom: -45px; } }
@media only screen and (max-width: 360px) {
  .offer .block-2 .desc div {
    padding: 0 20px; }
  .offer .block-2 img {
    margin-left: -14%;
    max-width: 128%;
    margin-top: -21px; }

  .tech .inner {
    padding-bottom: 40px; }
  .tech .headWrap h2 {
    min-width: 100%;
    max-width: 90%;
    width: 100%; }
  .tech .owl-carousel .owl-dots {
    bottom: -60px; }
  .tech .owl-carousel .owl-nav button.owl-next {
    right: 15px;
    width: 40px;
    bottom: -60px; }
    .tech .owl-carousel .owl-nav button.owl-next img {
      max-width: 100%; }
  .tech .owl-carousel .owl-nav button.owl-prev {
    left: 15px;
    width: 40px;
    bottom: -60px; }
    .tech .owl-carousel .owl-nav button.owl-prev img {
      max-width: 100%; }

  .team .imgBlock img {
    -o-object-fit: cover;
    object-fit: cover; } }
@media only screen and (max-width: 340px) {
  h1 {
    font-size: 35px;
    line-height: 45px; } }

/*# sourceMappingURL=style.css.map */
