@font-face {
  font-family: 'humanst521_lt_btlight';
  src: url('../fonts/tt0288m-webfont.woff2') format('woff2'), url('../fonts/tt0288m-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'humanst521_btroman';
  src: url('../fonts/tt0290m-webfont.woff2') format('woff2'), url('../fonts/tt0290m-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.enter-site {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

a.enter-site {
	text-decoration: none;
}

.intro {
  background: url('../images/intro-background4.jpg') no-repeat top center;
  background-size: 2500px;
  color: #fff;
  font-family: humanst521_lt_btlight, sans-serif;
  min-height: 100vh;
  cursor: pointer;
}

.more-logo {
  margin: 20px 0 20px 0;
  padding: 10px 0;
}

.more-logo img {
  width: 230px;
}

.more-anim {
	animation: zoom1 5s forwards ease-in-out;
}

.more-anim2 {
	animation: zoomIn 1s forwards ease-in;
}

@keyframes zoom1 {
	0 {
		transform: scale(1);
	}

	15% {
		transform: scale(1.2);
	}

	30% {
		transform: scale(0.8);
	}

	50% {
		transform: scale(0.8);
	}

	75% {
		transform: scale(0.6);
		opacity: 1;
	}

	85% {
		transform: scale(0.6);
		opacity: 1;
	}

	100% {
		transform: scale(0.1);
		opacity: 0;
	}
}

.text1-anim {
	opacity: 0;
	animation: zoomIn 1s 5s forwards ease-in;
}

.logo-anim {
	opacity: 0;
	animation: zoomIn 1s 6s forwards ease-in;
}

@keyframes zoomIn {
	0% {
		transform: scale(0.5);
		opacity: 0;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

.intro .brand-info {
  font-size: 1rem;
}

.intro h1 {
  font-family: humanst521_btroman, sans-serif;
  font-size: 1.6rem;
}

.service-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.3);
}

.service-list li {
  display: inline-block;
  padding-right: 10px;
}

.service-list li:after {
  content: ' ';
  padding-left: 10px;
}

.service-list li:last-child:after {
  content: '';
  padding-left: 0;
}

.contact-info {
  float: right;
  padding-right: 90px;
}

.yellow-icon {
  background: #ffcb08;
  border-radius: 50%;
  font-size: 0.7em;
  padding: 3px;
  margin-right: 10px;
  color: #000;
}

.under-construction {
  background: #9f2925;
  padding: 20px;
  margin-top: 30px;
}

.under-construction .contact-info {
  float: left;
  padding-right: 0;
  text-align: left;
}

.astra-logo {
  width: 350px;
}

@media (min-width: 576px) {
	.intro {
    padding-bottom: 30px;
    background-size: 2000px;
  }
}


@media (min-width: 768px) {
	.intro {
    padding-bottom: 30px;
    background-size: 1900px;
  }
}

@media (min-width: 992px) {
  body {
    font-size: 0.9rem;
  }
  .intro {
    padding-bottom: 30px;
    background-size: 2600px;
  }
  .more-logo {
    margin: 77px 0 20px 0;
    padding: 20px 0;
  }
  .more-logo img {
    width: auto;
  }
  .intro .brand-info {
    font-size: 1.5rem;
    height: auto;
    overflow: auto;
  }
  .intro h1 {
    font-size: 2.5rem;
  }
  .service-list {
    padding-left: 75px;
    width: 485px;
    float: left;
    background: none;
  }
  .under-construction {
    padding: 5px 90px 5px 0;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .service-list {
    position: fixed;
    bottom: 40px;
    left: 0;
  }
  .contact-info {
    position: fixed;
    bottom: 40px;
    right: 0;
  }
}
