@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,700&subset=cyrillic");
@font-face {
  font-family: "icomoon2";
  src: url("../fonts/icomoon2.ttf?rday01") format("truetype"), url("../fonts/icomoon2.woff?rday01") format("woff"), url("../fonts/icomoon2.svg?rday01#2frags") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon2" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-viber:before {
  content: "";
}

.icon-bookmark:before {
  content: "";
}

.icon-arr_l1:before {
  content: "";
}

.icon-arr_r1:before {
  content: "";
}

.icon-arr_l_c:before {
  content: "";
}

.icon-arr_r_c:before {
  content: "";
}

.icon-attach:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-menu_b:before {
  content: "";
}

.icon-cone:before {
  content: "";
}

.icon-arr_l:before {
  content: "";
}

.icon-arr_r:before {
  content: "";
}

.icon-bin:before {
  content: "";
}

.icon-chat:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-key:before {
  content: "";
}

.icon-letter:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-phone2:before {
  content: "";
}

.icon-plane:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-star_full:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-fb:before {
  content: "";
}

.icon-inst:before {
  content: "";
}

.icon-wapp:before {
  content: "";
}

.icon-tw:before {
  content: "";
}

.icon-rss:before {
  content: "";
}

.icon-yt:before {
  content: "";
}

.icon-be:before {
  content: "";
}

.icon-skype:before {
  content: "";
}

.icon-in:before {
  content: "";
}

.icon-doc:before {
  content: "";
}

.icon-docs:before {
  content: "";
}

.icon-wallet:before {
  content: "";
}

.icon-lamp:before {
  content: "";
}

.icon-pencil:before {
  content: "";
}

.icon-pin:before {
  content: "";
}

.icon-clock:before {
  content: "";
}

.icon-gears:before {
  content: "";
}

._dark1 {
  background-color: #1c184d;
  color: #1c184d;
  border-color: #1c184d;
}

._txt_dark1 {
  color: #1c184d;
}

._text {
  background-color: #7e7a99;
  color: #7e7a99;
  border-color: #7e7a99;
}

._txt_text {
  color: #7e7a99;
}

._text2 {
  background-color: #7372ef;
  color: #7372ef;
  border-color: #7372ef;
}

._txt_text2 {
  color: #7372ef;
}

._text3 {
  background-color: #a8a6e7;
  color: #a8a6e7;
  border-color: #a8a6e7;
}

._txt_text3 {
  color: #a8a6e7;
}

._footer {
  background-color: #352b98;
  color: #352b98;
  border-color: #352b98;
}

._txt_footer {
  color: #352b98;
}

._footer_gray {
  background-color: #e7e8f0;
  color: #e7e8f0;
  border-color: #e7e8f0;
}

._txt_footer_gray {
  color: #e7e8f0;
}

._active {
  background-color: #fcca0c;
  color: #fcca0c;
  border-color: #fcca0c;
}

._txt_active {
  color: #fcca0c;
}

._active2 {
  background-color: #f79518;
  color: #f79518;
  border-color: #f79518;
}

._txt_active2 {
  color: #f79518;
}

._yell {
  background-color: #fdcf0b;
  color: #fdcf0b;
  border-color: #fdcf0b;
}

._txt_yell {
  color: #fdcf0b;
}

._white {
  background-color: #fff;
  color: #fff;
  border-color: #fff;
}

._txt_white {
  color: #fff;
}

._bg {
  background-color: #706fea;
  color: #706fea;
  border-color: #706fea;
}

._txt_bg {
  color: #706fea;
}

._bg2 {
  background-color: #443cb5;
  color: #443cb5;
  border-color: #443cb5;
}

._txt_bg2 {
  color: #443cb5;
}

._bg3 {
  background-color: #f8f8fb;
  color: #f8f8fb;
  border-color: #f8f8fb;
}

._txt_bg3 {
  color: #f8f8fb;
}

._fff_trans {
  background-color: rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.6);
}

._txt_fff_trans {
  color: rgba(255, 255, 255, 0.6);
}

._txt_dark1 {
  color: #1c184d;
}

._txt_text {
  color: #7e7a99;
}

._txt_text2 {
  color: #7372ef;
}

._txt_text3 {
  color: #a8a6e7;
}

._txt_footer {
  color: #352b98;
}

._txt_footer_gray {
  color: #e7e8f0;
}

._txt_active {
  color: #fcca0c;
}

._txt_active2 {
  color: #f79518;
}

._txt_yell {
  color: #fdcf0b;
}

._txt_white {
  color: #fff;
}

._txt_bg {
  color: #706fea;
}

._txt_bg2 {
  color: #443cb5;
}

._txt_bg3 {
  color: #f8f8fb;
}

._txt_fff_trans {
  color: rgba(255, 255, 255, 0.6);
}

.devops_bg {
  height: 100vw;
  width: 100%;
  background: url(../img/devops.jpg) 70% 0% no-repeat;
  background-size: 250vw;
}

.ops_list {
  counter-reset: li-count -1;
}
.ops_list li {
  counter-increment: li-count;
  list-style-type: none;
  position: relative;
  page-break-inside: avoid;
}
.ops_list li:before {
  content: attr(data-n);
  font-weight: bold;
  position: absolute;
  color: #f2f3f9;
  font-weight: 700;
  font-size: 140px;
  z-index: 101;
  top: 44vw;
  left: -1.8rem;
}
.ops_list li:first-child:before {
  display: none;
}
.ops_list li > * {
  position: relative;
  z-index: 102;
}
.ops_list li img {
  z-index: 0;
}
.ops_list li .h4 {
  font-weight: bold;
  margin: 0 0 0.6rem 0;
  color: #1c184d;
}
.ops_list li .h4,
.ops_list li p {
  margin: 0 1.2rem;
}

.ops_numlist {
  padding: 1.8rem 0 0 0;
  counter-reset: li-count;
}
.ops_numlist > .col {
  counter-increment: li-count;
  position: relative;
  margin-bottom: 0.6rem;
  padding: 0 1.2rem;
  min-height: 6em;
}
.ops_numlist > .col:before {
  content: counter(li-count) " ";
  font-weight: bold;
  position: absolute;
  color: #3e399f;
  font-weight: 700;
  font-size: 100px;
  z-index: 0;
  top: 20px;
  left: -10;
}
.ops_numlist > .col:last-child::before {
  display: none;
}
.ops_numlist > .col .h6 {
  position: relative;
}
.ops_numlist > .col .h6 span {
  color: #fdcf0b;
}

.ops_ftr1 {
  background: #413ca3 url(../img/ops_ftr1.jpg) 50% no-repeat;
  background-size: cover;
}

.ops_ftr2 {
  font-weight: bold;
  position: relative;
  background: #413ca3 url(../img/ops_ftr2.jpg) 45% no-repeat;
  background-size: 140vw;
}
.ops_ftr2 .wrap_m {
  height: 69vw;
  position: relative;
  z-index: 10;
}
.ops_ftr2 .grid {
  position: absolute;
  bottom: 2.4rem;
  left: 0px;
  right: 0px;
}

._price_card {
  background: url(../img/ops_card.jpg) 50% no-repeat;
  background-size: contain;
  padding-top: 46%;
  position: relative;
}
._price_card ._abs_full {
  color: #fff;
}
._price_card ._price_card_descr {
  font-size: 3.6vw;
  line-height: 1.5;
}
._price_card ._price {
  padding: 1rem 2vw 0 4vw;
}
._price_card ._price .h9 {
  font-size: 11px;
  padding-top: 5px;
}
._price_card ._price .h9 strong {
  color: #fff;
  letter-spacing: 1px;
  font-weight: normal;
}
._price_card ._v_middl {
  white-space: nowrap;
}
._price_card ._v_middl > * {
  display: inline-block;
  white-space: normal;
  color: #fff;
}
._price_card .h1 {
  font-size: 14vw;
  color: #fff;
}
._price_card span.h1 {
  font-weight: 100;
}

@media screen and (max-width: 48em) {
  .ops_list {
    display: flex;
    flex-direction: column;
  }
  .ops_list li:nth-child(2) {
    order: 3;
  }
  .ops_list li:nth-child(3) {
    order: 5;
  }
  .ops_list li:nth-child(4) {
    order: 2;
  }
  .ops_list li:nth-child(5) {
    order: 4;
  }
}
@media screen and (max-width: 35.5em) {
  .ops_ftr2:after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    height: 250px;
    z-index: 0;
    background: linear-gradient(180deg, rgba(46, 39, 142, 0), #2e278e);
  }
  .ops_ftr2 br {
    display: none;
  }
}
@media screen and (min-width: 35.5em) {
  ._price_card ._price_card_descr {
    font-size: 2vw;
  }
  ._price_card ._price {
    padding: 2rem 2vw 0 2vw;
  }
  ._price_card ._price .h9 {
    font-size: 11px;
  }
  ._price_card .h1 {
    font-size: 8vw;
  }

  ._price_card {
    padding-top: 23%;
  }

  .devops_bg {
    height: 80vw;
    background: url(../img/devops.jpg) 70% 0% no-repeat;
    background-size: 200vw;
  }
}
@media screen and (min-width: 48em) {
  ._price_card ._price_card_descr {
    font-size: 1.1rem;
  }

  .ops_ftr2 {
    background-size: 100vw;
  }
  .ops_ftr2 .wrap_m {
    height: 48vw;
  }
  .ops_ftr2 .h5 {
    font-size: 1.4rem;
  }

  .devops_bg {
    height: 60vw;
    background: url(../img/devops.jpg) 80% 0% no-repeat;
    background-size: 150vw;
  }

  .ops_list {
    column-count: 2;
  }
  .ops_list li:before {
    top: 23vw;
    left: -0.3rem;
    font-size: 130px;
  }
  .ops_list li + li {
    padding: 0 1.2rem;
  }
  .ops_list li:nth-child(4) {
    border-top: 110px solid transparent;
  }
}
@media screen and (min-width: 64em) {
  ._price_card ._price {
    padding: 1rem 2vw 0 2vw;
  }
  ._price_card .h1 {
    font-size: 5rem;
  }

  ._price_card .devops_bg {
    height: 50vw;
    background: url(../img/devops.jpg) 100% 0% no-repeat;
    background-size: 120vw;
  }

  .ops_list {
    column-count: 2;
  }
  .ops_list li:before {
    top: 230px;
  }

  .ops_ftr2 .wrap_m {
    height: 46vw;
  }
  .ops_ftr2 .h5 {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 80em) {
  .devops_bg {
    height: 40vw;
    background: url(../img/devops.jpg) 100% 0% no-repeat;
    background-size: contain;
  }
}
@media screen and (min-width: 90em) {
  ._price_card ._price {
    padding: 1rem 1vw 0 2vw;
  }
}
._dark1 {
  background-color: #1c184d;
  color: #1c184d;
  border-color: #1c184d;
}

._txt_dark1 {
  color: #1c184d;
}

._text {
  background-color: #7e7a99;
  color: #7e7a99;
  border-color: #7e7a99;
}

._txt_text {
  color: #7e7a99;
}

._text2 {
  background-color: #7372ef;
  color: #7372ef;
  border-color: #7372ef;
}

._txt_text2 {
  color: #7372ef;
}

._text3 {
  background-color: #a8a6e7;
  color: #a8a6e7;
  border-color: #a8a6e7;
}

._txt_text3 {
  color: #a8a6e7;
}

._footer {
  background-color: #352b98;
  color: #352b98;
  border-color: #352b98;
}

._txt_footer {
  color: #352b98;
}

._footer_gray {
  background-color: #e7e8f0;
  color: #e7e8f0;
  border-color: #e7e8f0;
}

._txt_footer_gray {
  color: #e7e8f0;
}

._active {
  background-color: #fcca0c;
  color: #fcca0c;
  border-color: #fcca0c;
}

._txt_active {
  color: #fcca0c;
}

._active2 {
  background-color: #f79518;
  color: #f79518;
  border-color: #f79518;
}

._txt_active2 {
  color: #f79518;
}

._yell {
  background-color: #fdcf0b;
  color: #fdcf0b;
  border-color: #fdcf0b;
}

._txt_yell {
  color: #fdcf0b;
}

._white {
  background-color: #fff;
  color: #fff;
  border-color: #fff;
}

._txt_white {
  color: #fff;
}

._bg {
  background-color: #706fea;
  color: #706fea;
  border-color: #706fea;
}

._txt_bg {
  color: #706fea;
}

._bg2 {
  background-color: #443cb5;
  color: #443cb5;
  border-color: #443cb5;
}

._txt_bg2 {
  color: #443cb5;
}

._bg3 {
  background-color: #f8f8fb;
  color: #f8f8fb;
  border-color: #f8f8fb;
}

._txt_bg3 {
  color: #f8f8fb;
}

._fff_trans {
  background-color: rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.6);
}

._txt_fff_trans {
  color: rgba(255, 255, 255, 0.6);
}

._txt_dark1 {
  color: #1c184d;
}

._txt_text {
  color: #7e7a99;
}

._txt_text2 {
  color: #7372ef;
}

._txt_text3 {
  color: #a8a6e7;
}

._txt_footer {
  color: #352b98;
}

._txt_footer_gray {
  color: #e7e8f0;
}

._txt_active {
  color: #fcca0c;
}

._txt_active2 {
  color: #f79518;
}

._txt_yell {
  color: #fdcf0b;
}

._txt_white {
  color: #fff;
}

._txt_bg {
  color: #706fea;
}

._txt_bg2 {
  color: #443cb5;
}

._txt_bg3 {
  color: #f8f8fb;
}

._txt_fff_trans {
  color: rgba(255, 255, 255, 0.6);
}

._ov-h {
  overflow: hidden;
}

.consult_firstblock {
  overflow: hidden;
}

.consult_bg {
  height: 100%;
  width: 100%;
  position: relative;
}
.consult_bg:after {
  content: "";
  position: absolute;
  width: 130%;
  height: 130%;
  z-index: -1;
  top: -30%;
  right: -15%;
  background: url(../img/consulting/6gon.svg) 15% 100% no-repeat;
  background-size: cover;
  transform: rotate(32deg);
}
.consult_bg > ._rel {
  overflow: hidden;
  height: inherit;
  padding-top: 320px;
  margin: 0;
}
.consult_bg div > * {
  position: absolute;
  padding-top: 35%;
  margin: 0px;
  background-repeat: no-repeat;
}

.consult_top1 {
  top: 48%;
  left: 0%;
  background: url(../img/consulting/top1.svg);
  width: 30%;
}

.consult_top2 {
  top: 25%;
  left: 45%;
  background: url(../img/consulting/top2.svg);
  width: 26%;
}

.consult_top3 {
  top: 61%;
  right: -5%;
  background: url(../img/consulting/top3.svg);
  width: 22%;
}

.cons_1, .cons_2, .cons_3 {
  position: relative;
}

._bg_oct_wrap {
  margin-top: -50px;
  padding-top: 80px;
}

._bg_oct {
  min-height: 440px;
}
._bg_oct .wrap_l:after {
  position: absolute;
  content: "";
  z-index: -1;
  background: url(../img/consulting/6gon.svg) no-repeat;
  background-size: contain;
  width: 85%;
  padding-top: 80%;
  left: -15%;
  top: -10%;
}
._bg_oct:nth-child(even) .wrap_l:after {
  left: auto;
  right: -15%;
}
._bg_oct img._abs {
  position: relative;
  width: 190%;
  max-width: 300vw;
}

@media screen and (min-width: 35.5em) {
  .consult_bg {
    background-size: 120vw;
  }
  .consult_bg > ._rel {
    padding-top: 360px;
  }
}
@media screen and (min-width: 48em) {
  .consult_top1 {
    top: 35%;
    left: -52%;
    width: 30%;
  }

  .consult_top2 {
    top: 35%;
    left: 43%;
  }

  .consult_top3 {
    top: 85%;
    right: 20%;
  }

  .consult_bg {
    z-index: -1;
    position: absolute;
    height: 600px;
    width: 75%;
    right: -15%;
    background-position: 100% 100%;
  }
  .consult_bg > ._rel {
    padding-top: 0px;
    overflow: visible;
  }
  .consult_bg + div {
    padding-top: 250px;
  }
  .consult_bg ._abs._bottom {
    bottom: auto;
    top: 30%;
    left: -20%;
  }

  ._bg_oct:nth-child(even) .wrap_l:after {
    left: auto;
    right: -15%;
  }
  ._bg_oct .wrap_l:after {
    width: 65%;
  }
  ._bg_oct img._abs {
    position: absolute;
    left: -6%;
    width: 106%;
    bottom: 10%;
  }
}
@media screen and (min-width: 64em) {
  .consult_top3 {
    top: 100%;
    right: 25%;
  }

  .consult_bg:after {
    height: 190%;
    z-index: -1;
    top: -65%;
    right: -25%;
    background-size: contain;
  }

  .consult_top2 {
    width: 200px;
  }

  .consult_top3 {
    width: 170px;
  }

  ._bg_oct img._abs {
    left: 3%;
    width: 100%;
    bottom: 5%;
  }

  ._bg_oct .wrap_l {
    position: relative;
  }
  ._bg_oct .wrap_l:after {
    top: -20%;
    width: 650px;
    padding-top: 70%;
    left: -20%;
  }
  ._bg_oct .wrap_l:nth-child(even) .wrap_l:after {
    left: auto;
    right: -20%;
  }
}
@media screen and (min-width: 80em) {
  .consult_bg:after {
    height: 193%;
  }
}
@media screen and (min-width: 90em) {
  .consult_bg:after {
    height: 200%;
  }
}
html {
  margin: 0px;
  padding: 0px;
}

*,
input,
.btn,
select,
textarea {
  font-family: "Roboto", sans-serif;
  color: #7e7a99;
}

input,
textarea {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

p {
  font-weight: 300;
}

.btn {
  padding: 0.5em 2.5em;
  font-weight: bold;
  color: #1c184d !important;
}
.btn._active {
  background: linear-gradient(to bottom, #fcca0c, #f79518);
  box-shadow: 0px 15px 30px rgba(247, 149, 24, 0.3);
}
.btn:hover {
  -webkit-filter: brightness(110%) !important;
  -ms-filter: brightness(110%) !important;
  filter: brightness(110%) !important;
}

.h1,
h1 {
  font-size: 2.8rem;
  letter-spacing: 0.05em;
}

.h1,
.h2,
.h3 {
  color: #1c184d;
  font-weight: 700;
}

h5 {
  margin-left: 7%;
}

._rtl * {
  direction: ltr;
}

._crop {
  overflow: hidden;
}

.main_wrap {
  position: relative;
}

.main_wrap .wrap {
  padding: 40px 0.6rem;
}

.wrap {
  margin: 0 1.2rem;
  max-width: 48em;
  padding: 0 0.6rem;
  font-size: 1rem;
}
.wrap._bottom0 {
  padding-bottom: 0px;
}
.wrap._top0 {
  padding-top: 0px;
}

.wrap_m {
  max-width: 62em;
  padding: 40px 0.6rem;
  margin: 0 1.2rem;
}

.wrap_l {
  max-width: 78em;
  padding: 40px 0.6rem;
  margin: 0 1.2rem;
}

.wrap_xl {
  max-width: 78em;
  padding: 40px 0.6rem;
  margin: 0 1.2rem;
}

.p2x {
  margin: 1.2rem 0 2.4rem 0;
}

.btn._fit {
  padding: 0.2em 0.8em;
}

.btn._wide {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.btn._fff_trans:hover {
  filter: brightness(90%);
}

.-\> {
  color: #7372ef;
  font-weight: 500;
  padding: 2px 3em 2px 0;
  background: url(../img/arr.svg) 90% 50% no-repeat;
  background-size: auto 70%;
  transition: all ease-in-out 0.3s;
}
.-\>._txt_yell {
  background: url(../img/arr2.svg) 90% 50% no-repeat;
}
.-\>:hover {
  background-position: 100% 50%;
}

.-\>._abs._bottom {
  margin-bottom: 0.4em;
}

.mt-1 {
  margin-top: 0.6rem;
}

.mt-2 {
  margin-top: 1.2rem;
}

.mt-4 {
  margin-top: 2.4rem;
}

.mb-1 {
  margin-bottom: 0.6rem;
}

.mb-2 {
  margin-bottom: 1.2rem;
}

.mb-4 {
  margin-bottom: 2.4rem;
}

.ml-1 {
  margin-left: 0.6rem;
}

.ml-2 {
  margin-left: 1.2rem;
}

.ml-4 {
  margin-left: 2.4rem;
}

.mr-1 {
  margin-right: 0.6rem;
}

.mr-2 {
  margin-right: 1.2rem;
}

.mr-4 {
  margin-right: 2.4rem;
}

[data-title_yell]:before {
  position: absolute;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
  content: attr(data-title_yell);
  color: #c6c3d9;
  border-top: #fdcf0b 3px solid;
  display: inline-block;
  font-size: 14px;
  line-height: 40px;
}

._rel .grid {
  position: static;
}

.main_wrap ._rel > .wrap {
  min-height: 50vw;
}

._curl {
  display: inline-block;
  position: relative;
  margin: 30px 0;
  padding: 10px 0;
}
._curl:after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../img/curl.svg);
  position: absolute;
  background-repeat: no-repeat;
}
._curl._opaq:after {
  filter: grayscale(1) opacity(0.5);
}

[class*=bee_] {
  position: relative;
  display: inline-block;
  margin: 20px;
}
[class*=bee_]:after {
  content: "";
  background-size: contain;
  position: absolute;
  background-repeat: no-repeat;
  width: 180px;
}

.bee_3:after {
  background-image: url(../img/bee3.png);
  height: 90px;
}

.bee_4:after {
  background-image: url(../img/bee4.png);
  height: 180px;
  background-position: 100% 0%;
}

._sw:after {
  bottom: -20px;
  left: -20px;
}

._nw:after {
  top: -20px;
  left: -20px;
  transform: rotate(90deg);
}

._ne:after {
  top: -20px;
  right: -20px;
  transform: rotate(180deg);
}

._s:after {
  bottom: -20px;
  right: 50%;
  margin-right: -20px;
  transform: rotate(-45deg);
}

[class*=bg__] {
  width: inherit;
  background-repeat: no-repeat;
  background-size: cover;
  left: -3.3rem;
  z-index: 0;
  width: 100vw;
}
[class*=bg__]:before {
  content: "";
  display: block;
  padding-top: 55%;
}
[class*=bg__]._bottom {
  bottom: 1px;
}
[class*=bg__]._se {
  background-position: 100% 100%;
}
[class*=bg__]._sw {
  background-position: 0% 100%;
}

.bg__1 {
  background-image: url(../img/bg1a-new-main-banner.svg);
  left: 0.5rem;
  width: 92vw;
  top: -1px;
}
.bg__1:before {
  padding-top: 88%;
}

.bg__2 {
  background-image: url(../img/bridgeNew.svg);
  background-size: contain;
}

.bg__3 {
  background-image: url(../img/captain_bg.svg);
}
.bg__3 .bg__ {
  background-image: url(../img/captain.svg);
  width: 90%;
  margin: 0 auto;
  background-position: 50% 100%;
  left: auto;
  background-size: contain;
}

.bg_4 {
  width: 100% !important;
  margin-top: 7%;
  left: 0px;
  background: url(../img/airship.svg) 50% no-repeat;
  background-size: contain;
}

.blue_bg {
  background-image: linear-gradient(90deg, #4942bc 0%, #6966e2 100%);
}

._uppercase {
  text-transform: uppercase;
}

._block_sh {
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.2);
  position: relative;
}

._sh {
  box-shadow: 0px 0px 70px rgba(36, 166, 178, 0.35);
}

._sh2 {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.35);
}

.bg__1a {
  background-size: contain;
  background-position: 20px 100%;
  width: 100% !important;
  bottom: -5%;
  left: 0px;
}
.bg__1a:before {
  padding-top: 65%;
}

[class*=_angle_] {
  overflow: hidden;
  position: relative;
}
[class*=_angle_]:before {
  content: "";
  position: absolute;
  top: 0px;
  width: 120%;
  z-index: 0;
  padding-top: 35%;
  transform-origin: 0% 100%;
  transform: rotate(-18deg);
}

._angle_gray:before {
  background: #f8f8fb;
}

._angle_white:before {
  background: #fff;
}

[class*=why__] {
  counter-increment: li;
}
[class*=why__] ._white {
  text-align: left;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.1);
  position: relative;
}
[class*=why__] ._white:before {
  content: "";
  padding-top: 90%;
  display: block;
  width: 90%;
  margin-left: 5%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  color: #c6c3d9;
}
[class*=why__] ._white:after {
  position: absolute;
  top: 0px;
  right: 10px;
  color: #c6c3d9;
  border-top: #fdcf0b 3px solid;
  content: counter(li, decimal-leading-zero);
  font-size: 20px;
  line-height: 40px;
}
[class*=why__] small {
  color: #c6c3d9;
  position: absolute;
  top: 0px;
  left: 10px;
  line-height: 40px;
}
[class*=why__] small:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 4px;
  background: #7372ef;
  margin: 2px 8px 0 0;
}
[class*=why__] p {
  padding: 10px 10% 10% 10%;
  min-height: 8em;
}

.why__1 ._white:before {
  background-image: url(../img/choose1.jpg);
}

.why__2 ._white:before {
  background-image: url(../img/choose2.jpg);
}

.why__3 ._white:before {
  background-image: url(../img/choose3.jpg);
}

.why__4 ._white:before {
  background-image: url(../img/choose4.jpg);
}

.why__ops1 ._white:before {
  background-image: url(../img/ops1.svg);
}

.why__ops2 ._white:before {
  background-image: url(../img/ops2.svg);
}

.why__ops3 ._white:before {
  background-image: url(../img/ops3.svg);
}

.why__ops4 ._white:before {
  background-image: url(../img/ops4.svg);
}

.why__ops5 ._white:before {
  background-image: url(../img/ops5.svg);
}

.why__ops6 ._white:before {
  background-image: url(../img/ops6.svg);
}

.topmenu .navbar {
  position: relative;
}

.navbar .col {
  height: 70px;
}
.navbar .btn {
  vertical-align: middle;
}

#mainmenu li {
  position: relative;
}
#mainmenu li a,
#mainmenu li span {
  padding: 5px 10px;
  border-radius: 5px;
}
#mainmenu ul li > * {
  color: #1c184d !important;
}

body:not(.js-menu) #mainmenu ul {
  background: #fff;
  color: #443cb5;
  list-style-type: none;
  left: auto;
  right: 0px;
  padding: 1rem;
  position: absolute;
  min-width: auto;
  border-radius: 10px 0 10px 10px;
}
body:not(.js-menu) #mainmenu ul li {
  background: transparent;
}
body:not(.js-menu) #mainmenu ul a {
  padding: 0.3rem 10px;
  display: inline-block;
}
body:not(.js-menu) #mainmenu ul a:hover {
  background: #d6d7ea;
}

.js-menu.js-menu_on {
  overflow: hidden;
}
.js-menu.js-menu_on #mainmenu {
  opacity: 1;
  visibility: visible;
  top: 70px;
}
.js-menu.js-menu_on #mainmenu a,
.js-menu.js-menu_on #mainmenu span {
  color: #1c184d;
}
.js-menu.js-menu_on .lang {
  color: #1c184d;
}
.js-menu #mainmenu {
  width: 100vw;
  height: auto;
  left: 0px;
  top: -100%;
  opacity: 0;
  visibility: hidden;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  padding: 0.6rem;
}
.js-menu #mainmenu a:hover {
  padding-left: 20px;
  background: #d6d7ea;
}
.js-menu #mainmenu ul {
  position: relative;
}
.js-menu #mainmenu ul a:hover {
  padding-left: 40px;
}
.js-menu #mainmenu li {
  display: block;
  background: transparent;
}
.js-menu #mainmenu a,
.js-menu #mainmenu span {
  text-align: left;
  padding: 0.6rem 10px;
  line-height: 1em;
}

.js-menu-btn {
  z-index: 10001;
  padding: 0 !important;
  width: 2.6rem;
}
.js-menu-btn span,
.js-menu-btn span:before,
.js-menu-btn span:after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  text-indent: -9999px;
  background-color: #333;
  border-radius: 0.1rem;
  height: 2px;
  width: 100%;
  transition: background-color 0.1s 0.2s ease-in-out, transform 0.2s ease-in-out, top 0.2s ease-in-out;
}
.js-menu-btn span {
  top: 0.92em;
  width: 1.25em;
  margin-left: 0.65em;
}
.js-menu-btn span:before {
  top: 0.3em;
}
.js-menu-btn span:after {
  top: 0.6em;
}

.js-menu_on .js-menu-btn span {
  transform: rotate(45deg);
  top: 1.2em;
}
.js-menu_on .js-menu-btn span:before {
  background-color: transparent;
  transition: background-color 0.2s ease-in-out;
}
.js-menu_on .js-menu-btn span:after {
  top: 0;
  transform: rotate(-90deg);
}

.logo {
  height: inherit;
  background: url("../img/logo.svg") 0% 50% no-repeat !important;
  background-size: contain;
}

.blog .main_wrap {
  min-height: 70vh;
  margin-bottom: -5px;
}
.blog .main_wrap > ._rel:first-child {
  margin-top: 70px;
}

.wrap_block {
  margin: 3.6rem 0;
  position: relative;
}

.wrap_block_top {
  margin: 3.6rem 0 0 0;
}

.topmenu {
  transition: all ease-in-out 0.3s;
  height: 70px;
}
.topmenu * {
  color: #1c184d;
}
.topmenu .tag {
  margin: 0px;
  border-radius: 10px;
}
.topmenu .tag._on {
  background: rgba(0, 0, 0, 0.4);
}
.topmenu .icon-menu {
  min-width: 2.2em;
}
.topmenu .nav a {
  transition: all ease-in-out 0.3s;
}

header:not(.sticky) ~ .main_wrap {
  transform: translate3d(0, 0, 0);
}

.sticky .topmenu {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}
.sticky .topmenu .topmenu * {
  color: #7e7a99;
}
.sticky .topmenu .topmenu,
.sticky .topmenu .navbar .col {
  height: 70px;
}
.sticky .sticky,
.sticky .js-menu {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}
.sticky .sticky a,
.sticky .sticky span,
.sticky .js-menu a,
.sticky .js-menu span {
  color: #1c184d;
}

.topmenu {
  position: fixed;
  z-index: 150;
  width: 100%;
  left: 0px;
  top: 0px;
}

.index:not(.js-menu) #header:not(.sticky) .topmenu *,
body:not(.js-menu):not(.sticky) #header:not(.sticky) .topmenu * {
  color: #fff;
}

.form .col {
  margin: 0.72rem 0;
}

input,
select,
textarea {
  padding-left: 0.84rem;
  padding-right: 0.84rem;
}

.dark_form ::placeholder {
  color: #ddd;
}
.dark_form input,
.dark_form select,
.dark_form textarea {
  color: #fff;
  border-color: #fff;
}
.dark_form .btn {
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.4);
}

.hdr_tip {
  background: rgba(47, 41, 142, 0.2);
  position: absolute;
  border-radius: 20px 20px 20px 0px;
  color: #a8a6e7;
  padding: 7px 16px;
  margin: 0 0 0 15px;
  bottom: 0.3em;
  white-space: nowrap;
  vertical-align: super;
  font-weight: normal;
  letter-spacing: normal;
}
.hdr_tip:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: -20px;
  border-color: transparent;
  border-bottom-color: rgba(47, 41, 142, 0.2);
  border-width: 0px 0px 15px 20px;
  border-style: solid;
}

.dev_ops_pic {
  position: relative;
  background: url(../img/dev_ops.jpg) 50% 0% no-repeat;
  background-size: contain;
}
.dev_ops_pic:before {
  padding-top: 140%;
  display: block;
  content: "";
}
.dev_ops_pic > div {
  position: absolute;
  height: 100%;
  width: 97%;
  top: 2%;
}
.dev_ops_pic span {
  height: 17%;
  display: block;
  color: #1c184d;
  font-weight: bold;
  text-align: center;
}
.dev_ops_pic span:before {
  padding-top: 80%;
  display: block;
  content: "";
}

#partners {
  margin: 2.4rem 0 10.8rem 0;
}
#partners li {
  height: 100px;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.news {
  border-radius: 10px;
}
.news .col {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.1);
  margin: 0.6rem 0;
  background: #fff;
  position: relative;
}
.news .col:before {
  min-height: 480px;
  content: "";
  padding-top: 120%;
  display: block;
}
.news .col > div {
  position: absolute;
  width: 100%;
  left: 0px;
  height: 50%;
}
.news .col > div + div {
  top: 50%;
  padding: 6%;
}
.news .col:hover .img {
  opacity: 0.85;
}
.news .col .h4 {
  font-weight: 400;
  margin: 0.5em 0;
  color: #1c184d;
  font-weight: bold;
}
.news .col time {
  display: block;
  margin: 0 0 1em 0;
}
.news .col time + span {
  overflow: hidden;
  max-height: 4.8em;
  line-height: 1.2em;
}
.news .col .-\> {
  font-size: 0.8rem;
  margin: 0 0 20px 6%;
}
.news .img {
  position: absolute;
  top: 0px;
  left: 0px;
}
.news .img:before {
  bottom: -15px;
  left: 50%;
  margin-left: -15px;
}

.news_list .img,
.news .img,
.featured_image,
.pager a {
  background-size: cover;
  background-position: 50%;
  transition: opacity ease-in-out 0.3s;
}
.news_list .img:before,
.news .img:before,
.featured_image:before,
.pager a:before {
  display: block;
  content: "";
  border-radius: 20px;
  position: absolute;
  width: 30px;
  height: 30px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
  background: #fff url("data:image/svg+xml,%3Csvg id='arr' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.1 16.8'%3E%3Cstyle%3E.st1%7Bfill:%231c184d%7D%3C/style%3E%3Cg opacity='.2'%3E%3Cpath class='st1' d='M8.4 16.1c-.6 0-1.2-.2-1.7-.7l-3.5-3.5c-.4-.4-.4-1 0-1.4s1-.4 1.4 0L8.2 14c.1.1.2.1.2.1.1 0 .2 0 .2-.1l3.2-3.2c.4-.4 1-.4 1.4 0s.4 1 0 1.4L10 15.4c-.4.5-.9.7-1.6.7zM6.9 8.3c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5zm0-6c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5z'/%3E%3C/g%3E%3C/svg%3E") 50% no-repeat;
  background-size: 60%;
}

.pager a {
  color: #999;
}
.pager a :hover {
  color: #333;
  cursor: pointer;
}
.pager a:before {
  box-shadow: none;
  position: absolute;
  top: 5px;
}
.pager .previous > *:before {
  left: -32%;
}
.pager .next > *:before {
  right: -32%;
}

.featured_image {
  width: 100%;
  height: auto;
  background-size: cover;
  background-color: #dfe0e8;
  background-position: 50%;
  margin-top: 70px;
  background-repeat: no-repeat;
  z-index: 100;
}
.featured_image:after {
  content: "";
  display: block;
  padding-top: 50%;
}
.featured_image:before {
  bottom: 0%;
  left: 50%;
  margin-bottom: -15px;
}

.article_content {
  margin-top: 20px;
}
.article_content img {
  border-radius: 10px;
  max-width: none;
}
.article_content img:first-of-type:last-of-type {
  width: 100%;
}
.article_content img:nth-last-of-type(2):first-of-type, .article_content img:nth-last-of-type(2):first-of-type ~ img {
  width: 59.5%;
}
.article_content img:nth-last-of-type(2):first-of-type {
  margin-left: -10%;
}
.article_content img:nth-last-of-type(2):first-of-type ~ img {
  margin-left: 0%;
  margin-right: -11%;
}
.article_content ._rel .pager {
  margin: -10px 0 0 0;
}
.article_content ._rel .pager li {
  margin: 0 13%;
}
.article_content ._rel .pager li.previous {
  position: absolute;
  left: 4px;
  top: -25px;
}
.article_content ._rel .pager li.next {
  position: absolute;
  right: 4px;
  top: -25px;
}
.article_content .h1 {
  margin-top: 0px;
}
.article_content .hdr,
.article_content p,
.article_content .article_date {
  width: 86%;
  margin-left: 7%;
}
.article_content .article_date small {
  display: block;
  text-align: center;
  margin-top: 47px;
}

.pagination * {
  border: transparent;
}
.pagination .page-info {
  display: none;
}
.pagination a {
  color: #999;
}
.pagination .active a {
  background: url(../img/honeycomb.svg) center no-repeat;
  padding: 15px;
  background-size: contain;
  color: #fff;
}
.pagination .prev.previous {
  background: url(../img/arr.svg) 90% 50% no-repeat;
  padding: 6px;
  background-size: contain;
  transform: scale(-1, 1);
  transition: all ease-in-out 0.3s;
}
.pagination .prev.previous a {
  opacity: 0;
}
.pagination .prev.previous:hover {
  cursor: pointer;
  background-position: 25% 50%;
}
.pagination .next {
  background: url(../img/arr.svg) 90% 50% no-repeat;
  padding: 6px;
  background-size: contain;
  transition: all ease-in-out 0.3s;
}
.pagination .next a {
  opacity: 0;
}
.pagination .next:hover {
  cursor: pointer;
  background-position: 25% 50%;
}

.news_list {
  margin: 1.8rem 0;
}
.news_list img {
  display: none;
}
.news_list > .grid {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 0 1.2rem 0;
  transition: all ease-in-out 0.3s;
}
.news_list > .grid .hdr {
  font-weight: normal;
  margin: 0 0 0.6rem 0;
}
.news_list > .grid .img {
  background-image: url("../img/static1.jpg");
  transition: opacity ease-in-out 0.3s;
}
.news_list > .grid .img:before {
  right: 50%;
  margin-right: -15px;
  bottom: 0%;
  margin-bottom: -15px;
}
.news_list > .grid .img:after {
  content: "";
  display: block;
  padding-top: 65%;
}
.news_list > .grid .img + ._rel {
  padding: 4vw 4vw;
  color: #333;
}
.news_list > .grid .img + ._rel .news_descr {
  height: 4.2em;
  line-height: 1.4em;
  text-align: left;
  overflow: hidden;
  margin-bottom: 2.4rem;
}
.news_list > .grid:hover {
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.3);
}
.news_list > .grid:hover .img {
  opacity: 0.85;
}

footer {
  position: relative;
}
footer ._footer_gray .logo {
  filter: invert(100%);
}
footer ._footer_gray .ul.nav a {
  color: #333;
}
footer ul.nav {
  margin-bottom: 1rem;
}
footer ul.nav li {
  display: block;
}
footer ul.nav a {
  color: #fff;
  padding: 0;
}
footer .logo {
  height: 2.5rem;
  width: 100%;
  margin: 0 0 10px 0;
  background: url("../img/logo_fff.svg") 0% 50% no-repeat !important;
  background-size: contain;
}
footer .circle {
  position: relative;
  background: #2b237a;
  color: #fff;
  margin: 0 20px 0 0;
  width: 40px;
  display: inline-block;
}
footer .circle:before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
  line-height: 42px;
}

.footer_top {
  background: linear-gradient(180deg, #7372ee, #443cb5);
  position: relative;
}
.footer_top::after {
  content: "";
  background: url(../img/bee5.png) 50% 100% no-repeat;
  background-size: contain;
  width: 17vw;
  height: 300px;
  right: 0%;
  bottom: 0%;
  display: block;
  z-index: 0;
  position: absolute;
}
.footer_top .grid {
  z-index: 10;
}

._footer .wrap {
  padding-bottom: 10px;
}

.feedback {
  top: 50%;
  margin-top: -40px;
  transform: translateY(-50%);
  font-size: 0.9rem;
  padding: 0;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.25);
}
.feedback .h4 {
  color: #1c184d;
  font-weight: bold;
  margin: 20px 0 0 0;
}
.feedback .h4 + span {
  font-size: 0.9rem;
  margin: 10px 0 20px 0;
  display: block;
}
.feedback .h4 + span + div {
  font-size: 0.8rem;
}
.feedback .lSAction > a {
  width: 30px;
  height: 30px;
  background: url(../img/arr.svg) 50% no-repeat;
  background-size: 80%;
}
.feedback .lSAction > a.lSPrev {
  transform: rotate(180deg);
}

#feedback li {
  padding: 30px 40px;
}

.content img {
  margin-bottom: 0.5em;
}

.blog {
  background: #f2f3f9;
}

.pager {
  margin: 20px 0;
}
.pager li {
  display: inline-block;
}
.pager li a:hover {
  color: #333;
  cursor: pointer;
}
.pager li > * {
  display: inline-block;
  padding: 0.6em 1em;
}
.pager .previous a:before {
  transform: rotate(90deg);
}
.pager .next a:before {
  transform: rotate(-90deg);
}

.star-rating {
  margin: 0.5em 0;
}

.star-rating li {
  list-style-type: none;
  display: inline-block;
}
#id_value li {
  display: inline-block;
}

.form-inline [type=checkbox],
.form-inline [type=radio] {
  display: inline-block;
  width: auto;
}
.form-inline .btn._txt_white {
  color: #fff !important;
}

._fix {
  position: fixed;
}

.gdpr {
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
  padding: 20px 0;
  background: #352b98;
  z-index: 200;
}

#comments img {
  width: auto;
  margin: 0px;
}

@media screen and (max-width: 48em) {
  .bg3wrap {
    margin: 0;
    padding: 0 1.2rem !important;
    overflow: hidden;
  }

  h1,
.h1 {
    font-size: 2.2rem;
  }

  .bee_4._ne {
    top: 80px;
  }

  .bg__3 {
    position: relative;
    right: -1.2rem;
    left: auto;
  }

  .bg__3:before {
    padding-top: 25%;
  }

  .bg__3._se {
    background-position: -20% 100%;
  }

  .news .col:before {
    padding-top: 80%;
    min-height: 280px;
  }
  .news .col > div {
    height: 55%;
  }
  .news .col > div + div {
    top: 0px;
    height: auto;
    padding-bottom: 50px;
    position: relative;
  }
  .news .img {
    height: 60%;
  }
}
@media screen and (min-width: 35.5em) {
  .news_list > .grid .img {
    background-repeat: no-repeat;
    background-size: cover;
  }

  .news_list > .grid .img:before {
    right: 0%;
    margin-right: -15px;
    bottom: 50%;
    margin-bottom: -15px;
    transform: rotate(-90deg);
  }

  .news_list > .grid .img + ._rel {
    padding: 1vw 0vw 1vw 4vw;
  }

  .news_list > .grid .hdr {
    line-height: 1.2em;
    font-size: 1.3rem;
  }

  .news_list > .grid .img + ._rel .news_descr {
    height: 2.1em;
    margin-bottom: 1.4em;
  }
  .news_list > .grid .img + ._rel .news_descr p {
    line-height: 1em;
  }

  .article_content .content ul {
    margin-left: 2%;
  }
}
@media screen and (min-width: 48em) {
  .bg_4 {
    width: 110% !important;
    left: -15%;
  }

  .navbar .grid .l-gap-2 {
    margin-left: 16%;
  }

  .news {
    overflow: hidden;
    box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.11);
  }
  .news .col {
    border-radius: 0;
    margin: 0px;
    box-shadow: none;
  }
  .news .col:before {
    padding-top: 190%;
  }
  .news .col:nth-child(3n+2) .img:before {
    bottom: auto;
    top: -15px;
    transform: rotate(180deg);
  }
  .news .col:nth-child(3n+2) > div {
    top: 50%;
  }
  .news .col:nth-child(3n+2) > div + div {
    top: 0px;
  }

  .news_list > .grid .img + ._rel {
    padding: 1vw 2vw;
  }

  .news_list > .grid .hdr {
    line-height: 1.1em;
    font-size: 1.8rem;
  }

  .news_list > .grid .img + ._rel .news_descr {
    height: 4.2em;
    margin-bottom: 2.4em;
  }
  .news_list > .grid .img + ._rel .news_descr p {
    line-height: 1.4em;
  }

  .wrap {
    margin: 0 auto;
  }

  .topmenu,
.navbar .col {
    max-height: 140px;
  }

  [class*=bg__] {
    width: auto;
    background-size: contain;
    width: inherit;
  }
  [class*=bg__]:before {
    padding-top: 100%;
  }
  [class*=bg__]._ne {
    background-position: 100% 0%;
  }
  [class*=bg__]._ne, [class*=bg__]._se {
    left: auto;
  }

  .bg__1:before {
    padding-top: 86%;
  }

  .bg__2 {
    left: 0px;
  }

  .bg_4 {
    margin-top: 0px;
  }
  .bg_4:before {
    padding-top: 80%;
  }
  .bg_4 > * {
    width: 30%;
  }
}
ol > li {
  padding: 0 0 0.4em 1.4em;
}
ol > li:before {
  width: 1.1em;
  margin-left: -1.4em;
  margin-right: 0.3em;
}

ul:not([class]) {
  padding: 0.2em 0 0 0;
}
ul:not([class]) > li {
  padding: 0 0 0.4em 0.8em;
  list-style-type: none;
}
ul:not([class]) > li:before {
  content: "";
  display: inline-block;
  list-style-type: none;
  width: 0.3em;
  height: 0.3em;
  line-height: 1em;
  background: #ffcc03;
  vertical-align: middle;
  border-radius: 50%;
  margin: 0 0.5em 0.3em -0.8em;
}

@media screen and (min-width: 64em) {
  .bg_4 {
    left: -12vw;
  }

  h5 {
    margin-left: 10%;
  }

  .navbar .grid .l-gap-2 {
    margin-left: 30%;
  }

  .news_list > .grid .img + ._rel {
    padding: 2vw;
  }

  .article_content img:first-of-type:last-of-type {
    width: 100%;
  }
  .article_content img:nth-last-of-type(2):first-of-type, .article_content img:nth-last-of-type(2):first-of-type ~ img {
    width: 63.5%;
  }
  .article_content img:nth-last-of-type(2):first-of-type {
    margin-left: -14%;
  }
  .article_content img:nth-last-of-type(2):first-of-type ~ img {
    margin-left: 0%;
    margin-right: -15%;
  }
  .article_content .hdr,
.article_content p,
.article_content .article_date {
    width: 80%;
    margin-left: 10%;
  }
  .article_content .content ul {
    margin-left: 10%;
  }
  .article_content .content ._rel .pager {
    margin-left: 0;
  }
  .news .col .-\> {
    margin: 0 0 20px 6%;
  }

  .-\>._abs._bottom {
    margin-bottom: 1.5em;
  }

  .wrap_m {
    margin: 0 auto;
  }

  .wrap {
    max-width: 62em;
  }

  .main_wrap ._rel > .wrap {
    min-height: 43vw;
  }

  .bg_4 {
    top: auto;
    bottom: -10%;
  }
  .bg_4:before {
    padding-top: 65%;
  }
}
@media screen and (min-width: 80em) {
  .featured_image:after {
    padding-top: 40%;
  }

  .wrap_l {
    margin: 0 auto;
  }

  .wrap {
    max-width: 62em;
  }

  .main_wrap ._rel > .wrap {
    min-height: 37vw;
  }
}
@media screen and (min-width: 90em) {
  .featured_image {
    margin: 0 auto;
  }
  .featured_image:after {
    padding-top: 32%;
  }

  .news_list > .grid .img + ._rel {
    padding: 4vw;
  }

  .main_wrap ._rel > .wrap {
    min-height: 36vw;
  }

  .wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 80em;
  }
}
.aboutUs__wrapper {
  position: relative;
  margin: 0 auto;
}

.aboutUs__main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0;
  padding-left: 200px;
  background-image: url("../img/illustration-MAP-desktop-v3-isr2.svg");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: right 45px;
}
.aboutUs__main-wrapper {
  min-width: 570px;
  max-width: 668px;
  padding: 310px 0 236px 0px;
  margin-top: 0px;
  margin-bottom: 0;
}
.aboutUs__main-title {
  position: relative;
  margin: 0;
  margin-bottom: 40px;
  padding: 0;
  font-weight: 700;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  color: #1c184d;
}
.aboutUs__main-title::before {
  content: "";
  position: absolute;
  left: -48px;
  bottom: 5px;
  background-image: url("../img/illustration-bee.svg");
  background-repeat: no-repeat;
  width: 185px;
  height: 283px;
  background-size: 100%;
}
.aboutUs__main-text {
  padding: 0;
  margin: 0;
  margin-bottom: 48px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: 0.02em;
  color: #7e7a99;
}
.aboutUs__main-text p {
  padding: 0;
  margin: 0;
  margin-bottom: 12px;
}
.aboutUs__main-text:first-child {
  margin-bottom: 12px;
}
.aboutUs__main-button {
  width: 221px;
  height: 52px;
  padding: 10px 30px;
  background: linear-gradient(155.18deg, #fcce0b 9.37%, #f4871b 137.77%);
  box-shadow: -4px 8px 30px rgba(0, 0, 0, 0.25);
  border-radius: 100px;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 0.02em;
  color: #1c184d;
}

.aboutUs__mission {
  max-width: 1920px;
  margin: 0 auto;
  margin-bottom: 120px;
  padding: 0 110px;
}
.aboutUs__mission-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
  margin-bottom: 61px;
}
.aboutUs__mission-img {
  display: block;
  width: 466px;
  min-width: 465px;
  height: 383px;
  padding-right: 210px;
}
.aboutUs__mission-img-wrapper {
  position: relative;
}
.aboutUs__mission-img-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  width: 147px;
  height: 285px;
  right: 42px;
  bottom: 200px;
  background-image: url("../img/illustration-bee-v2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.aboutUs__mission-inner {
  max-width: 796px;
  margin-bottom: 0px;
}
.aboutUs__mission-title {
  position: relative;
  padding: 0;
  margin: 0;
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  color: #1c184d;
}
.aboutUs__mission-title::after {
  content: "";
  position: absolute;
  left: 267px;
  bottom: 40px;
  background-image: url("../img/curl.svg");
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  transform: rotate(180deg);
}
.aboutUs__mission-text {
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: 0.02em;
  color: #7e7a99;
}
.aboutUs__mission-list {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  list-style: none;
  padding: 0;
  margin: 0;
}
.aboutUs__mission-item {
  max-width: 267px;
  margin-bottom: 0px;
}
.aboutUs__mission-item-img {
  display: block;
  width: 91px;
  height: 79px;
  padding: 0;
  margin: 0;
  margin-bottom: 28px;
}
.aboutUs__mission-item-title {
  padding: 0;
  margin: 0;
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.17;
  color: #1c184d;
}
.aboutUs__mission-item-text {
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: 0.02em;
  color: #7e7a99;
}
.aboutUs__mission-item:first-child::after {
  display: none;
}

.aboutUs__contacts {
  position: relative;
  background-image: url("../img/BG.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.aboutUs__contacts::after {
  content: "";
  display: block;
  position: absolute;
  width: 988px;
  height: 670px;
  right: 0;
  top: -499px;
  background-image: url("../img/illustration-bee-v3.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.aboutUs__contacts::before {
  content: "";
  display: block;
  position: absolute;
  width: 1852px;
  height: 346px;
  right: 0;
  bottom: 100px;
  background-image: url("../img/illustration-bee-v4.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.aboutUs__contacts-wrap {
  max-width: 1920px;
  margin: 0 auto;
  padding: 224px 110px 242px 110px;
}
.aboutUs__contacts-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 95px;
  padding-right: 0;
  margin-bottom: 0;
}
.aboutUs__contacts__locations {
  max-width: 796px;
  min-width: 796px;
  padding-bottom: 80px;
  margin-right: 257px;
}
.aboutUs__contacts__locations-title {
  position: relative;
  padding: 0;
  margin: 0;
  margin-bottom: 80px;
  font-weight: 700;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  color: #1c184d;
}
.aboutUs__contacts__locations-title::after {
  content: "";
  position: absolute;
  left: -20px;
  bottom: 50px;
  background-image: url("../img/curl.svg");
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  transform: rotate(90deg);
}
.aboutUs__contacts__locations-text {
  padding: 0;
  margin: 0;
  margin-bottom: 74px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: 0.02em;
  color: #7e7a99;
}
.aboutUs__contacts__locations-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
}
.aboutUs__contacts__locations-item {
  display: flex;
  justify-content: space-between;
  max-width: 290px;
}
.aboutUs__contacts__locations-item:first-child {
  margin-bottom: 0;
}
.aboutUs__contacts__locations-img {
  width: 100px;
  height: 100px;
  margin-right: 27px;
}
.aboutUs__contacts__locations-country {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.17;
  color: #1c184d;
}
.aboutUs__contacts__locations-city, .aboutUs__contacts__locations-phone, .aboutUs__contacts__locations-mail {
  padding: 0;
  margin: 0;
  margin-bottom: 4px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: 0.02em;
  color: #7e7a99;
}
.aboutUs__contacts__locations-map-wrap {
  position: relative;
  padding-left: 0;
  margin-bottom: 0;
}
.aboutUs__contacts__locations-map-wrap::before {
  content: "";
  position: absolute;
  width: 102px;
  height: 120px;
  left: 4px;
  top: -40px;
  background-image: url("../img/illustration-bee-v5.svg");
  background-repeat: no-repeat;
}
.aboutUs__contacts__locations-map {
  width: 398px;
  height: 362px;
}
.aboutUs__contacts__mails-list {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  padding: 72px 0 0 0;
  margin: 0;
  list-style: none;
}
.aboutUs__contacts__mails-list::after {
  display: none;
}
.aboutUs__contacts__mails-item {
  display: flex;
  max-width: 295px;
}
.aboutUs__contacts__mails-img {
  width: 78px;
  height: 69px;
  margin-right: 48px;
}
.aboutUs__contacts__mails-title {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.167;
  color: #1c184d;
}
.aboutUs__contacts__mails-content {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: 0.02em;
  color: #7e7a99;
}

@media (max-width: 1900px) {
  .aboutUs__main {
    padding-left: 119px;
    background-size: 60%;
  }
  .aboutUs__contacts::after {
    content: "";
    display: block;
    position: absolute;
    width: 681px;
    height: 470px;
    right: 0;
    top: -315px;
    background-image: url("../img/illustration-bee-v3.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .aboutUs__contacts::before {
    content: "";
    display: block;
    position: absolute;
    width: 1635px;
    height: 321px;
    right: 0;
    bottom: 100px;
    background-image: url("../img/illustration-bee-v4.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media (max-width: 1700px) {
  .aboutUs__main-wrapper {
    padding-top: 245px;
  }

  .aboutUs__main-title::before {
    content: "";
    position: absolute;
    left: -48px;
    bottom: 5px;
    background-image: url("../img/illustration-bee.svg");
    background-repeat: no-repeat;
    width: 165px;
    height: 220px;
    background-size: 100%;
  }

  .aboutUs__contacts::before {
    width: 1530px;
    right: 0;
    bottom: 100px;
  }
  .aboutUs__contacts__locations {
    min-width: 650px;
  }
}
@media (max-width: 1600px) {
  .aboutUs__main-wrapper {
    min-width: 400px;
    max-width: 515px;
    padding: 260px 0 236px 0px;
  }
  .aboutUs__contacts::before {
    width: 1346px;
    height: 296px;
    right: 0;
  }
  .aboutUs__contacts::after {
    top: -390px;
  }

  .aboutUs__contacts-inner {
    padding-left: 0;
  }
  .aboutUs__contacts__locations {
    margin-right: 200px;
  }
  .aboutUs__contacts__mails-list {
    margin-right: 80px;
  }
}
@media (max-width: 1400px) {
  .aboutUs__main {
    background-size: 52%;
    background-position: right 80px;
  }
  .aboutUs__main-wrapper {
    min-width: 400px;
    max-width: 530px;
    margin-top: 0px;
    padding-top: 182px;
    padding-bottom: 180px;
  }
  .aboutUs__main-title {
    margin-bottom: 24px;
  }
  .aboutUs__main-title::before {
    content: "";
    position: absolute;
    left: -48px;
    bottom: -58px;
    background-image: url("../img/illustration-bee.svg");
    background-repeat: no-repeat;
    width: 136px;
    height: 183px;
    background-size: 100%;
  }

  .aboutUs__contacts::before {
    width: 1275px;
    right: 0;
    bottom: 88px;
  }
  .aboutUs__contacts::after {
    width: 628px;
    top: -390px;
  }
  .aboutUs__contacts__locations {
    min-width: 610px;
    margin-right: 140px;
  }
  .aboutUs__contacts__mails-list {
    margin-right: 0;
  }
}
@media (max-width: 1280px) {
  .aboutUs__main {
    padding-left: 65px;
    background-size: 56%;
    background-position: 105% 75px;
  }
  .aboutUs__main-wrapper {
    min-width: 400px;
    max-width: 455px;
    padding-bottom: 100px;
  }

  .aboutUs__mission {
    padding: 0 50px;
  }

  .aboutUs__contacts::before {
    display: none;
  }
  .aboutUs__contacts::after {
    display: none;
  }
  .aboutUs__contacts-wrap {
    padding: 165px 50px 242px 50px;
  }
  .aboutUs__contacts__locations {
    min-width: 560px;
    margin-right: 0px;
  }

  .aboutUs__contacts__mails-list {
    position: relative;
  }
  .aboutUs__contacts__mails-list::after {
    content: "";
    display: block;
    position: absolute;
    max-width: 1211px;
    height: 242px;
    left: 32px;
    right: 0;
    bottom: -65%;
    background-image: url("../img/illustration-bee-v4.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media (max-width: 1024px) {
  .aboutUs__main {
    background-size: 54%;
    background-position: 105% 110px;
    padding-left: 48px;
  }
  .aboutUs__main-wrapper {
    min-width: 390px;
    max-width: 391px;
    padding-bottom: 50px;
    padding-top: 150px;
  }
  .aboutUs__main-title {
    margin-bottom: 24px;
  }
  .aboutUs__main-title::before {
    content: "";
    position: absolute;
    left: -30px;
    bottom: -58px;
    background-image: url("../img/illustration-bee.svg");
    background-repeat: no-repeat;
    width: 135px;
    height: 183px;
    background-size: 100%;
  }

  .aboutUs__mission {
    padding: 0 15px;
  }
  .aboutUs__mission-img {
    width: 400px;
    min-width: 350px;
    padding-right: 100px;
  }
  .aboutUs__mission-img-wrapper::before {
    width: 85px;
    right: 6px;
    bottom: 122px;
  }
  .aboutUs__mission-item {
    max-width: 265px;
  }
  .aboutUs__mission-item-img {
    display: block;
    width: 61px;
    height: 53px;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
  }

  .aboutUs__contacts-wrap {
    padding: 175px 24px 242px 24px;
  }
  .aboutUs__contacts__locations {
    max-width: 570px;
    margin-right: 10px;
  }
  .aboutUs__contacts__locations-map {
    position: relative;
    width: 270px;
  }
  .aboutUs__contacts__mails-img {
    margin-right: 30px;
  }
  .aboutUs__contacts__mails-list {
    position: relative;
  }
  .aboutUs__contacts__mails-list::after {
    content: "";
    display: block;
    position: absolute;
    max-width: 1211px;
    height: 222px;
    left: 15px;
    right: 0;
    bottom: -60%;
    background-image: url("../img/illustration-bee-v4.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media (max-width: 880px) {
  .aboutUs__main {
    padding-left: 35px;
    background-size: 48%;
    background-position: 100% 70px;
  }
  .aboutUs__main-wrapper {
    min-width: 330px;
    max-width: 100%;
    padding-top: 155px;
    padding-bottom: 37px;
  }
  .aboutUs__main-text-first {
    max-width: 386px;
  }
  .aboutUs__contacts-inner {
    position: relative;
  }

  .aboutUs__contacts__locations {
    max-width: 417px;
  }
  .aboutUs__contacts__locations-title {
    margin-left: 10px;
  }
  .aboutUs__contacts__locations-map-wrap {
    position: absolute;
    right: 0px;
    bottom: 170px;
  }
  .aboutUs__contacts__locations-map {
    width: 233px;
  }

  .aboutUs__contacts__mails-list {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .aboutUs__contacts__mails-list::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -140%;
  }
}
@media (max-width: 768px) {
  .aboutUs__main {
    display: flex;
    flex-direction: column;
    margin-left: 0;
    padding-left: 0;
    background-size: 47%;
    background-position: 100% 63px;
  }
  .aboutUs__main-wrapper {
    padding: 105px 16px 0px 16px;
    max-width: 100%;
    margin-top: 0px;
  }
  .aboutUs__main-title {
    font-size: 2.2rem;
  }
  .aboutUs__main-title::before {
    display: none;
  }
  .aboutUs__main-text-first {
    max-width: 328px;
  }

  .aboutUs__mission {
    padding: 0 15px;
  }
  .aboutUs__mission-img {
    width: 290px;
    padding-right: 70px;
  }
  .aboutUs__mission-img-wrapper::before {
    display: none;
  }
  .aboutUs__mission-title {
    margin-bottom: 20px;
    font-size: 2.2rem;
  }
  .aboutUs__mission-title::after {
    left: 216px;
  }
  .aboutUs__mission-text {
    font-size: 16px;
  }

  .aboutUs__contacts {
    position: relative;
    background-image: url("../img/BG.svg");
    background-repeat: no-repeat;
  }
  .aboutUs__contacts::after {
    content: "";
    display: none;
  }
  .aboutUs__contacts::before {
    content: "";
    display: none;
  }
  .aboutUs__contacts-wrap {
    padding: 140px 0 0px 0;
  }
  .aboutUs__contacts-inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 118px;
  }
  .aboutUs__contacts__locations {
    max-width: 796px;
    padding-bottom: 0px;
    margin-right: 0px;
  }
  .aboutUs__contacts__locations-title {
    position: relative;
    margin-bottom: 60px;
    font-size: 2.2rem;
  }
  .aboutUs__contacts__locations-text {
    padding: 0;
    margin: 0;
    margin-bottom: 100px;
  }
  .aboutUs__contacts__locations-list {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
    list-style: none;
  }
  .aboutUs__contacts__locations-item {
    display: flex;
    justify-content: space-around;
  }
  .aboutUs__contacts__locations-item:first-child {
    margin-bottom: 30px;
  }
  .aboutUs__contacts__locations-img {
    width: 100px;
    height: 100px;
  }
  .aboutUs__contacts__locations-map {
    width: 218px;
    height: 211px;
  }
  .aboutUs__contacts__mails-list {
    position: relative;
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 0 120px 18px;
    margin-right: 0;
  }
  .aboutUs__contacts__mails-list::after {
    content: "";
    display: none;
  }
  .aboutUs__contacts__mails-item {
    display: flex;
    margin-bottom: 28px;
  }
  .aboutUs__contacts__mails-img {
    width: 60px;
    height: 53px;
    margin-right: 25px;
  }
}
@media (max-width: 640px) {
  .aboutUs__main {
    max-width: 640px;
    display: flex;
    flex-direction: column;
    margin-left: 0;
    padding-left: 0;
    background-size: 49%;
    background-position: 103% 73px;
  }
  .aboutUs__main-title::before {
    width: 340px;
    left: 121px;
    bottom: 115px;
  }

  .aboutUs__mission {
    padding: 0 16px;
  }
  .aboutUs__mission-img {
    width: 176px;
    min-width: 170px;
    padding-right: 28px;
  }
  .aboutUs__mission-img-wrapper::before {
    width: 69px;
    right: -10px;
    bottom: -22px;
  }
  .aboutUs__mission-title {
    margin-bottom: 10px;
  }
  .aboutUs__mission-list {
    display: flex;
    list-style: none;
  }
  .aboutUs__mission-item {
    max-width: 267px;
  }
  .aboutUs__mission-item-img {
    display: block;
    width: 61px;
    height: 53px;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
  }

  .aboutUs__contacts {
    position: relative;
    background-image: url("../img/BG.svg");
    background-repeat: no-repeat;
  }
  .aboutUs__contacts::after {
    content: "";
    display: none;
  }
  .aboutUs__contacts::before {
    content: "";
    display: none;
  }
  .aboutUs__contacts-wrap {
    padding: 0 0 0 0;
  }
  .aboutUs__contacts-inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 118px;
  }
  .aboutUs__contacts__locations {
    min-width: 550px;
    max-width: 796px;
    padding-bottom: 0px;
    margin-right: 0px;
  }
  .aboutUs__contacts__locations-title {
    position: relative;
    margin-bottom: 24px;
    max-width: 500px;
  }
  .aboutUs__contacts__locations-text {
    padding: 0;
    margin: 0;
    margin-bottom: 100px;
  }
  .aboutUs__contacts__locations-list {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
    list-style: none;
  }
  .aboutUs__contacts__locations-item {
    display: flex;
    justify-content: space-around;
  }
  .aboutUs__contacts__locations-item:first-child {
    margin-bottom: 30px;
  }
  .aboutUs__contacts__locations-img {
    width: 100px;
    height: 100px;
  }
  .aboutUs__contacts__locations-map-wrap {
    position: relative;
    padding-left: 90px;
    margin-bottom: 55px;
    right: -123px;
    bottom: 57px;
  }
  .aboutUs__contacts__locations-map-wrap::before {
    content: "";
    position: absolute;
    width: 102px;
    height: 120px;
    left: 47px;
    top: 188px;
    transform: rotate(-60.35deg);
    background-image: url("../img/illustration-bee-v5.svg");
    background-repeat: no-repeat;
  }
  .aboutUs__contacts__locations-map {
    width: 247px;
    height: 225px;
  }
  .aboutUs__contacts__mails-list {
    position: relative;
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 0 200px 0px;
    margin-right: 0;
  }
  .aboutUs__contacts__mails-list::after {
    content: "";
    display: none;
  }
  .aboutUs__contacts__mails-item {
    display: flex;
    margin-bottom: 28px;
  }
  .aboutUs__contacts__mails-img {
    width: 60px;
    height: 53px;
    margin-right: 25px;
  }
}
@media (max-width: 480px) {
  .aboutUs__wrapper {
    max-width: 480px;
  }

  .aboutUs__main {
    display: flex;
    flex-direction: column;
    margin-left: 0;
    padding-left: 0;
    background-image: none;
  }
  .aboutUs__main-wrapper {
    width: 100%;
    min-width: 300px;
    padding: 196px 18px 0 18px;
    margin-top: 460px;
    margin-bottom: 43px;
    margin: 0;
  }
  .aboutUs__main-title {
    position: relative;
    margin: 0;
    margin-bottom: 24px;
    padding: 0;
  }
  .aboutUs__main-title::before {
    display: block;
    content: "";
    position: absolute;
    height: 213px;
    width: 136px;
    left: 154px;
    bottom: 0px;
    background-image: url("../img/illustration-bee.svg");
    transform: rotate(-105deg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .aboutUs__main-text :first-child {
    margin-bottom: 20px;
  }
  .aboutUs__main-bg-wrap {
    height: 515px;
    background-image: url("../img/illustration-map-mobile.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 17% 0px;
  }

  .aboutUs__mission {
    margin-bottom: 124px;
    padding: 0 16px;
  }
  .aboutUs__mission-wrap {
    flex-direction: column-reverse;
    margin-bottom: 0px;
  }
  .aboutUs__mission-img {
    display: block;
    width: 192px;
    min-width: 190px;
    height: 157px;
    margin-right: 0px;
  }
  .aboutUs__mission-img-wrapper {
    position: relative;
    align-self: flex-start;
  }
  .aboutUs__mission-img-wrapper::before {
    content: "";
    display: none;
  }
  .aboutUs__mission-inner {
    margin-bottom: 94px;
  }
  .aboutUs__mission-title {
    position: relative;
    margin-bottom: 36px;
  }
  .aboutUs__mission-title::after {
    content: "";
    display: block;
    position: absolute;
    left: 214px;
    bottom: 30px;
    background-image: url("../img/curl.svg");
    width: 22px;
    height: 22px;
    transform: rotate(180deg);
  }
  .aboutUs__mission-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    list-style: none;
  }
  .aboutUs__mission-item {
    max-width: 267px;
    margin-bottom: 32px;
  }
  .aboutUs__mission-item-img {
    display: block;
    width: 61px;
    height: 53px;
    padding: 0;
    margin: 0;
    margin-bottom: 28px;
  }
  .aboutUs__mission-item:first-child {
    position: relative;
    padding-top: 110px;
  }
  .aboutUs__mission-item:first-child::after {
    content: "";
    display: block;
    position: absolute;
    width: 110px;
    height: 213px;
    right: 30px;
    bottom: 145px;
    transform: rotate(28deg);
    background-image: url("../img/illustration-bee-v2.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .aboutUs__contacts {
    position: relative;
    background-image: url("../img/BG.svg");
    background-repeat: no-repeat;
  }
  .aboutUs__contacts::after {
    content: "";
    display: none;
  }
  .aboutUs__contacts::before {
    content: "";
    display: none;
  }
  .aboutUs__contacts-wrap {
    padding: 0 0 0px 0;
  }
  .aboutUs__contacts-inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 118px;
  }
  .aboutUs__contacts__locations {
    max-width: 796px;
    padding-bottom: 0px;
    margin-right: 0px;
    min-width: 300px;
  }
  .aboutUs__contacts__locations-title {
    position: relative;
    max-width: 320px;
    margin-bottom: 68px;
  }
  .aboutUs__contacts__locations-title::after {
    content: "";
    position: absolute;
    right: 125px;
    bottom: 84px;
    left: 192px;
    background-image: url("../img/curl.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    transform: rotate(180deg);
  }
  .aboutUs__contacts__locations-text {
    padding: 0;
    margin: 0;
    margin-bottom: 100px;
  }
  .aboutUs__contacts__locations-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    list-style: none;
  }
  .aboutUs__contacts__locations-item {
    display: flex;
    justify-content: space-between;
  }
  .aboutUs__contacts__locations-item:first-child {
    margin-bottom: 68px;
  }
  .aboutUs__contacts__locations-img {
    width: 100px;
    height: 100px;
  }
  .aboutUs__contacts__locations-map-wrap {
    position: relative;
    bottom: 45px;
    right: -80px;
    padding-left: 16px;
    margin-bottom: 145px;
  }
  .aboutUs__contacts__locations-map {
    position: relative;
    width: 247px;
    height: 225px;
  }
  .aboutUs__contacts__locations-map::before {
    content: "";
    position: absolute;
    width: 102px;
    height: 120px;
    left: 47px;
    top: 188px;
    transform: rotate(-60.35deg);
    background-image: url("../img/illustration-bee-v5.svg");
    background-repeat: no-repeat;
  }
  .aboutUs__contacts__mails-list {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 0 0 200px 18px;
    margin-right: 0;
  }
  .aboutUs__contacts__mails-list::after {
    content: "";
    display: none;
  }
  .aboutUs__contacts__mails-item {
    display: flex;
    margin-bottom: 28px;
  }
  .aboutUs__contacts__mails-img {
    width: 60px;
    height: 53px;
    margin-right: 48px;
  }
}
@media (max-width: 360px) {
  .aboutUs__main-title::before {
    left: 110px;
  }

  .aboutUs__contacts__locations-map-wrap {
    right: -12px;
  }

  .aboutUs__contacts__locations-item {
    max-width: 246px;
  }
}
@media (max-width: 320px) {
  .aboutUs__main-bg-wrap {
    background-position: 22% 0;
  }

  .aboutUs__contacts__locations-title {
    max-width: 290px;
    min-width: 290px;
  }
}

/*# sourceMappingURL=style.css.map */
