.txt {
  position: relative;
  left: 0;
  color: #fff; }
  .txt.txtRight {
    left: 300px;
    width: calc(100% - 310px); }
  .txt.txtLeft {
    right: 350px; }
  .txt.txtCenter {
    width: 100%;
    text-align: center; }
  .txt .block-text {
    line-height: 1.375;
    padding-right: 20px; }
  .txt .block-title {
    margin: 30px 0;
    font-size: 30px; }

.block-text * {
  color: #fff !important; }

.row {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.centered-blocks {
  min-width: 1250px;
  width: fit-content;
  margin: 0 auto; }

.left-blocks {
  margin: 0 auto 0 0;
  min-width: calc(50vw + 625px);
  width: 80vw; }
  .left-blocks.news {
    position: relative;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0 40px 40px 0;
    height: 400px;
    padding: 0;
    width: 800px;
    margin-top: 110px;
    min-width: calc(18vw + 1130px); }
    .left-blocks.news .block {
      background-color: rgba(255, 255, 255, 0.2); }

.right-blocks {
  margin: 0 0 0 auto;
  min-width: calc(50vw + 625px);
  width: 80vw;
  justify-content: flex-start;
  position: relative; }

.block {
  margin: 0 10px;
  position: relative;
  bottom: 0;
  display: flex;
  flex-direction: row;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 40px;
  width: auto;
  transition: all 0.4s; }
  .block.left {
    border-radius: 0 40px 40px 0; }

.right-blocks {
  min-width: 1250px;
  width: 80vw;
  margin: 245px 10vw 0; }

.foundation {
  width: 1135px;
  margin: 0 auto; }
  .foundation .outer-box-cta {
    margin-left: 0 !important; }

.r2blocks {
  width: 47%; }

.r3blocks {
  width: 30%; }

.img {
  background-repeat: no-repeat;
  width: 623px;
  height: 421px;
  position: absolute;
  left: calc(3vw + 900px); }
  .img .woman {
    position: absolute;
    width: 136px;
    height: 322px;
    top: 97px;
    background-image: url(/media/image/347d2a2a01c6c2c158ff8d1ca14ad63357bded12.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2; }
  .img .arm {
    position: absolute;
    width: 71px;
    height: 107px;
    top: 85px;
    left: 75px;
    background-image: url(/media/image/b0bf7e3701eecea0f23393c270c05bda73f7e616.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1; }
  .img .percent {
    position: absolute;
    width: 525px;
    height: 422px;
    top: 0;
    left: 30px;
    background-image: url(/media/image/d34e67ee26d91d6796fc32243eafb65f813b369c.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0; }

.outer-box-cta {
  white-space: nowrap;
  /* =============================================================== RESPONSIVE =================================================================*/ }

@media (max-width: 1500px) {
  .txt.txtRight {
    left: 200px;
    width: calc(100% - 210px); }

  .foundation {
    width: 960px;
    margin: 0; }

  .centered-blocks {
    min-width: 1250px;
    margin: 0 auto; } }

@media (max-width: 960px) {
  .row {
    flex-direction: column;
    justify-content: space-between; }

  .centered-blocks {
    min-width: 100%; }

  .left-blocks.news {
    border-radius: 0 29px 29px 0; }

  .block {
    border-radius: 29px; }
    .block.left {
      border-radius: 0 29px 29px 0; }

  .txt {
    position: relative;
    left: 0;
    color: #fff; }
    .txt.txtRight {
      left: 220px;
      width: calc(100% - 260px); }
    .txt .block-title {
      margin: 30px 0 10px;
      font-size: 24px; }
    .txt .block-text {
      line-height: 1.375;
      padding-right: 10px;
      padding-bottom: 74px;
      font-size: 16px; }

  .foundation {
    width: auto;
    margin: 0 auto; }
    .foundation .outer-box-cta {
      margin-left: auto !important; } }

@media (max-width: 480px) {
  .txt {
    position: relative;
    left: 0;
    color: #fff; }
    .txt.txtRight {
      left: 120px;
      width: calc(100% - 130px); } }
