.hero-fadein {
  opacity: 0; }

.hero {
  padding: 5.238rem 20px 0;
  min-height: calc(100vh - 40px); }
  .hero-slider {
    width: 100%;
    padding-top: 53.11%; }
    .hero-slider-wrapper {
      max-width: 75%; }
    .hero-slider-button {
      border-radius: 50rem;
      padding: 15px 18px;
      box-shadow: 0 5px 16px 3px rgba(0, 0, 0, 0.1);
      transition: .25s; }
      .hero-slider-button:hover {
        cursor: pointer;
        box-shadow: 0 5px 16px 3px rgba(0, 0, 0, 0.18); }
      .hero-slider-button-prev {
        background-color: white; }
      .hero-slider-button-next {
        background-color: #2660FF; }
      .hero-slider-button img {
        user-select: none; }
  .hero-cube-1 {
    transform: translate(37%, 92%); }
  .hero-cube-2 {
    transform: translate(-59%, 69%); }
  .hero-cube-3 {
    transform: translate(0%, 0%); }
  .hero-cube-4 {
    transform: translate(-100%, 177%); }

.intro-benefits-item {
  max-width: 290px; }

.c-img {
  position: relative; }
  .c-img::after {
    content: "";
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #DEE7FF;
    transform: translate(20px, 20px); }
  .c-img-left::after {
    transform: translate(-20px, 20px); }

.c-cube-1 {
  transform: translate(-127%, 31%); }

.c-cube-2 {
  transform: translate(88%, 120%); }

.c-cube-3 {
  transform: translate(341%, 86%); }

.c-cube-4 {
  transform: translate(57%, -49%); }

.c-cube-5 {
  transform: translate(302%, -103%); }

.secret-img-container {
  max-width: 400px; }

.secret-img-wrapper {
  border-radius: 50rem; }

.secret-img-ring {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50rem; }
  .secret-img-ring-1 {
    border: 3px solid #D4D4D4;
    transform: scale(1.05);
    animation: secret-pulse 1.3s ease-out;
    animation-iteration-count: infinite;
    opacity: 0; }
  .secret-img-ring-2 {
    border: 3px solid rgba(212, 212, 212, 0.58);
    transform: scale(1.3);
    animation: secret-pulse 1.3s ease-out;
    animation-delay: 0.39s;
    animation-iteration-count: infinite;
    opacity: 0; }
  .secret-img-ring-3 {
    border: 3px solid rgba(212, 212, 212, 0.26);
    transform: scale(1.45);
    animation: secret-pulse 1.3s ease-out;
    animation-delay: 0.78s;
    animation-iteration-count: infinite;
    opacity: 0; }

@keyframes secret-pulse {
  0% {
    transform: scale(1.05);
    border: 3px solid #D4D4D4; }
  20% {
    opacity: 0.4; }
  50% {
    opacity: 1; }
  78% {
    opacity: .26; }
  100% {
    transform: scale(1.35);
    opacity: 0; } }

.growth-item {
  background-color: white;
  box-shadow: 0 5px 16px 3px rgba(0, 0, 0, 0.18);
  border-radius: 5px;
  transition: 0.18s; }
  .growth-item > div * {
    transition: .18s; }
  .growth-item-title {
    color: #2660FF; }
  .growth-item-text {
    color: #1D1E22; }
  .growth-item-dot {
    width: 11px;
    height: 13px;
    background-color: #2660FF;
    border-radius: 10px; }
    .growth-item-dot-white {
      background-color: white; }
    .growth-item-dot-grey {
      background-color: #9DAFBD; }
  .growth-item img {
    filter: brightness(0.5); }
  .growth-item:hover {
    cursor: default;
    background-color: #2660FF; }
    .growth-item:hover .growth-item-title {
      color: white; }
    .growth-item:hover .growth-item-text {
      color: white; }
    .growth-item:hover .growth-item-dot {
      background-color: white; }
    .growth-item:hover img {
      filter: brightness(1); }
  .growth-item-other:hover {
    cursor: pointer; }

.video-text-btn {
  background-color: #2660FF;
  border-radius: 8px;
  padding: 13px 27px;
  box-shadow: 0px 5px 19px -3px #0000004f; }
  .video-text-btn:hover {
    color: #d7d7d7; }

.testimonials-slider-button-prev {
  background-color: white; }

.testimonials-slider-button-next {
  background-color: #2660FF; }

.testimonials-swiper-wrapper {
  height: auto !important; }

.gdrive-video-frame {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-height: 100%; }
  .gdrive-video-frame-container {
    position: relative;
    padding-top: 58.333%;
    width: 100%; }

.ready {
  padding-top: 100px;
  padding-bottom: 100px; }
  .ready-text {
    margin-bottom: 45px; }
  .ready-item-title {
    color: #2660FF; }
  .ready-item-text {
    font-weight: bold;
    margin-bottom: 0; }
  .ready-line {
    background-color: #C8C8C8;
    width: 1px;
    height: 154px; }

@media only screen and (max-width: 768px) {
  .ready {
    padding-top: 10px;
    padding-bottom: 70px; }
    .ready-text {
      margin-bottom: .5rem; }
  .secret-img-container {
    max-width: 180px; }
  .hero {
    min-height: auto;
    padding: 5.238rem 20px 3rem; }
    .hero-slider-wrapper {
      max-width: 100%; }
    .hero-cube-1 {
      transform: translate(-76%, -153%); }
    .hero-cube-2 {
      transform: translate(75%, -115%);
      opacity: .45; }
    .hero-cube-3 {
      transform: translate(-71%, 144%);
      opacity: .39; }
    .hero-cube-4 {
      transform: translate(4%, 152%); }
  .growth-item-other {
    min-height: 80px; }
    .growth-item-other img {
      max-width: 130px; } }
