.block_main01, 
.block_main01 *, 
.block_main03, 
.block_main03 *,
.block_main01 :after, 
.block_main01 :before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*--- Animation ---*/

.animated, 
.animate_block,
.animate_block-up,
.animate_block-left,
.animate_block-right, 
.animate_block-zoom {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.delay-1 {
  -moz-animation-delay: 0.4s;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.delay-2 {
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.delay-3 {
  -moz-animation-delay: 1.6s;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.delay-4 {
  -moz-animation-delay: 2.2s;
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}

.delay-5 {
  -moz-animation-delay: 2.8s;
  -webkit-animation-delay: 2.8s;
  animation-delay: 2.8s;
}

.delay-6 {
  -moz-animation-delay: 3.4s;
  -webkit-animation-delay: 3.4s;
  animation-delay: 3.4s;
}

.delay-7 {
  -moz-animation-delay: 4s;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.delay-8 {
  -moz-animation-delay: 4.6s;
  -webkit-animation-delay: 4.6s;
  animation-delay: 4.6s;
}

.animate_block, 
.animated.fadeIn {
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    visibility: visible;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}


@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.invisible {
    visibility: hidden;
    opacity: 0;
}

.visible {
    visibility: visible;
    opacity: 1; 
}

@-webkit-keyframes sky {
  from {background: rgb(134, 202, 213);}
  to {background: rgb(221, 240, 243);}
}

@keyframes sky {
  from {background: rgb(134, 202, 213);}
  to {background: rgb(221, 240, 243);} 
}

.block_main01 {
  width:100%;
  height:100vh;
  overflow: hidden;
  position: relative;
  background: rgb(221, 240, 243);
  -webkit-animation: sky 1.5s ease;
  animation:sky 1.5s ease;
}

.block_main01 div.cloud {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}

.block_main01 img {
  width: 100%;
  position: absolute;
  display: block;
  height: auto;
  opacity: 0;
}

.block_main01 div.cloud img {
    position: relative;
}

@-webkit-keyframes cloud {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -webkit-transform: translate3d(0,-3%,0);
        transform: translate3d(0,-3%,0);
    }
    to {
        -webkit-transform: translate3d(0,-0.01%,0);
        transform: translate3d(0,-0.01%,0);
    }
}

@keyframes cloud {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -webkit-transform: translate3d(0,-3%,0);
        transform: translate3d(0,-3%,0);
    }
    to {
        -webkit-transform: translate3d(0,-0.01%,0);
        transform: translate3d(0,-0.01%,0);
    }
}

.cloud {
  -webkit-animation: cloud 5s 0s infinite normal both;
  animation: cloud 5s 0s infinite normal both;
}

@-webkit-keyframes rockets {
  50% {
    -webkit-transform: translate3d(2%,0,0);
    transform: translate3d(2%,0,0);
  }
}

@keyframes rockets {
  50% {
    -webkit-transform: translate3d(2%,0,0);
    transform: translate3d(2%,0,0);
  }
}

.rocket-wrap {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-animation: rockets 3s 0s infinite normal both;
  animation: rockets 3s 0s infinite normal both;
}

.block_main01__01 {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  right: 0;
}

.block_main01__round {
  position: absolute;
  width: 30%;
  bottom: 2%;
  left: 35%;
  z-index: 2;
}

.block_main01__text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 2%;
  z-index: 3;
}

.block_main01__text img {
  opacity: 1 !important;
  bottom: 0;
}

.block_main01__text > div {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.block_main01__text > div.right {
  width: 50%;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
}

.block_main01__text .animated {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.block_main01__rocket {
  position: absolute;
  width: 30%;
  height: auto;
  bottom: 2%;
  left: 35%;
  z-index: 4;
}

.rocket-wrap {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translate3d(-1%,0,0);
  transform: translate3d(-1%,0,0);
}

.block_main01__round img, 
.block_main01__rocket img, 
.block_main01__bigtext img, 
.block_main01__button img {
  position: relative !important;
  opacity: 1 !important;
}

@keyframes flicker {
 0% {
  -moz-transform: rotate(-0.8deg);
  -webkit-transform: rotate(-0.8deg);
  transform: rotate(-0.8deg);
}
 20% {
  -moz-transform: rotate(0.8deg);
  -webkit-transform: rotate(0.8deg);
  transform: rotate(0.8deg);
}
 40% {
  -moz-transform: rotate(-0.8deg);
  -webkit-transform: rotate(-0.8deg);
  transform: rotate(-0.8deg);
}
 60% {
  -moz-transform: rotate(0.8deg);
  -webkit-transform: rotate(0.8deg);
  transform: rotate(0.8deg);
}
 80% {
    -moz-transform: rotate(-0.8deg);
  -webkit-transform: rotate(-0.8deg);
  transform: rotate(-0.8deg);
}
 100% {
   -webkit-transform: rotate(0.8deg);
   -moz-transform: rotate(0.8deg);
   transform: rotate(0.8deg);
   }
}


@keyframes flicker-2 {
 0% {
  -moz-transform: rotate(-0.4deg);
  -webkit-transform: rotate(-0.4deg);
  transform: rotate(-0.4deg);
}
 20% {
  -moz-transform: rotate(0.4deg);
  -webkit-transform: rotate(0.4deg);
  transform: rotate(0.4deg);
}
 40% {
  -moz-transform: rotate(-0.4deg);
  -webkit-transform: rotate(-0.4deg);
  transform: rotate(-0.4deg);
}
 60% {
  -moz-transform: rotate(0.4deg);
  -webkit-transform: rotate(0.4deg);
  transform: rotate(0.4deg);
}
 80% {
    -moz-transform: rotate(-0.4deg);
  -webkit-transform: rotate(-0.4deg);
  transform: rotate(-0.4deg);
}
 100% {
   -webkit-transform: rotate(0.4deg);
   -moz-transform: rotate(0.4deg);
   transform: rotate(0.4deg);
   }
}

.block_main01__rocket .rocket_flame {
  animation-name: flicker;
  animation-duration: 2ms;
}

.block_main03 .rocket02 .rocket_flame {
  animation-name: flicker-2;
  animation-duration: 3ms;
}

.block_main01__rocket .rocket_flame, 
.block_main03 .rocket02 .rocket_flame {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  animation-delay: 0ms;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.block_main01__rocket .rocket_flame img, 
.block_main03 .rocket02 .rocket_flame img {
  position: absolute !important;
  top: 0;
  left: 0;
}

.block_main01__bigtext {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1%;
  z-index: 5;
}

.block_main01__button { 
  position: absolute;
  z-index: 7;
  width: 23%;
  left: 38.5%;
  bottom: 3.5%;
  overflow: hidden;
}

.block_main01__button:before {
    content: "";
    position: absolute;
    top: -30px;
    left: -130px;
    height: 250px;
    width: 70px;
    background: rgba(255, 255, 255, .4);
    -webkit-transform: rotate(25deg);
    -moz-transform: rotate(25deg);
    transform: rotate(25deg);
    z-index: 2;
}

.block_main01__button:hover:before {
    left: 125%;
    -webkit-transition: all .7s;
    transition: all .7s;
}

.block_main01__bottom {
  width: 100%;
  height: auto;
  bottom: 0;
}

.block_main03 {
  min-height: 100px;
  position: relative;
  margin: 10px 0; 
  background-color: #b4dff9;
  overflow: hidden;
}

.block_main03 img {
  display: block;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  right: 0;
  position: relative;
}

.block_main03 .block_main03__bottom {
  position: absolute;
  bottom: 0;
}

.block_main03 .balloons img {
  position: absolute;
}

.rocket02, 
.balloons {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@-webkit-keyframes planes {
    from {
        -webkit-transform:translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    50% {
        -webkit-transform: translateX(-2%) scale(1.15);
        transform: translateX(-2%) scale(1.15);
    }
    to {
        -webkit-transform: translateX(-0.1%) scale(1.01);
        transform: translateX(-0.1%) scale(1.01);
    }
}

@keyframes planes {
    from {
        -webkit-transform:translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    50% {
        -webkit-transform: translateX(-2%) scale(1.15);
        transform: translateX(-2%) scale(1.15);
    }
    to {
        -webkit-transform: translateX(-0.01%) scale(1);
        transform: translateX(-0.01%) scale(1);
    }
}

.planes {
  -webkit-animation: planes 7s 0s infinite normal both;
  animation: planes 7s 0s infinite normal both;
}

@-webkit-keyframes balloons {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -webkit-transform: translate3d(0,-6%,0);
        transform: translate3d(0,-6%,0);
    }
    to {
        -webkit-transform: translate3d(0,-0.01%,0);
        transform: translate3d(0,-0.01%,0);
    }
}

@keyframes balloons {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -webkit-transform: translate3d(0,-6%,0);
        transform: translate3d(0,-6%,0);
    }
    to {
        -webkit-transform: translate3d(0,-0.01%,0);
        transform: translate3d(0,-0.01%,0);
    }
}

.balloons {
  -webkit-animation: balloons 8s 0s infinite normal both;
  animation: balloons 8s 0s infinite normal both;
}

@media (max-width: 1100px) {
    .block_main01 {
      height: 540px;
    }
    .block_main01__button {
      width: 26%;
      left: 37%;
      bottom: 3%;
    }
}

@media screen and (max-width: 960px) {
.t-cover__carrier {
     background-position: 90% center;
 }
}
@media (max-width: 950px) {
    .block_main01 {
      height: 470px;
    }
}

@media screen and (max-width: 850px) {
    .block_main01 {
      height: 420px;
    }
}

@media screen and (max-width: 750px) {
    .block_main01 {
      height: 465px;
    }
    .block_main01__text, 
    .block_main01__bigtext {
        margin: 0 -14%;
    }
    .block_main01__round, 
    .block_main01__rocket {
      width: 38%;
      left: 31%;
    }
    .block_main01__button {
      width: 34%;
      left: 33%;
      bottom: 3.5%;
    }
}

@media screen and (max-width: 680px) {
    .block_main01 {
      height: 420px;
    }
}

@media screen and (max-width: 600px) {
    .block_main01 {
      height: 370px;
    }
}

@media screen and (max-width: 520px) {
    .block_main01 {
      height: 324px;
    }
    .t533__textwrapper {
        height: auto !important;
    }
}

@media screen and (max-width: 450px) {
    .block_main01 {
      height: 280px;
    }
    .block_main01__button {
      width: 40%;
      left: 30%;
      bottom: 2%;
    }
}

@media screen and (max-width: 400px) {
    .block_main01 {
      height: 246px;
    }
}

@media screen and (max-width: 360px) {
    .block_main01 {
      height: 222px;
    }
}