@charset "UTF-8";
@font-face {
  font-family: "Circe";
  font-weight: 700;
  font-style: normal;
  src: url("../sources/fonts/Circe-Bold.eot");
  src: url("../sources/fonts/Circe-Bold.eot?#iefix") format("embedded-opentype"), url("../sources/fonts/Circe-Bold.woff") format("woff"), url("../sources/fonts/Circe-Bold.woff2") format("woff2"), url("../sources/fonts/Circe-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Circe";
  font-weight: 400;
  font-style: normal;
  src: url("../sources/fonts/Circe-Regular.eot");
  src: url("../sources/fonts/Circe-Regular.eot?#iefix") format("embedded-opentype"), url("../sources/fonts/Circe-Regular.woff") format("woff"), url("../sources/fonts/Circe-Regular.woff2") format("woff2"), url("../sources/fonts/Circe-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "Circe";
  font-weight: 300;
  font-style: normal;
  src: url("../sources/fonts/Circe-Light.eot");
  src: url("../sources/fonts/Circe-Light.eot?#iefix") format("embedded-opentype"), url("../sources/fonts/Circe-Light.woff") format("woff"), url("../sources/fonts/Circe-Light.woff2") format("woff2"), url("../sources/fonts/Circe-Light.ttf") format("truetype"); }

* {
  margin: 0;
  padding: 0;
  font-family: "Circe", sans-serif;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  scroll-behavior: smooth; }

a {
  -webkit-touch-callout: none;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -webkit-user-select: none;
  -webkit-text-size-adjust: none;
  -o-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  outline: none; }

.row {
  margin: 0 !important; }

@media (max-width: 1199px) {
  br {
    display: none; } }

@media (max-width: 1199px) {
  .lg-none {
    display: none !important; } }

@media (max-width: 991px) {
  .md-none {
    display: none !important; } }

.margin-0-auto {
  margin: 0 auto; }

@media (min-width: 1200px) {
  .lg-block {
    display: none !important; } }

@media (max-width: 1199px) {
  .lg-block {
    display: block !important;
    margin-bottom: 40px;
    margin-left: 15px; } }

@media (min-width: 992px) {
  .md-block {
    display: none !important; } }

@media (max-width: 991px) {
  .md-block {
    display: block !important; } }

.header {
  width: 100%;
  height: 172px;
  position: absolute;
  display: block;
  z-index: 5;
  overflow: hidden; }

.header__logo {
  position: relative;
  display: block;
  width: 171px;
  height: 62px;
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: 15px; }
  @media (max-width: 767px) {
    .header__logo {
      margin-top: 20px;
      margin-bottom: 20px;
      width: 130px;
      height: 47px; } }
  @media (max-width: 575px) {
    .header__logo {
      margin-left: 0; } }

.wrapper {
  position: relative;
  display: block;
  width: 100%;
  padding: 1px 10px 1px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 370px) {
    .wrapper {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 992px) {
    .wrapper {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 1919px) {
    .wrapper {
      padding-left: 160px;
      padding-right: 160px; } }

.full-slider-wrap {
  padding: 1px 160px 1px 160px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden; }
  @media (max-width: 1918px) {
    .full-slider-wrap {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (max-width: 991px) {
    .full-slider-wrap {
      padding-right: 20px;
      padding-left: 20px; } }
  @media (max-width: 369px) {
    .full-slider-wrap {
      padding-right: 10px;
      padding-left: 10px; } }

.body {
  position: relative;
  padding-bottom: 100px;
  min-height: 100vh;
  overflow-x: hidden; }
  @media (max-width: 767px) {
    .body {
      padding-bottom: 150px; } }

.section {
  position: relative;
  display: block;
  padding-top: 120px;
  padding-bottom: 120px; }
  @media (max-width: 767px) {
    .section {
      padding-top: 50px;
      padding-bottom: 50px; } }

.section-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.section-full {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 172px;
  padding-bottom: 172px;
  min-height: 100vh;
  z-index: 2;
  background: -webkit-linear-gradient(348.98deg, #0e2851 0%, #1a408b 99.57%);
  background: -o-linear-gradient(348.98deg, #0e2851 0%, #1a408b 99.57%);
  background: linear-gradient(101.02deg, #0e2851 0%, #1a408b 99.57%); }
  @media (max-width: 991px) {
    .section-full {
      padding-top: 122px;
      padding-bottom: 122px; } }
  @media (max-width: 767px) {
    .section-full {
      padding-top: 82px;
      padding-bottom: 82px; } }

.section__content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 991px) {
    .section__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.title-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.section-full__video-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 991px) {
    .section-full__video-wrap {
      margin-top: 20px; } }

.section-full__title {
  position: relative;
  display: block;
  font-size: 46px;
  font-weight: 300;
  line-height: 66px;
  color: #ffffff;
  margin-bottom: 40px;
  overflow: hidden;
  opacity: 0; }
  @media (max-width: 767px) {
    .section-full__title {
      font-size: 36px;
      line-height: 42px;
      margin-bottom: 20px; } }
  @media (max-width: 369px) {
    .section-full__title {
      font-size: 28px;
      line-height: 32px; } }

.section-full__description {
  position: relative;
  display: block;
  font-size: 24px;
  font-weight: 300;
  color: #ffffff;
  overflow: hidden;
  opacity: 0; }
  @media (max-width: 767px) {
    .section-full__description {
      font-size: 20px; } }

.section-full__button-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  opacity: 0; }

.button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 214px;
  height: 50px;
  background-color: #ffffff;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0px 0px 40px rgba(255, 255, 255, 0.5);
          box-shadow: 0px 0px 40px rgba(255, 255, 255, 0.5);
  color: #007fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  -o-transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out; }

.button:hover {
  -webkit-box-shadow: 0px 0px 40px rgba(255, 255, 255, 0.8);
          box-shadow: 0px 0px 40px rgba(255, 255, 255, 0.8); }

.notebook {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 63.15%;
  background: url(../sources/images/notebook.svg);
  -webkit-background-size: cover;
          background-size: cover; }

.screen {
  position: absolute;
  display: block;
  top: 5.3%;
  bottom: 11%;
  left: 8%;
  right: 7.8%; }

.video {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%; }

.video-bg {
  background: url(../sources/images/second-video-content.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.mouse-wrap {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 100px;
  width: 100%;
  padding: 1px 10px 1px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 991px) {
    .mouse-wrap {
      display: none; } }
  @media (min-width: 370px) {
    .mouse-wrap {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 992px) {
    .mouse-wrap {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 1919px) {
    .mouse-wrap {
      padding-left: 160px;
      padding-right: 160px; } }

.mouse {
  position: relative;
  display: block;
  margin-left: 15px;
  width: 20px;
  height: 34px;
  border: 1px solid #ffffff;
  -webkit-border-radius: 17.5px;
          border-radius: 17.5px; }

.mouse i {
  position: absolute;
  display: block;
  width: 2px;
  height: 2px;
  background-color: #ffffff;
  top: 10px;
  left: 8px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-animation: mouse 1.5s infinite ease;
          animation: mouse 1.5s infinite ease;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s; }

.mouse-wrap .span {
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  margin-left: 20px; }

@-webkit-keyframes mouse {
  0% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  80% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
    opacity: 0; } }

@keyframes mouse {
  0% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  80% {
    opacity: 1; }
  100% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
    opacity: 0; } }

.waves {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0; }
  @media (max-width: 991px) {
    .waves {
      display: none; } }

.wave {
  position: absolute;
  display: block;
  width: 10400px;
  height: 85px;
  margin-top: -84px;
  margin-bottom: -1px;
  margin-left: -5px;
  background: url(../sources/images/waves-new.svg);
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-animation: wave 190s infinite linear;
          animation: wave 190s infinite linear; }

@-webkit-keyframes wave {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-5200px);
            transform: translateX(-5200px); } }

@keyframes wave {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-5200px);
            transform: translateX(-5200px); } }

.bg-smoke {
  background: #f2f6f8; }

.bg-blue {
  background: -webkit-linear-gradient(348.98deg, #0e2851 0%, #1a408b 99.57%);
  background: -o-linear-gradient(348.98deg, #0e2851 0%, #1a408b 99.57%);
  background: linear-gradient(101.02deg, #0e2851 0%, #1a408b 99.57%);
  padding-bottom: 120px; }
  @media (min-width: 1919px) {
    .bg-blue {
      padding-bottom: 220px; } }
  @media (max-width: 991px) {
    .bg-blue {
      padding-bottom: 100px; } }
  @media (max-width: 767px) {
    .bg-blue {
      padding-bottom: 50px; } }

.notebook-wrap {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 77.33%; }

.first-notebook {
  margin-top: -100px; }

.section__h2 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 46px;
  font-weight: 300;
  line-height: 66px;
  color: #272727; }
  @media (max-width: 767px) {
    .section__h2 {
      font-size: 32px;
      line-height: 42px; } }
  @media (max-width: 369px) {
    .section__h2 {
      font-size: 28px; } }

.section__description {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 35px;
  font-size: 24px;
  font-weight: 300;
  color: #606060;
  padding: 0 !important; }
  @media (max-width: 991px) {
    .section__description {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .section__description {
      font-size: 20px; } }

.section__h3 {
  position: relative;
  display: block;
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
  color: #272727;
  margin-left: 40px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }
  @media (max-width: 1199px) {
    .section__h3 {
      margin-left: 0; } }
  @media (max-width: 991px) {
    .section__h3 {
      font-size: 26px;
      line-height: 31px;
      margin-top: 20px; } }

.title-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 1199px) {
    .title-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media (max-width: 991px) {
  .section__item:nth-child(2) {
    margin-top: 40px; } }

.section__item-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  @media (max-width: 991px) {
    .section__item-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.section__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.section-item__title {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 160px !important; }
  @media (max-width: 991px) {
    .section-item__title {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto; } }
  @media (max-width: 767px) {
    .section-item__title {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: auto !important; } }

.section-item__icons {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px; }

.section-item__mac {
  position: relative;
  display: block;
  width: 113px;
  height: 76px;
  margin-left: 10px;
  background: url(../sources/images/mac.svg); }

.section-item__iphone {
  position: absolute;
  display: block;
  width: 20px;
  height: 42px;
  margin-top: 38px;
  opacity: 0;
  background: url(../sources/images/iphone.svg);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain; }

.section-item__iphone--anim {
  -webkit-animation: iphone-icon 1s ease-in-out 0.7s;
          animation: iphone-icon 1s ease-in-out 0.7s;
  opacity: 0; }

@-webkit-keyframes iphone-icon {
  0% {
    width: 15px;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
    opacity: 0;
    z-index: -1; }
  10% {
    opacity: 1; }
  50% {
    -webkit-transform: translateX(-11px);
            transform: translateX(-11px); }
  100% {
    width: 20px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes iphone-icon {
  0% {
    width: 15px;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
    opacity: 0;
    z-index: -1; }
  10% {
    opacity: 1; }
  50% {
    -webkit-transform: translateX(-11px);
            transform: translateX(-11px); }
  100% {
    width: 20px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

.section-item__bank-card {
  position: relative;
  display: block;
  width: 116px;
  height: 73px;
  background: url(../sources/images/bank-card.svg);
  background-repeat: no-repeat; }

@media (max-width: 1199px) {
  .shield-title {
    margin-top: 30px; } }

@media (max-width: 991px) {
  .shield-title {
    margin-top: 80px; } }

@media (max-width: 767px) {
  .shield-title {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.section-item__shield {
  position: absolute;
  display: block;
  width: 44px;
  height: 53px;
  margin-top: -20px;
  margin-left: 60px;
  opacity: 0;
  background: url(../sources/images/shield.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat; }

.section-item__shield--anim {
  -webkit-animation: shield 1.2s ease-in-out 1s;
          animation: shield 1.2s ease-in-out 1s; }

@-webkit-keyframes shield {
  0% {
    width: 30px;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translate3d(25px);
            transform: translate3d(25px);
    z-index: -1;
    opacity: 0; }
  50% {
    -webkit-transform: translateY(-55px);
            transform: translateY(-55px);
    opacity: 1; }
  100% {
    width: 44px;
    -webkit-transform: translate3d(25px);
            transform: translate3d(25px);
    opacity: 1; }
  150% {
    z-index: 2; } }

@keyframes shield {
  0% {
    width: 30px;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translate3d(25px);
            transform: translate3d(25px);
    z-index: -1;
    opacity: 0; }
  50% {
    -webkit-transform: translateY(-55px);
            transform: translateY(-55px);
    opacity: 1; }
  100% {
    width: 44px;
    -webkit-transform: translate3d(25px);
            transform: translate3d(25px);
    opacity: 1; }
  150% {
    z-index: 2; } }

.circles {
  position: relative;
  display: block;
  width: 100%;
  height: 8px !important;
  background: url(../sources/images/circles.svg);
  background-repeat: no-repeat;
  margin-top: 40px; }
  @media (max-width: 991px) {
    .circles {
      background-position: center;
      margin-top: 40px;
      margin-bottom: 20px; } }

.section__links {
  position: relative;
  display: block;
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (max-width: 991px) {
    .section__links {
      margin: 0 auto;
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 1919px) {
    .section__links {
      width: 100%; } }

.section__link-deskpot {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 48px;
  border: 1px solid #c7c7c7;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  background: url(../sources/images/desktop.svg);
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 25px; }

.section__link-apple {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 48px;
  border: 1px solid #c7c7c7;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  background: url(../sources/images/apple.svg);
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 25px; }

.section__link-google {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 48px;
  border: 1px solid #c7c7c7;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  background: url(../sources/images/google.svg);
  background-position: center;
  background-repeat: no-repeat; }

.section__button-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 95px; }
  @media (max-width: 1199px) {
    .section__button-wrap {
      margin-top: 30px; } }
  @media (max-width: 991px) {
    .section__button-wrap {
      display: none; } }

.section__button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 27px;
  background: #ffffff;
  width: 95%;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #ffffff; }
  @media (min-width: 1200px) {
    .section__button {
      width: 500px; } }
  @media (max-width: 1199px) {
    .section__button {
      padding: 20px; } }

.section__button:not(last-child) {
  margin-bottom: 32px; }
  @media (max-width: 1199px) {
    .section__button:not(last-child) {
      margin-bottom: 20px; } }

.section__button--active {
  width: 97%;
  background: -webkit-linear-gradient(325.08deg, #0e2851 0%, #1a408b 99.57%);
  background: -o-linear-gradient(325.08deg, #0e2851 0%, #1a408b 99.57%);
  background: linear-gradient(124.92deg, #0e2851 0%, #1a408b 99.57%);
  border: none;
  cursor: default; }
  @media (min-width: 1200px) {
    .section__button--active {
      width: 505px; } }

.section__button--active:hover .section__button-name::after {
  background: url(../sources/images/arrow.svg) !important; }

.section__button--active:hover {
  width: 97% !important;
  border: none !important; }
  @media (min-width: 1200px) {
    .section__button--active:hover {
      width: 505px !important; } }

.section__button-stars {
  position: absolute;
  display: block;
  left: 25px;
  width: 25px;
  height: 22px;
  background: url(../sources/images/stars.svg);
  -webkit-background-size: cover;
          background-size: cover; }
  @media (min-width: 1200px) {
    .section__button-stars {
      left: 40px; } }
  @media (max-width: 369px) {
    .section__button-stars {
      left: 10px;
      width: 20px;
      height: 18px; } }

.section__button-name {
  font-size: 22px;
  font-weight: 400;
  color: #272727;
  margin-left: 45px; }
  @media (min-width: 1200px) {
    .section__button-name {
      margin-left: 75px; } }

.section__button-name::after {
  content: "";
  position: absolute;
  display: block;
  right: 20px;
  top: 36px;
  width: 54px;
  height: 16.5px;
  margin-left: 85px;
  background: url(../sources/images/arrow.svg);
  background-repeat: no-repeat; }
  @media (min-width: 1200px) {
    .section__button-name::after {
      right: 35px; } }
  @media (max-width: 1199px) {
    .section__button-name::after {
      top: 28px; } }

.section__button:hover .section__button-name::after {
  background: url(../sources/images/arrow2.svg); }

.section__button:hover {
  width: 98%;
  border: 1px solid #007fff; }
  @media (min-width: 1200px) {
    .section__button:hover {
      width: 510px; } }

.section__button--active .section__button-name {
  color: #ffffff; }

.section__button--active .section__button-stars {
  background: url(../sources/images/stars2.svg); }

.section__button-tour {
  position: absolute;
  display: block;
  left: 25px;
  width: 25px;
  height: 25px;
  background: url(../sources/images/tour2.svg);
  -webkit-background-size: cover;
          background-size: cover; }
  @media (min-width: 1200px) {
    .section__button-tour {
      left: 40px; } }
  @media (max-width: 369px) {
    .section__button-tour {
      left: 10px;
      width: 20px;
      height: 20px; } }

.section__button--active .section__button-tour {
  background: url(../sources/images/tour.svg); }

.section__button-ticket {
  position: absolute;
  display: block;
  left: 25px;
  width: 25px;
  height: 25px;
  background: url(../sources/images/ticket2.svg);
  -webkit-background-size: cover;
          background-size: cover; }
  @media (min-width: 1200px) {
    .section__button-ticket {
      left: 40px; } }
  @media (max-width: 369px) {
    .section__button-ticket {
      left: 10px;
      width: 20px;
      height: 20px; } }

.section__button--active .section__button-ticket {
  background: url(../sources/images/ticket.svg); }

.section__button-bag {
  position: absolute;
  display: block;
  left: 25px;
  width: 25px;
  height: 25px;
  background: url(../sources/images/bag2.svg);
  -webkit-background-size: cover;
          background-size: cover; }
  @media (min-width: 1200px) {
    .section__button-bag {
      left: 40px; } }
  @media (max-width: 369px) {
    .section__button-bag {
      left: 10px;
      width: 20px;
      height: 20px; } }

.section__button--active .section__button-bag {
  background: url(../sources/images/bag.svg); }

.section__img-wrap {
  position: relative; }

.section__stars-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 99%; }
  @media (max-width: 991px) {
    .section__stars-wrap {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (max-width: 575px) {
    .section__stars-wrap {
      padding-right: 5px;
      padding-left: 5px; } }

.section__slide-title {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  background: -webkit-linear-gradient(325.08deg, #ffffff 0%, #ffffff 99.57%);
  background: -o-linear-gradient(325.08deg, #ffffff 0%, #ffffff 99.57%);
  background: linear-gradient(124.92deg, #ffffff 0%, #ffffff 99.57%);
  -webkit-border-radius: 3px;
          border-radius: 3px;
  margin-bottom: 15px;
  margin-top: 15px; }
  @media (min-width: 992px) {
    .section__slide-title {
      display: none; } }

@media (max-width: 400px) {
  .section__button-stars,
  .section__button-tour,
  .section__button-ticket,
  .section__button-bag {
    left: 15px; }
  .section__slide-title {
    padding-left: 10px;
    padding-right: 10px; } }

.section__slide-name {
  font-size: 22px;
  font-weight: 400;
  color: #272727;
  margin-left: 55px; }
  @media (max-width: 369px) {
    .section__slide-name {
      margin-left: 40px;
      font-size: 18px; } }

.section__stars-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 47%;
  padding-bottom: 37%;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  overflow: hidden; }

.star1 {
  background: url(../sources/images/img/gostinici.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 30px; }
  @media (max-width: 575px) {
    .star1 {
      margin-bottom: 20px; } }

.star2 {
  background: url(../sources/images/img/hosteli.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 30px; }
  @media (max-width: 575px) {
    .star2 {
      margin-bottom: 20px; } }

.star3 {
  background: url(../sources/images/img/turbazi.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }

.star4 {
  background: url(../sources/images/img/sanatorii.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }

.tour1 {
  background: url(../sources/images/img/musei.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 30px; }
  @media (max-width: 575px) {
    .tour1 {
      margin-bottom: 20px; } }

.tour2 {
  background: url(../sources/images/img/ekskursii.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 30px; }
  @media (max-width: 575px) {
    .tour2 {
      margin-bottom: 20px; } }

.tour3 {
  background: url(../sources/images/img/sertifikat.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }

.tour4 {
  background: url(../sources/images/img/ekstrim.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }

.ticket1 {
  background: url(../sources/images/img/koncerti.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 30px; }
  @media (max-width: 575px) {
    .ticket1 {
      margin-bottom: 20px; } }

.ticket2 {
  background: url(../sources/images/img/rechnieprogulki.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 30px; }
  @media (max-width: 575px) {
    .ticket2 {
      margin-bottom: 20px; } }

.ticket3 {
  background: url(../sources/images/img/sport.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  width: 100%; }

.bag1 {
  background: url(../sources/images/img/resheniya-turoperatorov.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 30px;
  width: 100%; }
  @media (max-width: 575px) {
    .bag1 {
      margin-bottom: 20px; } }

.bag2 {
  background: url(../sources/images/img/resheniya-oraganovvlasti.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  width: 100%; }

.section-stars__item-name {
  position: absolute;
  display: block;
  width: 100%;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding: 10px;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2; }
  @media (max-width: 991px) {
    .section-stars__item-name {
      padding: 5px;
      line-height: 25px; } }
  @media (max-width: 575px) {
    .section-stars__item-name {
      font-size: 18px;
      line-height: 20px; } }
  @media (max-width: 369px) {
    .section-stars__item-name {
      font-size: 14px;
      line-height: 18px; } }

.section-stars__item-name::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: -50%;
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, black, rgba(0, 0, 0, 0));
  background: -o-linear-gradient(bottom, black, rgba(0, 0, 0, 0));
  background: linear-gradient(0deg, black, rgba(0, 0, 0, 0));
  z-index: -1; }

.custom-h2 {
  position: relative;
  display: block;
  color: #ffffff; }

.green-text {
  position: relative;
  display: block;
  font-size: 46px;
  font-weight: 300;
  color: #3bc73b; }
  @media (max-width: 767px) {
    .green-text {
      font-size: 28px; } }

.iphone-wrap {
  position: relative;
  display: block;
  width: 50%;
  z-index: 5;
  margin-bottom: -35%;
  padding-bottom: 58.099%; }
  @media (max-width: 991px) {
    .iphone-wrap {
      width: 100%;
      padding-bottom: 116.19%;
      margin-left: -80px;
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .iphone-wrap {
      bottom: -650%;
      margin-left: -10px; } }

.iphone-waves {
  bottom: 0; }
  @media (min-width: 1919px) {
    .iphone-waves {
      bottom: 85px; } }

.iphone-after {
  position: absolute;
  display: block;
  height: 108px;
  width: 100%;
  background: #f2f6f8;
  bottom: -120px; }
  @media (min-width: 1919px) {
    .iphone-after {
      height: 208px; } }

.iphone- {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%; }

.iphone-1 {
  background: url(../sources/images/iphone/01.png), url(../sources/images/iphone/00.png);
  -webkit-background-size: cover;
          background-size: cover; }

.iphone-2 {
  background: url(../sources/images/iphone/02.png);
  -webkit-background-size: cover;
          background-size: cover; }

.iphone-3 {
  background: url(../sources/images/iphone/03.png);
  -webkit-background-size: cover;
          background-size: cover; }

.iphone-4 {
  background: url(../sources/images/iphone/04.png);
  -webkit-background-size: cover;
          background-size: cover; }

.iphone-5 {
  background: url(../sources/images/iphone/05.png);
  -webkit-background-size: cover;
          background-size: cover; }

.iphone-6 {
  background: url(../sources/images/iphone/06.png);
  -webkit-background-size: cover;
          background-size: cover; }

.section__items {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 140px; }
  @media (max-width: 991px) {
    .section__items {
      margin-top: 0; } }

.section__item2 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 40px !important; }
  @media (max-width: 991px) {
    .section__item2 {
      margin-top: 50px; } }

.section__item2:not(:last-child) {
  margin-bottom: 100px; }
  @media (max-width: 991px) {
    .section__item2:not(:last-child) {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .section__item2:not(:last-child) {
      margin-bottom: 10px; } }

.section__cloud {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90px;
  height: 90px;
  background: url(../sources/images/icons/cloud.svg);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center; }
  @media (max-width: 767px) {
    .section__cloud {
      width: 60px;
      height: 60px; } }

.section__update {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90px;
  height: 90px;
  background: url(../sources/images/icons/update.svg);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center; }
  @media (max-width: 767px) {
    .section__update {
      width: 60px;
      height: 60px; } }

.section__book {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90px;
  height: 90px;
  background: url(../sources/images/icons/book.svg);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center; }
  @media (max-width: 767px) {
    .section__book {
      width: 60px;
      height: 60px; } }

.section__loopa {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90px;
  height: 90px;
  background: url(../sources/images/icons/loopa.svg);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center; }
  @media (max-width: 767px) {
    .section__loopa {
      width: 60px;
      height: 60px; } }

.section__setting {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90px;
  height: 90px;
  background: url(../sources/images/icons/setting.svg);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center; }
  @media (max-width: 767px) {
    .section__setting {
      width: 60px;
      height: 60px; } }

.section__item-name {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: 300;
  color: #0e2851;
  margin-left: 130px; }
  @media (max-width: 767px) {
    .section__item-name {
      font-size: 20px;
      margin-left: 100px; } }
  @media (max-width: 575px) {
    .section__item-name {
      font-size: 18px;
      margin-left: 80px; } }

.form {
  position: relative;
  display: block;
  min-width: 290px;
  max-width: 800px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .form {
      padding-top: 0; } }
  @media (max-width: 991px) {
    .form {
      max-width: 600px; } }

.form-title {
  text-align: center; }

.form-success-title {
  position: absolute;
  display: block;
  width: 100%;
  font-size: 46px;
  font-weight: 300;
  line-height: 66px;
  color: #272727;
  text-align: center;
  opacity: 0;
  top: 200px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .form-success-title {
      font-size: 32px;
      line-height: 42px; } }
  @media (max-width: 369px) {
    .form-success-title {
      font-size: 28px; } }

.form-success-icon {
  position: absolute;
  display: block;
  top: 150px;
  width: 100%;
  height: 70px;
  margin: 0 auto;
  background: url(../sources/images/success.svg);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  z-index: 2; }

.form-subtitle {
  position: relative;
  display: block;
  text-align: center;
  margin-top: 20px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .form-subtitle {
      width: 100%; } }

.form-success-subtitle {
  position: absolute;
  display: block;
  width: 100%;
  top: 255px;
  text-align: center;
  margin-top: 20px;
  margin: 0 auto;
  opacity: 0; }
  @media (max-width: 767px) {
    .form-success-subtitle {
      width: 100%; } }

.form__input-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 50px;
  -webkit-touch-callout: none;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -webkit-user-select: none;
  -webkit-text-size-adjust: none;
  -o-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  outline: none; }

.form-input {
  position: relative;
  display: block;
  width: 390px;
  height: 90px;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
  border: 1px solid #ffffff;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 35px 20px 10px 20px;
  font-size: 24px;
  font-weight: 700;
  color: #434343;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 767px) {
    .form-input {
      width: 290px;
      padding-right: 50px; } }
  @media (max-width: 767px) {
    .form-input {
      padding-left: 10px; } }
  @media (max-width: 369px) {
    .form-input {
      padding-top: 25px;
      height: 60px;
      width: 250px; } }

.form-input--error {
  border: 1px solid tomato; }

.form-input:focus {
  outline: none; }

.form-input::-webkit-input-placeholder {
  opacity: 0;
  font-size: 24px;
  font-weight: 700;
  color: #434343; }

.form-input:-ms-input-placeholder {
  opacity: 0;
  font-size: 24px;
  font-weight: 700;
  color: #434343; }

.form-input::-ms-input-placeholder {
  opacity: 0;
  font-size: 24px;
  font-weight: 700;
  color: #434343; }

.form-input::placeholder {
  opacity: 0;
  font-size: 24px;
  font-weight: 700;
  color: #434343; }

.field .label {
  position: absolute;
  display: block;
  z-index: 2;
  margin-top: 10px;
  margin-left: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #C0C0C0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-touch-callout: none;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -webkit-user-select: none;
  -webkit-text-size-adjust: none;
  -o-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  outline: none; }
  @media (max-width: 767px) {
    .field .label {
      font-size: 12px; } }
  @media (max-width: 575px) {
    .field .label {
      margin-left: 10px; } }
  @media (max-width: 369px) {
    .field .label {
      margin-top: 5px; } }

.empty .label {
  position: absolute;
  display: block;
  z-index: 2;
  margin-top: 30px;
  margin-left: 20px;
  font-size: 24px;
  font-weight: 400;
  color: #272727;
  cursor: text; }
  @media (max-width: 767px) {
    .empty .label {
      font-size: 18px; } }
  @media (max-width: 575px) {
    .empty .label {
      font-size: 14px;
      margin-left: 10px; } }
  @media (max-width: 369px) {
    .empty .label {
      margin-top: 20px;
      font-size: 13px; } }

.input-wrap:hover .input-wrap::after {
  content: "Введите ваш номер телефона";
  position: absolute;
  display: block;
  width: 100%;
  font-size: 14px;
  color: #c0c0c0;
  bottom: 55px;
  margin-left: 20px; }
  @media (max-width: 369px) {
    .input-wrap:hover .input-wrap::after {
      font-size: 12px;
      bottom: 35px;
      margin-left: 10px; } }

.submit {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 90px;
  margin-left: 20px;
  padding: 20px;
  border: none;
  background: #3bc73b;
  -webkit-box-shadow: 0px 0px 40px rgba(255, 255, 255, 0.7);
          box-shadow: 0px 0px 40px rgba(255, 255, 255, 0.7);
  -webkit-border-radius: 3px;
          border-radius: 3px;
  cursor: pointer;
  font-size: 20px;
  color: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  -o-transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out; }
  @media (max-width: 575px) {
    .submit {
      margin-left: -80px; } }
  @media (max-width: 369px) {
    .submit {
      height: 60px;
      font-size: 16px;
      margin-left: -55px; } }
  @media (min-width: 768px) {
    .submit {
      width: 200px; } }

.submit:focus {
  outline: none; }

.submit:hover {
  -webkit-box-shadow: 0px 0px 20px #3bc73b;
          box-shadow: 0px 0px 20px #3bc73b; }

.footer {
  position: relative;
  display: block;
  height: 100px;
  margin-top: -100px;
  background: #0e2851; }
  @media (max-width: 767px) {
    .footer {
      height: 150px;
      margin-top: -150px; } }

.footer-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%; }
  @media (max-width: 767px) {
    .footer-wrap {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.footer-wrap span {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  color: #ffffff;
  font-weight: 300; }

@media (max-width: 767px) {
  .footer-wrap span:first-child {
    margin-top: 50px; } }

.footer-wrap img {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 130px;
  height: 32px;
  right: 30px; }
  @media (max-width: 767px) {
    .footer-wrap img {
      position: absolute;
      top: 30px;
      right: auto; } }
  @media (min-width: 992px) {
    .footer-wrap img {
      right: 50px; } }
  @media (min-width: 1919px) {
    .footer-wrap img {
      right: 160px; } }

@media (max-width: 991px) {
  .swiper-container {
    overflow: visible !important; } }

.swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.swiper-pagination {
  position: absolute;
  width: 100%;
  bottom: 40px; }
  @media (min-width: 992px) {
    .swiper-pagination {
      display: none; } }
  @media (max-width: 767px) {
    .swiper-pagination {
      bottom: 15px; } }

.swiper-pagination-bullet:not(:last-child) {
  margin-right: 15px; }

.fade-in1 {
  -webkit-animation: fade-in 1s ease-in-out 0.1s;
          animation: fade-in 1s ease-in-out 0.1s; }

.fade-in2 {
  -webkit-animation: fade-in 1s ease-in-out 0.2s;
          animation: fade-in 1s ease-in-out 0.2s; }

.fade-in3 {
  -webkit-animation: fade-in 1s ease-in-out 0.3s;
          animation: fade-in 1s ease-in-out 0.3s; }

.fade-in4 {
  -webkit-animation: fade-in 1s ease-in-out 0.4s;
          animation: fade-in 1s ease-in-out 0.4s; }

.fade-in5 {
  -webkit-animation: fade-in 1s ease-in-out 0.5s;
          animation: fade-in 1s ease-in-out 0.5s; }

.fade-in {
  -webkit-animation: fade-in 1s ease-in-out;
          animation: fade-in 1s ease-in-out; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.hidden {
  opacity: 0; }

.visible {
  opacity: 1; }

.contentEffect .header__logo,
.contentEffect .section-item__mac,
.contentEffect .section__h3,
.contentEffect .circles,
.contentEffect .section-item__bank-card,
.contentEffect .form__input-wrap {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }

.effectShow .header__logo,
.effectShow .section-item__mac,
.effectShow .section__h3,
.effectShow .circles,
.effectShow .section-item__bank-card,
.effectShow .form__input-wrap {
  opacity: 1; }

.contentEffect h1,
.contentEffect .section-full__description,
.contentEffect .section-full__button-wrap,
.contentEffect .notebook {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }

.effectShow h1,
.effectShow .section-full__description,
.effectShow .section-full__button-wrap,
.effectShow .notebook {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.contentEffect .notebook {
  opacity: 0;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }

.effectShow .notebook {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.contentEffect .iphone-2,
.contentEffect .iphone-3,
.contentEffect .iphone-4,
.contentEffect .iphone-5,
.contentEffect .iphone-6 {
  opacity: 0;
  -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
          transform: translateX(-30px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.effectShow .iphone-2,
.effectShow .iphone-3,
.effectShow .iphone-4,
.effectShow .iphone-5,
.effectShow .iphone-6 {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.contentEffect .mouse, .contentEffect .span {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: 1.5s;
       -o-transition-duration: 1.5s;
          transition-duration: 1.5s; }

.effectShow .mouse, .effectShow .span {
  opacity: 1; }

.contentEffect .video, .contentEffect .tabs {
  opacity: 0;
  -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.effectShow .video, .effectShow .tabs {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.contentEffect .section__h2,
.contentEffect .section__description,
.contentEffect .section__links,
.contentEffect .green-text,
.contentEffect .section__item2 {
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.effectShow .section__h2,
.effectShow .section__description,
.effectShow .section__links,
.effectShow .green-text,
.effectShow .section__item2 {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.effectOut .form-title,
.effectOut .form-subtitle,
.effectOut .form__input-wrap--out {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.contentEffectOut .form-title,
.contentEffectOut .form-subtitle,
.contentEffectOut .form__input-wrap--out {
  opacity: 0;
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
          transform: translateY(-50px); }

.effectOut .form-success-icon,
.effectOut .form-success-title,
.effectOut .form-success-subtitle {
  opacity: 0;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.contentEffectOut .form-success-icon,
.contentEffectOut .form-success-title,
.contentEffectOut .form-success-subtitle {
  opacity: 1;
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
          transform: translateY(-50px); }

.delay-01s {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s; }

.delay-015s {
  -webkit-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s; }

.delay-02s {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.delay-025s {
  -webkit-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s; }

.delay-03s {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s; }

.delay-035s {
  -webkit-transition-delay: 0.35s;
  -o-transition-delay: 0.35s;
  transition-delay: 0.35s; }

.delay-04s {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.delay-045s {
  -webkit-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
  transition-delay: 0.45s; }

.delay-05s {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.delay-055s {
  -webkit-transition-delay: 0.55s;
  -o-transition-delay: 0.55s;
  transition-delay: 0.55s; }

.delay-06s {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s; }

.delay-065s {
  -webkit-transition-delay: 0.65s;
  -o-transition-delay: 0.65s;
  transition-delay: 0.65s; }

.delay-07s {
  -webkit-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s; }

.delay-075s {
  -webkit-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  transition-delay: 0.75s; }

.delay-08s {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s; }

.delay-085s {
  -webkit-transition-delay: 0.85s;
  -o-transition-delay: 0.85s;
  transition-delay: 0.85s; }

.delay-09s {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s; }

.delay-095s {
  -webkit-transition-delay: 0.95s;
  -o-transition-delay: 0.95s;
  transition-delay: 0.95s; }

.delay-1s {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s; }

.delay-15s {
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s; }

@media (max-width: 575px) {
  .col,
  .col-1,
  .col-10,
  .col-11,
  .col-12,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-auto,
  .col-md,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-auto,
  .col-md,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-auto,
  .col-xl,
  .col-xl-1,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-auto {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.disable, .disable .label {
  cursor: default !important; }

.mobile-title {
  text-align: center;
  margin-bottom: 40px; }

.mb80 {
  margin-bottom: 80px; }
