@import url('https://fonts.googleapis.com/css2?family=Karla:wght@400;700&display=swap');
@import url('https://use.typekit.net/xjl5odw.css');

/*
Typography
*/
/*
COLOR
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'freight-text-pro', serif;
  font-weight: bold;
  color: #051e44;
  line-height: 1.2;
}

p,
span {
  font-family: 'Karla', sans-serif;
}

h1 {
  font-size: 80px;
}

h1 i {
  font-style: normal;
  color: #E19F2C;
}

h2 {
  font-size: 57px;
}

h3 {
  font-size: 45px;
}

h4 {
  font-size: 35px;
}

h5 {
  font-size: 28px;
}

h6 {
  font-size: 16px;
  font-family: 'Karla', sans-serif;
  text-transform: uppercase;
  line-height: 1.6;
}

p {
  font-size: 14px;
  line-height: 1.6;
}

.button {
  background: #051e44;
  padding: 1.5rem 3rem;
  border-radius: 100px;
  font-weight: bold;
  font-size: 1rem;
}
.button:hover {
  background: #000000;
}

/*
STYLE
*/
.nav {
  background: #fafafa;
  border-right: 1px solid #f1f1f1;
  height: 100vh;
  position: fixed;
  top: 0;
  padding: 30px;
}
.nav .logo {
  max-width: 80px;
  max-height: 50px;
  margin-bottom: 4rem;
}
.nav ul {
  margin: 6rem 0 0;
  padding: 0;
  list-style: none;
}
.nav ul li {
  margin-bottom: 1rem;
}
.nav ul li a {
  font-size: 1.5rem;
  color: #051e44;
  font-weight: bold;
}

.nav ul li a:hover {
  color: #E19F2C;
}

@media screen and (max-width: 1023px) {
  .hide-for-medium-and-down {
    display: none;
  }
}


header {
  height: 100vh;
  position: relative;
  background-image: url(img/header.jpg);
  background-size: cover;
}

header:after {
  content: '';
  background: #051e44;
  opacity: .8;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

header .hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
header .hero-content p {
  font-family: 'freight-text-pro', serif;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 4rem;
}

header .hero-content span {
  color: #ffffff;
  text-align: center;
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
}

section {
  padding: 8rem 0;
}

@media screen and (max-width: 500px) {
  section {
    padding: 2rem;
  }
}

section.light-grey {
  background: #fafafa;
}

section.light-grey + section.light-grey,
section.white + section.white {
  padding-top: 0;
}

section h2, section h3, section h4 {
  margin-bottom: 2rem;
}

/*
Blocks
*/
section.text-block .text {
  padding-right: 60px;
}

section.text-block .text.swappadding {
  padding-right: 0;
  padding-left: 60px;
}

@media screen and (max-width: 1023px) {

  section.text-block .text.swappadding {
    padding-left: 0;
  }

}

section.logo h5 { margin-top: 2rem; }

section.typography h1 span,
section.typography h2 span,
section.typography h3 span,
section.typography h4 span,
section.typography h5 span,
section.typography h6 span,
section.typography p span,
section.colors .text-center span {
  display: block;
  font-size: 0.8rem;
  color: #999999;
  margin-bottom: 2rem;
  text-transform: uppercase;
}

section.colors .medium-2 {
  padding-right: 20px;
}
section.colors .color {
  margin-top: 20px;
  width: 100%;
  height: 200px;
  border-radius: 100%;
  margin-bottom: 1.5rem;
  position: relative;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}

section.colors .color span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  text-transform: uppercase;
}

section.colors .color span.white {
  color: #ffffff;
}

section.colors .color.color-1 {
  background: #051e44;
}
section.colors .color.color-2 {
  background: #000000;
}
section.colors .color.color-3 {
  background: #ffffff;
}
section.colors .color.color-4 {
  background: #fafafa;
}
section.colors .color.color-5 {
  background: #E19F2C;
}
section.colors .color.color-6 {
  background: #28a3fc;
}
section.colors .content {
  text-transform: uppercase;
  font-size: 0.8;
}

