.title {
  font-size: 1.5em;
  font-weight: normal !important;
  line-height: 2;
  margin-bottom: 0.7em;
  padding-left: 0;
}

.h1.title, .h2.title, .h3.title, .h4.title, .h5.title, .h6.title, h1.title, h2.title, h3.title, h4.title, h5.title, h6.title{
  font-weight: normal !important;
}

.preview {
  position: relative;
}

.preview__notch {
  position: absolute;
  top: 16px;
  left: calc(50% - 79px);
  width: 158px;
  height: 21px;
  z-index: 3;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg class='preview__notch' viewBox='0 0 158 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0c2.5 0 5 2.5 5 5V0H0zm5 0h153c-2.845 0-4.981 2.124-5 4.963v1.634C153 14.552 146.552 21 138.598 21H19.403C11.448 21 5 14.552 5 6.597V0z' fill='url(%23paint0_linear)' /%3e%3cg opacity='.75' fill='%23000'%3e%3crect x='57' y='2' width='43' height='7' rx='3.5' /%3e%3crect x='57' y='2' width='43' height='7' rx='3.5' /%3e%3c/g%3e%3ccircle cx='108.5' cy='5.5' r='5.5' fill='%23000' /%3e%3ccircle cx='108.5' cy='5.5' r='5.5' fill='%23000' /%3e%3ccircle cx='108.5' cy='5.5' r='5.5' fill='%23000' /%3e%3ccircle cx='108.5' cy='5.5' r='5.5' fill='%23000' /%3e%3ccircle opacity='.15' cx='108.5' cy='5.5' r='3.5' fill='%23fff' /%3e%3cdefs%3e%3clinearGradient id='paint0_linear' x1='0' y1='0' x2='150' y2='0' gradientUnits='userSpaceOnUse'%3e%3cstop offset='40%25' stop-color='%23323232' /%3e%3cstop offset='100%25' stop-color='%23262626' /%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
}

.preview__switch {
  position: absolute;
  top: 9.48%;
  left: -2px;
  width: 2px;
  height: 20px;
  background-color: #808080;
  border-radius: 0px 2px 2px 0px;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.preview__volume {
  position: absolute;
  top: 15.64%;
  left: -2px;
  width: 2px;
  height: 40px;
  background-color: black;
  border-radius: 0px 2px 2px 0px;
  transform: matrix(-1, 0, 0, 1, 0, 0);
  opacity: .5;
}

.preview__volume--lower {
  top: 24.88%;
}

.preview__power {
  position: absolute;
  top: 20%;
  right: -2px;
  width: 2px;
  height: 76px;
  background-color: black;
  border-radius: 0px 2px 2px 0px;
  opacity: .5;
}

.preview__home-indicator {
  position: absolute;
  bottom: 3%;
  left: calc(50% - 50px);
  width: 100px;
  height: 5px;
  background-color: black;
  border-radius: 100px;
  z-index: 1;
}

.preview--phone {
  position: relative;
  width: 300px;
  height: 613px;
  border-radius: 50px;
  box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(141.13deg, #3E3E3E 5.45%, #000 54.64%);
}

.preview--phone video {
  position: relative;
  z-index: 2;
  border-radius: 50px;
  height: 100%;
  width: 100%;
  padding: 16px;
  object-fit: fill;
}

.preview--phone img {
  position: absolute;
  z-index: 1;
  border-radius: 40px;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  object-fit: fill;
  margin: 16px;
}

.preview--YTplayer {
  width: 100%;
  height: 656px;
  margin-bottom: 5.45em;
  border-radius: 10px;
}

.preview--YTplayer iframe {
  border-radius: 10px;
  box-shadow: 50px 50px 150px rgba(0, 0, 0, 0.15);
}

.web-demo__title {
  text-align: center;
}

.width-100 {
  background: #fff;
  width: 100%;
}

.case-intro {
  background: #fff;
  margin-top: -50px;
  padding: 5em 0 4.7em;
}

.case-intro__item-title {
  margin-bottom: 5px;
  padding-left: 0;
}

.case-intro__item-text {
  font-size: 19px;
  line-height: 28px;
  margin-bottom: 1em;
}

.case-intro__item-text:last-child{
  margin-bottom: 0;
}

.case-desc {
  overflow: hidden;
  margin-bottom: 2em;
}

.case-desc .container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  background-color: #EDF2F9;
  padding: 3em 18em 3em 5.3em;
}

.case-desc .container:before {
  position: absolute;
  left: -50%;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #EDF2F9;
  content: '';
  width: 100%;
  height: 100%;
}

.case-desc__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 1em;
}

.case-desc__text:last-child{
  margin-bottom: 0;
}

.mobile-demo__content{
  order: 1;
}

.mobile-demo__preview{
  order: 2;
}

.case-mobile{
  position: relative;
  padding-top: 2em;
}

.case-mobile::before {
  content: '';
  position: absolute;
  top: 14%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1700px;
  width: 100vw;
  height: 86%;
  background-color: #FF0508;
}

.case-mobile .container{
  max-width: 1361px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 4em;
}

.case-web-version .container,
.case-text{
  max-width: 1280px;
  margin: 0 auto;
}

.collage {
  position: relative;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 4em;
  padding-top: 1em;
}

.collage__primary {
  display: block;
  width: 100%;
}

.collage__primary,
.collage__secondary {
  border-radius: 10px;
  filter: drop-shadow(50px 50px 150px rgba(0, 0, 0, 0.15));
}

.collage__secondary {
  position: relative;
  width: 100%;
  max-width: 1024px;
}

.collage__secondary--right-top {
  right: -23%;
  z-index: 2;
  margin-top: -97%;
}

.collage__secondary--left-bottom {
  z-index: 1;
  left: -3.4%;
  margin-top: -35%;
}

.collage__secondary--right-bottom {
  right: -23%;
  margin-top: -8%;
}

.case-text{
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 2em;
}

.case-text .container{
  padding: 0 4em 0 2.6em;
}

.case-text ul,
.case-intro__item-text ul{
  margin-bottom: 1em;
}

.case-text li,
.case-intro__item-text li,
.case-desc li{
  position: relative;
  list-style: none;
  margin-bottom: 0.6em;
  padding-left: 26px;
}

.case-text li:before,
.case-intro__item-text li:before,
.case-desc li:before{
  background: #CE1126;
  position: absolute;
  left: 0;
  top: 10px;
  content: '';
  display: block;
  width: 10px;
  height: 10px;
}

.case-text .container *:last-child{
  margin-bottom: 0 !important;
}

.case-outro {
  margin-bottom: 4em;
  padding: 2.5em 0 3.3em 5.5em;
  background-color: #EDF2F9;
}

.case-outro .container {
  max-width: 1140px;
  margin: 0;
}

.case-outro__text {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 0;
}

p.case-outro__text,
.case-outro__text p {
  margin-bottom: 1em;
}

.showreel {
  position: relative;
  color: white;
  max-width: 1170px;
  margin: 0 auto;
  padding: 4em 0;
  text-align: center;
}

.showreel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1700px;
  width: 100vw;
  height: 100%;
  background-color: #e63610;
}

.showreel__content {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 2.4em;
}

.showreel__title {
  color: #fff;
  font-size: 44px !important;
  margin-bottom: 0.7em;
  padding-left: 0;
}

.case-web-version{
  position: relative;
  color: #fff;
  padding-top: 4em;
}

.case-web-version::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1700px;
  width: 100vw;
  height: 48.53%;
  background-color: #EDF2F9;
}

.case-web-version.gulliver-wear::before {
  background-color: #066475;
}

.case-web-version .title{
  color: black;
  margin-bottom: 1em;
}

/* animation */

.play-animate-hidden {
  opacity: 0;
}
.visible {
  opacity: 1;
}
.animation-wave {
  -webkit-transform: translate3d(0, 80px, 0);
  transform: translate3d(0, 80px, 0);
  transition: opacity 0.2s, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition: opacity 0.2s, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 0.2s, transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 0.2s, transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.animation-wave-left {
  -webkit-transform: translate3d(-100px,0,0);
  transform: translate3d(-100px,0,0);
  transition: opacity 1.5s .5s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1.5s .5s cubic-bezier(.19, 1, .22, 1);
  transition: opacity 1.5s .5s cubic-bezier(.19, 1, .22, 1), transform 1.5s .5s cubic-bezier(.19, 1, .22, 1);
  transition: opacity 1.5s .5s cubic-bezier(.19, 1, .22, 1), transform 1.5s .5s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1.5s .5s cubic-bezier(.19, 1, .22, 1);
}
.is-ready {
  -webkit-transform: none;
  transform: none;
}
:root {
  --reveal-delay: 0ms;
  --reveal-translate-distance: 0;
}
.play-animate.h1 {
  opacity: 0;
  -webkit-transform: rotateX(75deg) rotateY(10deg) rotateZ(-9deg);
  transform: rotateX(75deg) rotateY(10deg) rotateZ(-9deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: opacity .7s cubic-bezier(.165,.84,.44,1),-webkit-transform .7s cubic-bezier(.165,.84,.44,1);
  transition: opacity .7s cubic-bezier(.165,.84,.44,1),-webkit-transform .7s cubic-bezier(.165,.84,.44,1);
  -o-transition: opacity .7s cubic-bezier(.165,.84,.44,1),transform .7s cubic-bezier(.165,.84,.44,1);
  transition: opacity .7s cubic-bezier(.165,.84,.44,1),transform .7s cubic-bezier(.165,.84,.44,1);
  transition: opacity .7s cubic-bezier(.165,.84,.44,1),transform .7s cubic-bezier(.165,.84,.44,1),-webkit-transform .7s cubic-bezier(.165,.84,.44,1);
  -webkit-transition-delay: var(--reveal-delay);
  -o-transition-delay: var(--reveal-delay);
  transition-delay: var(--reveal-delay);
}
.play-animate.h1.visible {
  opacity: 1;
  -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
.play-animate.transition-opacity {
  transition-property: opacity;
  transition-duration: 0.7s;
  transition-timing-function: ease-in, ease, linear;
}

.play-animate.animation-wave-time-1 {
  transition-delay: 0.2s;
}
.play-animate.animation-wave-time-2 {
  transition-delay: 0.3s;
}
.play-animate.animation-wave-time-3 {
  transition-delay: 0.4s;
}
.play-animate.animation-wave-time-4 {
  transition-delay: 0.5s;
}
.play-animate.animation-wave-time-5 {
  transition-delay: 0.6s;
}
.play-animate.animation-wave-time-6 {
  transition-delay: 0.7s;
}
.play-animate.animation-wave-time-7 {
  transition-delay: 0.8s;
}
.play-animate.animation-wave-time-8 {
  transition-delay: 0.9s;
}
.play-animate.animation-wave-time-9 {
  transition-delay: 1s;
}

.color--white{
  color: #fff;
}


@media (min-width: 1920px) {
  
}

@media (min-width: 768px) {
  .title {
    font-size: 1.66em;
    line-height: 1.16em;
  }

  .case-intro .container {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1361px;
    margin: 0 auto;
  }

  .case-intro__item {
    flex-basis: 390px;
    flex-grow: 1;
    margin-right: 2em;
  }

  .case-intro__item-title {
    margin-bottom: 0.5em;
  }

  /*.case-desc {
    margin-right: 125px;
    padding: 3em 0 3.3em;
  }*/

  .case-desc__text {
    font-size: 18px;
    line-height: 24px;
  }

  .case-outro {
    margin-left: 125px;
  }

}

@media (min-width: 992px) {
  .btn--mobile {
    display: none;
  }

  .preview--phone {
    width: 350px;
    height: 715px;
  }

  .case-intro__item {
    flex-grow: 0;
    margin-right: 0;
    margin-bottom: 0;
  }

  .mobile-demo {
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
    padding-bottom: 4em;
  }

  .mobile-demo--reverse {
    flex-direction: row-reverse;
  }

  .mobile-demo__title {
    margin-bottom: 0.4em;
  }

  .mobile-demo__text {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
  }
}

@media (min-width: 1300px) {
  .preview--phone {
    width: 407px;
    height: 844px;
  }

  .mobile-ver::before {
    height: 1966px;
  }

  .mobile-demo__content {
    max-width: 500px;
  }

  .mobile-demo__text {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (min-width: 1500px) {
  .container {
    max-width: 1360px;
    padding-left: 0;
    padding-right: 0;
  }

  .title {
    font-size: 44px;
    line-height: 1.09;
  }

  .vega-case {
    font-size: 19px;
    line-height: 1.47;
  }

  .intro {
    padding-top: 98px;
    padding-bottom: 98px;
  }

  .intro-block:last-child {
    flex-basis: 393px;
  }

  .intro-block {
    flex-basis: 426px;
  }

  .intro-block:nth-child(2) {
    flex-basis: 390px;
  }

  .intro-block__title {
    margin-bottom: 18px;
  }

  .intro-block__text {
    font-size: 19px;
    line-height: 28px;
  }

  /*.case-desc {
    margin-right: 280px;
  }*/

  .case-desc .container {
    max-width: 1361px;
    margin-right: 0;
    margin: 0 auto;
    /*padding-left: 5.5em;
    padding-right: 18em;*/
  }

  .case-desc__text {
    font-size: 24px;
    line-height: 28px;
  }

  .case-outro {
    margin-left: 280px;
  }
}

@media (max-width: 1500px) {
  .case-mobile .container{
    padding: 0 125px 0 100px;
  }
  .title,
  .showreel__title{
    font-size: 30px !important;
  }
  .preview--YTplayer{
    margin-left: 83px;
    margin-right: 103px;
    width: calc(100% - 186px);
    height: 470px;
  }
  .preview--YTplayer iframe{
    min-height: 200px;
    height: 470px;
  }
  .case-web-version::before{
    height: 48.85%;
  }
  .case-web-version .container{
    padding-left: 62px;
    padding-right: 62px;
  }
  .case-text{
    font-size: 18px;
    line-height: 24px;
  }
  .case-text .container{
    padding: 0 4em 0 7em;
  }
}

@media (max-width: 1366px) {
  .web-ver .container{
    max-width: 100%;
    padding-left: 62px;
    padding-right: 62px;
  }
  .collage{
    max-width: 100%;
    margin: 0 auto 2em;
  }
  .collage__secondary--right-top,
  .collage__secondary--right-bottom{
    right: -47px;
  }
  .collage__secondary--left-bottom{
    left: -47px;
  }
  .case-intro__item{
    flex: 0 1 30%;
  }
  .case-intro__item-text{
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 1024px) {
  .intro.case-intro {
    padding: 1.7em 0;
  }
  .case-outro__text {
    font-size: 16px;
    line-height: 24px;
  }
  .case-outro__title{
    margin-bottom: 0.6em;
  }
  .mobile-demo__content{
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 992px) {
  .btn--black {
    display: none;
  }

  .btn--control {
    padding: 25px;
  }

  .width-100 {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    text-align: left;
  }

  .case-desc .container{
    padding: 3.5em 15px;
  }

  .mobile-demo {
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: left;
  }

  .mobile-demo__content{
    max-width: 320px;
    margin: 0 auto 1em;
  }

  .case-mobile .container{
    padding: 0 38px;
  }

  .showreel__content{
    font-size: 18px;
    line-height: 24px;
  }
  .showreel__title{
    font-size: 30px !important;
  }
  .preview--YTplayer{
    margin-left: 83px;
    margin-right: 103px;
    width: calc(100% - 186px);
  }
  .case-web-version {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .title, .showreel__title{
    font-size: 24px !important;
  }
  .case-intro{
    padding: 3em 0 1.7em;
  }
  .case-header{
    height: auto;
  }
  .case-mobile{
    padding-top: 1.5em;
    padding-bottom: 1.45em;
  }
  
  .showreel__content{
    width: 90%;
  }
  .showreel.case-moex{
    padding-bottom: 5em;
  }
  .preview--YTplayer{
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 1.2em;
    width: calc(100% - 30px); 
    height: auto;
  }
  .preview--YTplayer iframe{
    box-shadow: 25px 25px 50px rgba(0, 0, 0, 0.15);
    min-height: 200px;
    height: auto;
  }
  .case-mobile .container{
    flex-wrap: nowrap;
    align-items: center;
  }
  .case-mobile .container .mobile-demo{
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 47px;
  }
  .case-web-version .container{
    padding-left: 30px;
    padding-right: 30px;
  }
  .case-web-version::before{
    height: 49.1%;
  }
  .case-text{
    font-size: 16px;
    line-height: 24px;
  }
  .case-text .container{
    padding: 1em 15px 0 15px;
  }
  .case-text .title{
    margin-bottom: 1em;
  }
  .case-outro{
    margin-bottom: 0;
    padding-left: 0;
  }
}

@media (max-width: 680px) {
  .intro.case-intro{
    margin-top: -20px;
  }
  .case-web-version::before{
    height: 49.5%;
  }
}

@media (max-width: 640px) {
  .intro.case-intro{
    margin-top: -20px;
  }
  .case-web-version::before{
    height: 49.8%;
  }
}

@media (max-width: 576px) {
  .title{
    font-size: 24px;
  }
  .showreel__content{
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
  .case-web-version::before{
    height: 50.3%;
  }
  .case-text li{
    margin-bottom: 0;
  }
  .case-text li:before{
    width: 4px;
    height: 4px;
    margin-right: 10px;
  }
}

@media (max-width: 480px) {
  .case-web-version::before{
    height: 51.2%;
  }
}

@media (max-width: 380px) {
  .case-web-version::before{
    height: 52.65%;
  }
}

@media (max-width: 375px) {
  .case-web-version::before{
    height: 52.7%;
  }
}

@media (max-width: 360px) {
  .case-web-version::before{
    height: 52.9%;
  }
}

@media (max-width: 320px) {
  .case-web-version::before{
    height: 53.9%;
  }
}