@font-face {font-family: "Berkeley Mono"; src: url("fonts/BerkeleyMono.woff2"); font-weight: normal; font-style: normal;}
@font-face {font-family: "Berkeley Mono"; src: url("fonts/BerkeleyMono-Bold.woff2"); font-weight: bold; font-style: normal;}
@font-face {font-family: "Berkeley Mono"; src: url("fonts/BerkeleyMono-Italic.woff2"); font-weight: normal; font-style: italic;}
@font-face {font-family: "Berkeley Mono"; src: url("fonts/BerkeleyMono-BoldItalic.woff2"); font-weight: bold; font-style: italic;}
@font-face {font-family: "Libre Franklin"; src: url("fonts/LibreFranklin-Regular.ttf"); font-weight: 400; font-style: normal; }
@font-face {font-family: "Libre Franklin"; src: url("fonts/LibreFranklin-Medium.ttf"); font-weight: 500; font-style: normal; }
@font-face {font-family: "Libre Franklin"; src: url("fonts/LibreFranklin-SemiBold.ttf"); font-weight: 600; font-style: normal; }
@font-face {font-family: "Libre Franklin"; src: url("fonts/LibreFranklin-RegularItalic.ttf"); font-weight: 400; font-style: italic; }
@font-face {font-family: "Libre Franklin"; src: url("fonts/LibreFranklin-MediumItalic.ttf"); font-weight: 500; font-style: italic; }
@font-face {font-family: "Libre Franklin"; src: url("fonts/LibreFranklin-SemiBoldItalic.ttf"); font-weight: 600; font-style: italic; }

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  background: #FCFAF7;
  height: 100%;
  width: 100%;
}

body {
  margin: 0;
  padding-top: 20px;
  padding: 40px;
}


@media (max-width: 1024px) {
  body, body.home {
    padding-top: 40px;
  }
}

@media (max-width: 640px) {
  body, body.home {
    padding: 10px;
    padding-top: 10px;
  }
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

[hidden] {
  display: none;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #333333;
  font-family: "Libre Franklin", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.col-1 {
  width: calc(80px * 1 - 20px);
}
.col-2 {
  width: calc(80px * 2 - 20px);
}
.col-3 {
  width: calc(80px * 3 - 20px);
}
.col-4 {
  width: calc(80px * 4 - 20px);
}
.col-5 {
  width: calc(80px * 5 - 20px);
}
.col-6 {
  width: calc(80px * 6 - 20px);
}
.col-7 {
  width: calc(80px * 7 - 20px);
}
.col-8 {
  width: calc(80px * 8 - 20px);
}
.col-9 {
  width: calc(80px * 9 - 20px);
}
.col-10 {
  width: calc(80px * 10 - 20px);
}
.col-11 {
  width: calc(80px * 11 - 20px);
}
.col-12 {
  width: calc(80px * 12 - 20px);
}
.col-13 {
  width: calc(80px * 13 - 20px);
}
.col-14 {
  width: calc(80px * 14 - 20px);
}
.col-15 {
  width: calc(80px * 15 - 20px);
}
.offset-1 {
  margin-left: calc(80px * 1);
}
.offset-2 {
  margin-left: calc(80px * 2);
}
.offset-3 {
  margin-left: calc(80px * 3);
}
.offset-4 {
  margin-left: calc(80px * 4);
}
.offset-5 {
  margin-left: calc(80px * 5);
}
.offset-6 {
  margin-left: calc(80px * 6);
}
.offset-7 {
  margin-left: calc(80px * 7);
}
.offset-8 {
  margin-left: calc(80px * 8);
}
.offset-9 {
  margin-left: calc(80px * 9);
}
.offset-10 {
  margin-left: calc(80px * 10);
}
.offset-11 {
  margin-left: calc(80px * 11);
}
.offset-12 {
  margin-left: calc(80px * 12);
}
.offset-13 {
  margin-left: calc(80px * 13);
}
.offset-14 {
  margin-left: calc(80px * 14);
}
.offset-15 {
  margin-left: calc(80px * 15);
}

@media (max-width: 1024px) {
  .mobile-hidden {
    display: none;
  }

  .mobile-only {
    display: block !important;
  }
}

.container {
  max-width: 1180px;
  margin: auto;
}

.link {
  text-decoration: underline;
}

.mobile-only {
  display: none;
}
