@import url(../fonts/HelveticaNeueCyr/stylesheet.css);
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Oswald:wght@200;300;400;500;600;700&display=swap");
*, *::before, *::after {
  margin: 0;
  padding: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus {
  outline: none; }

.case body {
  font-family: 'HelveticaNeueCyr', sans-serif; }

.case button {
  cursor: pointer; }

.case a {
  padding: 0;
  margin: 0;
  text-decoration: none; }

.case p {
  padding: 0;
  margin: 0; }

.case h1, .case h2, .case h3, .case h4, .case h5, .case h6 {
  padding: 0;
  margin: 0; }

.case ul, .case ol {
  list-style: none;
  padding: 0;
  margin: 0; }

.case .container {
  padding: 0 !important;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto; }

.case .main {
  overflow: hidden; }

.case section {
  z-index: auto; }

@-webkit-keyframes ball {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes ball {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes phone {
  from {
    -webkit-transform: translateY(150px);
    transform: translateY(150px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1; } }

@keyframes phone {
  from {
    -webkit-transform: translateY(150px);
    transform: translateY(150px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1; } }

@-webkit-keyframes scale {
  from {
    -webkit-transform: scale(1);
    transform: scale(1); }
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes scale {
  from {
    -webkit-transform: scale(1);
    transform: scale(1); }
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.case .banner {
  height: 889px;
  position: relative;
  background: url(../img/banner.jpg) no-repeat center;
  background-size: 100%;
  background-position-y: -240px; }

.case .banner::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #1F1B20;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0; }

.case .banner__block {
  position: relative;
  z-index: 1;
  width: 410px;
  padding-top: 68px; }
  .case .banner__block p {
    font-weight: normal;
    font-size: 18px;
    line-height: 145%;
    color: #FFFFFF;
    margin-bottom: 32px; }
  .case .banner__block .date {
    margin-top: 310px;
    margin-bottom: 0; }

.case .banner__logo {
  width: 183px;
  margin-bottom: 33px; }

.case .banner__tab {
  width: 1146px;
  position: absolute;
  bottom: 0;
  right: 122px;
  z-index: 1; }

.case .banner__ball {
  width: 500px;
  height: 500px;
  border: 8px dashed rgba(239, 239, 239, 0.5);
  border-radius: 50%;
  position: absolute;
  top: 172px;
  right: 148px;
  z-index: 1;
  -webkit-animation-name: ball;
  animation-name: ball;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 10s;
  animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.case .tasks {
  height: 535px;
  background-color: #89919A;
  position: relative; }

.case .tasks .container {
  position: relative;
  height: 100%; }

.case .tasks__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 387px;
  position: absolute;
  bottom: 0;
  right: 0; }
  .case .tasks__icons .block {
    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;
    width: 130px;
    margin-left: 16px; }
    .case .tasks__icons .block .top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 130px;
      height: 130px;
      border: 2px solid #FFFFFF;
      border-radius: 50%;
      margin-bottom: 12px;
      position: relative;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .case .tasks__icons .block .top img {
        position: relative;
        z-index: 1; }
    .case .tasks__icons .block .top::before {
      content: "";
      width: 100px;
      height: 100px;
      background: #F8DA2A;
      position: absolute;
      top: 50%;
      left: 50%;
      border-radius: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .case .tasks__icons .block .line {
      width: 0px;
      height: 245px;
      border: 2px dashed #FFFFFF; }
  .case .tasks__icons .block:hover .top {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }

.case .tasks::after {
  content: "";
  width: 120%;
  height: 176px;
  background-color: #89919A;
  position: absolute;
  top: -86px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-5deg);
  -ms-transform: translateX(-50%) rotate(-5deg);
  transform: translateX(-50%) rotate(-5deg); }

.case .tasks__block {
  width: 395px;
  padding-top: 94px;
  position: relative;
  z-index: 1; }
  .case .tasks__block h2 {
    display: inline-block;
    font-weight: bold;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 71px;
    position: relative; }
  .case .tasks__block h2::after {
    content: "";
    width: 56px;
    height: 10px;
    background: #F8DA2A;
    position: absolute;
    left: 0;
    bottom: -16px;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease; }
  .case .tasks__block p {
    font-weight: normal;
    font-size: 18px;
    line-height: 145%;
    color: #FFFFFF; }

.case .tasks:hover h2::after {
  width: 100%; }

.case .solution {
  height: 897px;
  background: url(../img/bg.png) no-repeat center/cover;
  position: relative; }

.case .solution__icon {
  position: absolute;
  bottom: 0;
  right: 366px; }

.case .solution__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1; }

.case .solution__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .case .solution__left .img {
    width: 341px; }
    .case .solution__left .img img {
      width: 100%;
      -webkit-filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.25));
      filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.25)); }
  .case .solution__left .img:nth-child(1) {
    margin-top: 80px;
    margin-right: 31px; }
  .case .solution__left .img:nth-child(2) {
    -webkit-transform: translateY(-95px);
    -ms-transform: translateY(-95px);
    transform: translateY(-95px); }

.case .solution__right {
  width: 395px;
  margin-left: 36px;
  padding-top: 173px; }
  .case .solution__right h2 {
    display: inline-block;
    font-weight: bold;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 71px;
    position: relative; }
  .case .solution__right h2::after {
    content: "";
    width: 56px;
    height: 10px;
    background: #F8DA2A;
    position: absolute;
    left: 0;
    bottom: -16px;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease; }
  .case .solution__right p {
    font-weight: normal;
    font-size: 18px;
    line-height: 145%;
    color: #000000; }

.case .solution:hover h2::after {
  width: 100%; }

.case .module {
  background: #F8DA2A;
  padding-top: 80px;
  padding-bottom: 104px; }
  .case .module h2 {
    display: inline-block;
    font-weight: bold;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 67px;
    position: relative; }
  .case .module h2::after {
    content: "";
    width: 56px;
    height: 10px;
    background: #000000;
    position: absolute;
    left: 0;
    bottom: -16px;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease; }

.case .module__block {
  width: 100%;
  height: 500px;
  position: relative;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 16px 50px rgba(22, 0, 0, 0.15));
  filter: drop-shadow(0px 16px 50px rgba(22, 0, 0, 0.15));
  border-radius: 2px; }
  .case .module__block .img {
    height: 102%;
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.case .module__transparent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 97px; }
  .case .module__transparent .block {
    width: 59px;
    height: 500px;
    background: rgba(255, 255, 255, 0.5); }

.case .module:hover h2::after {
  width: 100%; }

.case .colors {
  height: 1016px;
  background: #EFEFEF url(../img/road.png) no-repeat bottom;
  background-size: 100%;
  padding-top: 110px; }
  .case .colors .title {
    text-align: end; }
  .case .colors h2 {
    display: inline-block;
    font-weight: bold;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 64px;
    margin-left: auto;
    position: relative; }
  .case .colors h2::after {
    content: "";
    width: 56px;
    height: 10px;
    background: #000000;
    position: absolute;
    left: 0;
    bottom: -16px;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease; }

.case .colors__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.case .colors__left {
  width: 591px;
  margin-right: 55px; }
  .case .colors__left .oswald {
    width: 100%;
    height: 282px;
    background: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    margin-bottom: 28px;
    font-family: 'Oswald', sans-serif;
    padding: 32px 68px 32px 61px; }
    .case .colors__left .oswald .box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .case .colors__left .oswald p {
      font-weight: normal;
      font-size: 24px;
      line-height: 125%;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #4F535A; }
    .case .colors__left .oswald h5 {
      font-weight: bold;
      font-size: 144px;
      line-height: 125%;
      letter-spacing: 0.05em;
      color: #4F535A;
      text-align: end; }
    .case .colors__left .oswald h6 {
      font-weight: bold;
      font-size: 48px;
      line-height: 125%;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #4F535A;
      margin-top: -24px; }
  .case .colors__left .fira_sans {
    width: 100%;
    height: 282px;
    background: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    font-family: 'Fira Sans', sans-serif;
    padding: 32px 79px 32px 41px; }
    .case .colors__left .fira_sans .box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .case .colors__left .fira_sans p {
      font-weight: normal;
      font-size: 24px;
      line-height: 125%;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #4F535A; }
    .case .colors__left .fira_sans h5 {
      font-weight: bold;
      font-size: 144px;
      line-height: 125%;
      letter-spacing: 0.05em;
      color: #4F535A; }
    .case .colors__left .fira_sans h6 {
      font-weight: bold;
      font-size: 48px;
      line-height: 125%;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #4F535A;
      margin-top: -38px; }

.case .colors__right {
  width: 495px;
  padding-top: 89px; }
  .case .colors__right .wheel {
    width: 100%;
    position: relative; }
    .case .colors__right .wheel img {
      width: 100%;
      -webkit-animation-name: ball;
      animation-name: ball;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-duration: 10s;
      animation-duration: 10s;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
    .case .colors__right .wheel .block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 315px;
      height: 315px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background: #F8DA2A;
      border-radius: 50%;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .case .colors__right .wheel .block p {
        font-weight: bold;
        font-size: 48px;
        line-height: 125%;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #000000; }
    .case .colors__right .wheel .block2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 315px;
      height: 315px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background: #4F535A;
      border-radius: 50%; }
      .case .colors__right .wheel .block2 p {
        font-weight: bold;
        font-size: 48px;
        line-height: 125%;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #000000; }
  .case .colors__right .wheel:hover img {
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .case .colors__right .wheel:hover .block {
    opacity: 0; }

.case .colors:hover h2::after {
  width: 100%; }

.case .carousel {
  height: 897px;
  background: url(../img/bg.png) no-repeat center/cover; }
  .case .carousel h2 {
    display: inline-block;
    font-weight: bold;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 55px;
    margin-left: auto;
    position: relative; }
  .case .carousel h2::after {
    content: "";
    width: 56px;
    height: 10px;
    background: #F8DA2A;
    position: absolute;
    left: 0;
    bottom: -16px;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease; }
  .case .carousel .slick-prev::before, .case .carousel .slick-next::before {
    display: none; }
  .case .carousel .slick-next, .case .carousel .slick-prev {
    width: 47px;
    height: 47px;
    background: transparent;
    left: 56.5%;
    right: auto;
    top: auto;
    bottom: 154px;
    z-index: 1;
    border: 2px solid #4F535A;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .case .carousel .slick-prev {
    left: 53%;
    top: auto;
    bottom: 154px; }
  .case .carousel .slick-prev:hover, .case .carousel .slick-next:hover {
    background: #F8DA2A;
    border: 2px solid #F8DA2A; }
  .case .carousel .slick-prev.slick-disabled, .case .carousel .slick-next.slick-disabled {
    background: #F8DA2A;
    border: 2px solid #F8DA2A; }
  .case .carousel .slick-prev::after {
    content: "";
    width: 15px;
    height: 15px;
    border: 3px solid #002D50;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-30%, -50%) rotate(45deg);
    -ms-transform: translate(-30%, -50%) rotate(45deg);
    transform: translate(-30%, -50%) rotate(45deg);
    border-top: none;
    border-right: none; }
  .case .carousel .slick-next::after {
    content: "";
    width: 15px;
    height: 15px;
    border: 3px solid #002D50;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-70%, -50%) rotate(45deg);
    -ms-transform: translate(-70%, -50%) rotate(45deg);
    transform: translate(-70%, -50%) rotate(45deg);
    border-bottom: none;
    border-left: none; }

.case .carousel__block {
  height: 897px;
  padding-top: 97px; }
  .case .carousel__block .title p {
    min-height: 164px;
    font-weight: normal;
    font-size: 18px;
    line-height: 145%;
    color: #000000; }

.case .carousel__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.case .carousel__left {
  width: 561px;
  position: relative; }
  .case .carousel__left img {
    width: 100%;
    position: relative;
    z-index: 1; }
  .case .carousel__left .block {
    width: 384px;
    height: 384px;
    background: #F8DA2A;
    border-radius: 50%;
    position: absolute;
    top: -23px;
    left: 64px;
    -webkit-animation-name: scale;
    animation-name: scale;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

.case .carousel__right {
  width: 513px;
  margin-left: 58px; }
  .case .carousel__right h3 {
    font-weight: bold;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 38px; }
  .case .carousel__right span {
    display: block;
    margin-bottom: 32px;
    font-weight: normal;
    font-size: 18px;
    line-height: 145%;
    color: #4F535A; }
  .case .carousel__right p {
    font-weight: normal;
    font-size: 18px;
    line-height: 145%;
    color: #000000; }

.case .carousel__block.slick-active .carousel__left img {
  -webkit-animation-name: phone;
  animation-name: phone;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s; }

.case .carousel:hover h2::after {
  width: 100%; }

.case .result {
  background: #F8DA2A;
  position: relative; }
  .case .result .container {
    position: relative;
    z-index: 1; }
  .case .result h2 {
    display: inline-block;
    font-weight: bold;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 62px;
    margin-left: auto;
    position: relative; }
  .case .result h2::after {
    content: "";
    width: 56px;
    height: 10px;
    background: #000000;
    position: absolute;
    left: 0;
    bottom: -16px;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease; }

.case .result::after {
  content: "";
  background: url(../img/sport.png);
  background-size: 10%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.02; }

.case .result__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.case .result__left {
  width: 530px;
  padding-top: 99px;
  padding-bottom: 56px;
  margin-right: 86px; }
  .case .result__left p {
    font-weight: normal;
    font-size: 18px;
    line-height: 145%;
    color: #4F535A; }
    .case .result__left p span {
      font-weight: bold; }

.case .result__right {
  width: 525px;
  padding-top: 72px;
  padding-bottom: 56px; }
  .case .result__right .block {
    background-color: #89919A;
    padding: 55px 51px 45px 75px;
    position: relative;
    overflow: hidden; }
    .case .result__right .block .icon {
      position: absolute;
      top: 0;
      right: 33px; }
    .case .result__right .block p {
      font-weight: normal;
      font-size: 18px;
      line-height: 145%;
      color: #FFFFFF;
      margin-bottom: 19px; }
    .case .result__right .block .author {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .case .result__right .block .author .img {
        width: 75px;
        height: 75px;
        position: relative;
        overflow: hidden;
        margin-right: 12px; }
        .case .result__right .block .author .img img {
          width: 100%; }
      .case .result__right .block .author h5 {
        font-weight: normal;
        font-size: 16px;
        line-height: 145%;
        color: #FFFFFF; }
      .case .result__right .block .author h6 {
        font-weight: normal;
        font-size: 14px;
        line-height: 145%;
        color: #FFFFFF;
        margin-top: 4px; }

.case .result:hover h2::after {
  width: 100%; }

.case .teams {
  background: #EFEFEF;
  padding-top: 64px;
  padding-bottom: 149px; }
  .case .teams h2 {
    display: inline-block;
    font-weight: bold;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 62px;
    margin-left: auto;
    position: relative; }
  .case .teams h2::after {
    content: "";
    width: 56px;
    height: 10px;
    background: #000000;
    position: absolute;
    left: 0;
    bottom: -16px;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease; }

.case .team__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.case .team__item h5 {
  font-weight: bold;
  font-size: 18px;
  line-height: 145%;
  color: #252C30;
  margin-bottom: 8px; }

.case .team__item p {
  font-weight: normal;
  font-size: 14px;
  line-height: 145%;
  color: #252C30; }

.case .teams:hover h2::after {
  width: 100%; }

.case .footer {
  background: #222428 url(../img/footer-bg.png) no-repeat center;
  background-size: 100%; }

.case .footer__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.case .footer__left {
  width: 480px;
  padding-top: 80px;
  padding-bottom: 108px;
  margin-right: 133px; }
  .case .footer__left h2 {
    font-weight: 550;
    font-size: 40px;
    line-height: 125%;
    color: #FFFFFF;
    margin-bottom: 32px; }
  .case .footer__left p {
    font-weight: normal;
    font-size: 18px;
    line-height: 135%;
    color: #FFFFFF;
    margin-bottom: 40px; }

.case .footer__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .case .footer__btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 220px;
    height: 40px;
    font-weight: bold;
    font-size: 14px;
    line-height: 135%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .case .footer__btn a:nth-child(1) {
    background: #F8DB2E;
    color: #000000;
    margin-right: 36px; }
  .case .footer__btn a:nth-child(2) {
    background: #FFFFFF;
    color: #252C30; }
  .case .footer__btn a:hover {
    opacity: 0.7; }

.case .footer__right {
  width: 406px;
  margin-top: -106px;
  position: relative; }
  .case .footer__right img {
    width: 100%;
    position: relative;
    z-index: 1; }

.case .footer__ball {
  width: 361px;
  height: 361px;
  border: 8px dashed rgba(239, 239, 239, 0.5);
  position: absolute;
  top: 178px;
  left: -97px;
  border-radius: 50%;
  -webkit-animation-name: ball;
  animation-name: ball;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 10s;
  animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@media screen and (max-width: 1550px) {
  .case .banner {
    background-position-y: 0px;
    background-size: cover; }
  .case .banner__tab {
    width: 900px;
    bottom: 135px;
    right: 70px; }
  .case .banner__ball {
    width: 400px;
    height: 400px; } }

@media screen and (max-width: 1020px) {
  .case .container {
    padding: 0 15px !important; }
  .case section {
    display: none; }
  .case h2::after {
    height: 8px !important; }
  .case .banner {
    display: block;
    height: 691px;
    background-position-y: center; }
  .case .banner__block {
    width: 100%;
    padding-top: 47px;
    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; }
  .case .banner__logo {
    width: 163px;
    margin-bottom: 35px; }
  .case .banner__block p {
    font-size: 14px;
    margin-bottom: 24px;
    text-align: center; }
  .case .banner__block .date {
    margin-top: 8px;
    font-size: 18px;
    line-height: 125%; }
  .case .banner__ball {
    width: 113px;
    height: 113px;
    border: 2px dashed rgba(239, 239, 239, 0.5);
    top: auto;
    bottom: 220px;
    right: 17px;
    left: auto; }
  .case .banner__tab {
    width: 400px;
    bottom: 70px;
    right: 7px; }
  .case .tasks {
    display: block;
    height: 620px; }
  .case .tasks::after {
    top: -38px; }
  .case .tasks__block {
    width: 100%;
    padding: 0 15px;
    padding-top: 21px;
    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; }
  .case .tasks__block h2 {
    margin-bottom: 37px; }
  .case .tasks__block h2::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .case .tasks__block p {
    font-size: 16px;
    text-align: center; }
  .case .tasks__icons {
    width: 100%;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .case .tasks__icons .block {
    margin-left: 0; }
  .case .solution {
    display: block;
    height: 1200px; }
  .case .solution__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .case .solution__left {
    width: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .case .solution__right {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin-left: 0;
    padding-top: 49px;
    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;
    margin-bottom: 44px; }
  .case .solution__right h2 {
    margin-bottom: 46px;
    font-size: 30px; }
  .case .solution__right h2::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .case .solution__right p {
    font-size: 16px;
    line-height: 145%;
    text-align: center; }
  .case .solution__left .img:nth-child(1) {
    margin-top: 0;
    margin-right: 0;
    position: relative;
    z-index: 1; }
  .case .solution__left .img:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    margin-top: 37px; }
  .case .solution__left .img {
    min-width: 178px; }
  .case .solution__icon {
    right: auto;
    left: 15px;
    bottom: 0;
    width: 207px; }
  .case .module {
    display: block;
    padding-top: 46px;
    padding-bottom: 47px; }
  .case .module h2 {
    width: 100%;
    font-size: 28px;
    text-align: center; }
  .case .module h2::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .case .module__block {
    height: 330px;
    -webkit-box-shadow: 0px 16px 50px rgba(22, 0, 0, 0.15);
    box-shadow: 0px 16px 50px rgba(22, 0, 0, 0.15); }
  .case .module__block .img {
    top: -3px; }
  .case .module__transparent {
    padding: 0 56px; }
    .case .module__transparent .block {
      width: 35px;
      height: 330px; }
  .case .colors {
    display: block;
    height: 551px;
    padding-top: 50px; }
  .case .colors .title {
    text-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .case .colors h2 {
    width: 100%;
    text-align: center;
    font-size: 29px;
    margin-bottom: 52px; }
  .case .colors h2::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .case .colors__left {
    width: 100%; }
  .case .colors__left .oswald {
    height: 156px;
    padding: 0px 29px 12px 34px; }
  .case .colors__left .oswald p {
    font-size: 14px;
    line-height: 125%;
    padding-top: 22px; }
  .case .colors__left .oswald h5 {
    font-size: 96px; }
  .case .colors__left .oswald h6 {
    font-size: 24px;
    margin-top: -12px; }
  .case .colors__left .fira_sans {
    height: 156px;
    padding: 11px 37px 16px 22px; }
  .case .colors__left .fira_sans p {
    font-size: 14px;
    line-height: 125%; }
  .case .colors__left .fira_sans h5 {
    font-size: 96px; }
  .case .colors__left .fira_sans h6 {
    font-size: 24px;
    margin-top: -24px; }
  .case .colors__right {
    width: 100%;
    padding-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .case .colors__right .wheel {
    width: 272px;
    height: 272px; }
  .case .colors__right .wheel .block, .case .colors__right .wheel .block2 {
    width: 173px;
    height: 173px; }
  .case .colors__right .wheel .block p, .case .colors__right .wheel .block2 p {
    font-size: 24px; }
  .case .carousel {
    display: block;
    height: auto; }
  .case .carousel .slick-next {
    top: 60%;
    right: 70px;
    left: auto;
    bottom: auto; }
  .case .carousel .slick-prev {
    top: 60%;
    left: 70px;
    right: auto;
    bottom: auto; }
  .case .carousel__block {
    height: auto;
    padding-top: 42px; }
  .case .carousel h2 {
    font-size: 30px;
    margin-bottom: 41px;
    margin-left: 0; }
  .case .carousel .title {
    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;
    margin-bottom: 30px; }
  .case .carousel h2::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .case .carousel__block .title p {
    font-size: 16px;
    line-height: 145%;
    text-align: center;
    color: #4F535A; }
  .case .carousel__box {
    -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; }
  .case .carousel__left {
    width: 244px; }
  .case .carousel__left .block {
    width: 167px;
    height: 167px;
    top: -10px;
    left: 29px; }
  .case .carousel__right {
    width: 100%;
    margin-left: 0;
    margin-top: 20px; }
  .case .carousel__right h3 {
    display: none; }
  .case .carousel__right p, .case .carousel__right span {
    font-size: 16px;
    line-height: 145%;
    text-align: center; }
  .case .result {
    display: block;
    padding-top: 44px; }
  .case .result .container {
    padding: 0 !important; }
  .case .result__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .case .result__left {
    width: 100%;
    padding: 0 30px;
    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; }
  .case .result__right {
    width: 100%;
    padding-top: 76px;
    padding-bottom: 0; }
  .case .result h2 {
    font-size: 30px;
    line-height: 125%;
    margin-bottom: 57px;
    margin-left: 0; }
  .case .result h2::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .case .result__left p {
    width: 100%;
    font-size: 16px; }
  .case .result__right .block .icon {
    display: none; }
  .case .result__right .block {
    padding: 49px 29px 51px 31px; }
  .case .result__right .block p {
    font-size: 16px;
    line-height: 145%;
    margin-bottom: 24px; }
  .case .teams {
    display: block;
    padding-top: 42px;
    padding-bottom: 44px; }
    .case .teams .container {
      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; }
  .case .teams h2 {
    font-size: 30px;
    line-height: 125%;
    text-align: center;
    margin-bottom: 59px;
    margin-left: 0; }
  .case .teams h2::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .case .team__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .case .team__item {
    text-align: center;
    margin-bottom: 24px; }
  .case .footer {
    display: block;
    background-size: cover;
    padding-top: 28px; }
  .case .footer__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .case .footer__right {
    width: 100%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-top: 0;
    text-align: center;
    position: relative; }
    .case .footer__right img {
      width: 213px; }
  .case .footer__right::after {
    content: "";
    width: 100%;
    height: 5px;
    background: -webkit-gradient(linear, left top, right top, color-stop(-14.97%, rgba(196, 196, 196, 0)), color-stop(52.55%, #C4C4C4), color-stop(114.67%, rgba(196, 196, 196, 0)));
    background: -webkit-linear-gradient(left, rgba(196, 196, 196, 0) -14.97%, #C4C4C4 52.55%, rgba(196, 196, 196, 0) 114.67%);
    background: -o-linear-gradient(left, rgba(196, 196, 196, 0) -14.97%, #C4C4C4 52.55%, rgba(196, 196, 196, 0) 114.67%);
    background: linear-gradient(90deg, rgba(196, 196, 196, 0) -14.97%, #C4C4C4 52.55%, rgba(196, 196, 196, 0) 114.67%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .case .footer__ball {
    width: 203px;
    height: 203px;
    border: 4px dashed rgba(239, 239, 239, 0.5);
    top: 56px;
    right: 200px;
    left: auto;
    bottom: auto; }
  .case .footer__left {
    width: 100%;
    padding-top: 28px;
    padding-bottom: 40px; }
  .case .footer__left h2 {
    font-weight: normal;
    font-size: 30px;
    margin-bottom: 3px;
    text-align: center; }
  .case .footer__left p {
    font-size: 16px;
    line-height: 135%;
    margin-bottom: 31px;
    text-align: center; }
  .case .footer__btn {
    -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; }
  .case .footer__btn a:nth-child(1) {
    margin-right: 0;
    margin-bottom: 14px; } }

@media screen and (max-width: 767px) {
  .case .banner__ball {
    bottom: 136px; }
  .case .banner__tab {
    width: 344px;
    bottom: 27px; }
  .case .solution__left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .case .tasks {
    height: 752px; }
  .case .tasks::after {
    top: -20px; }
  .case .tasks__icons {
    height: 483px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .case .tasks__icons .block {
    width: 50%;
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 0; }
  .case .tasks__icons .block:nth-child(1) .line, .case .tasks__icons .block:nth-child(3) .line, .case .tasks__icons .block:nth-child(5) .line {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .case .tasks__icons .block:nth-child(2), .case .tasks__icons .block:nth-child(4) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .case .tasks__icons .block:nth-child(2) .top, .case .tasks__icons .block:nth-child(2) .line, .case .tasks__icons .block:nth-child(4) .top, .case .tasks__icons .block:nth-child(4) .line {
      -webkit-transform: translateY(65px);
      -ms-transform: translateY(65px);
      transform: translateY(65px); }
  .case .tasks__icons .block .top {
    min-height: 130px;
    margin-bottom: 0; }
  .case .tasks__icons .block .line {
    width: 37px;
    height: 2px; }
  .case .solution {
    height: 766px; }
  .case .solution__left .img:nth-child(2) {
    -webkit-transform: translateX(-24px);
    -ms-transform: translateX(-24px);
    transform: translateX(-24px); }
  .case .module__block, .case .module__transparent .block {
    height: 163px; }
  .case .module__transparent {
    padding: 0 15px; }
    .case .module__transparent .block {
      width: 19px; }
  .case .colors {
    height: 801px; }
  .case .colors__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .case .carousel .slick-prev, .case .carousel .slick-next {
    top: 53%; }
  .case .carousel .slick-prev {
    left: 7px; }
  .case .carousel .slick-next {
    right: 7px; }
  .case .footer__ball {
    right: 26px; } }
