@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.banners-section {
  background-image: url(../img/desktop/frontpage-banner.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.banners-section .banner-text {
  position: absolute;
  left: 0;
  top: 70px;
}
.banners-section .banner-text, .banners-section .banner-model, .banners-section .banner-model-mobile {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 2s;
}

.starting-animation {
  background-image: url(../img/animation-bg.jpg);
  background-repeat: no-repeat;
  background-size: 150%;
  background-position: right center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}

.about-us-section {
  background: linear-gradient(to bottom, #fff 0 45%, #f6f3f0 45% 100%);
}
.about-us-section .about-us-block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.about-us-section .company-name {
  color: #ac947b;
  display: inline-block;
  letter-spacing: 0.2rem;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 0;
}
.about-us-section .company-summary {
  letter-spacing: 0.2rem;
  line-height: 2;
  text-align: justify;
  font-size: 1.2rem;
}
.about-us-section p {
  padding-top: 1rem;
}

@media screen and (max-width: 992px) {
  .banners-section {
    background-image: url(../img/mobile/frontpage-banner.png);
  }

  .about-us-section {
    background: linear-gradient(to bottom, #fff 0 60%, #f6f3f0 60% 100%);
  }

  .starting-animation {
    background-image: url(../img/mobile/frontpage-banner.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: right center;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .about-us-section {
    background: linear-gradient(to bottom, #fff 0 60%, #f6f3f0 60% 100%);
  }

  .about-us-section {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 576px) {
  .about-us-section {
    background: linear-gradient(to bottom, #fff 0 70%, #f6f3f0 70% 100%);
  }
}
@media screen and (max-width: 500px) {
  .about-us-section {
    background: linear-gradient(to bottom, #fff 0 80%, #f6f3f0 80% 100%);
  }
}
@media screen and (max-width: 400px) {
  .about-us-section h1 {
    font-size: 2.3rem;
  }
}

/*# sourceMappingURL=frontpage.css.map */
