.first {
  width: 100%;
  background-position: center top, right bottom;
  background-repeat: no-repeat;
  padding: 0 1em;
  padding-bottom: 10em;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .first__main {
    position: relative;
    color: #fff;
    width: 73em;
    max-width: 100%;
    padding-bottom: 2.2em; }
    .first__main * {
      position: relative;
      z-index: 100; }
  .first__title {
    font-size: 3em;
    width: 70%;
    font-weight: 400;
    margin-bottom: .5em; }
  .first__desc {
    font-size: 2.2em;
    font-weight: 400; }
  .first__for {
    position: relative;
    margin-top: 2.2em;
    display: inline-block; }
    .first__for:before {
      content: "";
      position: absolute;
      top: 3em;
      left: 0;
      width: 103%;
      height: 2px;
      background-color: #035df9; }
    .first__for:after {
      position: absolute;
      right: -.7em;
      top: -.08em;
      content: "+";
      color: #e93824;
      font-weight: 600;
      font-size: 5.5em; }
    .first__for-part {
      display: inline-block;
      vertical-align: top;
      text-align: center; }
    .first__for-right {
      margin-left: 3.1em; }
    .first__for-title {
      font-size: 1.9em;
      text-transform: uppercase; }
    .first__for-list {
      display: inline-block;
      list-style: none;
      margin-top: 1.4em;
      text-align: left; }
    .first__for-item {
      font-size: 1.5em;
      font-weight: 600;
      line-height: 1.8em; }
  .first__button {
    position: absolute;
    background-color: #035df9;
    padding: 1.6em 4em;
    border-radius: 10em;
    white-space: nowrap;
    margin-top: 3.9em;
    margin-left: .6em;
    padding-left: 2.5em;
    cursor: pointer;
    transition: all ease-in-out .2s; }
    .first__button.mobile {
      display: none; }
    .first__button:hover {
      background-color: #023794; }
    .first__button > * {
      display: inline-block;
      vertical-align: middle; }
    .first__button-text {
      margin-left: 1.8em;
      font-size: 1.4em; }
  .first__atlant {
    position: absolute;
    right: -4.5em;
    top: -.9em;
    z-index: 50;
    width: 31em; }

@media (max-width: 1200px) {
  .first__atlant {
    right: .5em;
    width: 30em; } }

@media (max-width: 1000px) {
  .first__atlant {
    width: 26em; } }

@media (max-width: 900px) {
  .first__atlant {
    top: 3em;
    width: 23em; } }

@media (max-width: 850px) {
  .first__main {
    width: 100%;
    text-align: center; }
  .first__title {
    width: 100%; }
  .first__atlant {
    display: none; }
  .first__button {
    display: none; }
    .first__button.mobile {
      position: static;
      margin: 0;
      margin-top: 1em;
      display: block;
      max-width: 100%; } }

@media (max-width: 620px) {
  .first__title {
    font-size: 2.5em; } }

@media (max-width: 570px) {
  .first {
    background-size: auto 100%; }
    .first__for:before {
      width: 100%; }
    .first__for:after {
      display: none; }
    .first__button.mobile {
      padding-left: 1em;
      padding-right: 1em; }
      .first__button.mobile span {
        margin-left: 0; }
      .first__button.mobile img {
        display: none; } }
