html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: #fff;
}

article, aside, details, figcaption, figure,
footer, header, main, nav, section {
  display: block;
}

input, textarea, select, button {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  font-weight: 400;
  text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

a img {
  border: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
}

/**
 * Breakpoints
 */
/**
 * Fonts
 */
/**
 * Colours
 */
body {
  font-family: "mundial", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: #fff;
}

/**
 * Headings
 */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  font-family: "mundial", sans-serif;
  margin-bottom: 0.4em;
  display: block;
}
@media screen and (min-width: 550px) {
  h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-bottom: 0.2em;
  }
}

h1, .h1 {
  font-size: 3rem;
  line-height: 1.2;
}
@media screen and (min-width: 850px) {
  h1, .h1 {
    font-size: 4.6rem;
  }
}
@media screen and (min-width: 1200px) {
  h1, .h1 {
    font-size: 5.2rem;
  }
}
@media screen and (min-width: 1600px) {
  h1, .h1 {
    font-size: 6.4rem;
  }
}
h2, .h2 {
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (min-width: 850px) {
  h2, .h2 {
    font-size: 3.5rem;
  }
}

h3, .h3 {
  font-size: 2.4rem;
}
@media screen and (min-width: 850px) {
  h3, .h3 {
    font-size: 3rem;
  }
}

h4, .h4 {
  font-size: 2rem;
}
@media screen and (min-width: 850px) {
  h4, .h4 {
    font-size: 2.4rem;
  }
}

h5, .h5 {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (min-width: 850px) {
  h5, .h5 {
    font-size: 2rem;
  }
}

h6, .h6 {
  font-size: 1.7rem;
  line-height: 1.5;
}
@media screen and (min-width: 850px) {
  h6, .h6 {
    font-size: 1.8rem;
  }
}

ul.no-bullets, ol.no-bullets, ul, ol, p > p, .p > p, .wp-block-post-excerpt > p, p, .p, .wp-block-post-excerpt {
  font-size: 1.6rem;
  line-height: 1.7;
}

p.large > p, p.plarge > p, .p.large > p, .p.plarge > p, .wp-block-post-excerpt.large > p, .wp-block-post-excerpt.plarge > p, p.large, p.plarge, .p.large, .p.plarge, .wp-block-post-excerpt.large, .wp-block-post-excerpt.plarge {
  font-size: 1.7rem;
  line-height: 1.6;
}

p.small > p, p.psmall > p, .p.small > p, .p.psmall > p, .wp-block-post-excerpt.small > p, .wp-block-post-excerpt.psmall > p, p.small, p.psmall, .p.small, .p.psmall, .wp-block-post-excerpt.small, .wp-block-post-excerpt.psmall {
  font-size: 1.4rem;
}

h3, .h3 {
  line-height: 1.35;
}

/**
 * Paragraphs
 */
p, .p, .wp-block-post-excerpt {
  margin-bottom: 1em;
}
p.strong, .p.strong, .wp-block-post-excerpt.strong {
  font-weight: bold;
}

p + h1, p + h2, p + h3,
p + h4, p + h5, p + h6,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
  margin-top: 1.2em;
}

/**
 * Links
 */
a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s;
}
a:hover {
  color: #DBFD85;
}

/**
 * Styling
 */
b, strong {
  font-weight: 700;
}

i, em {
  font-style: italic;
}

u {
  text-decoration: underline;
}

.primary {
  color: #1F3033;
}

.secondary {
  color: #00D675;
}

/**
 * Lists
 */
ul, ol {
  padding-left: 1.5em;
  margin-bottom: 1em;
  font-weight: 300;
  line-height: 1.6;
}
ul li, ol li {
  padding-bottom: 0.3em;
  line-height: 1.6;
}
ul.no-bullets, ol.no-bullets {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 1em;
}
ul ul, ol ul {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

.link-group {
  position: relative;
  color: #00D675;
  transition: color 0.4s ease;
}
.link-group:hover {
  color: #DBFD85;
}
.link-group svg {
  position: absolute;
  top: -6px;
  right: -30px;
  transform: scale(0.5);
}
@media screen and (min-width: 550px) {
  .link-group svg {
    top: 11px;
    right: -40px;
    transform: unset;
  }
}

body {
  background-color: #1F3033;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 850px) {
  body {
    align-items: end;
  }
}
@media screen and (min-width: 2000px) {
  body {
    align-items: center;
  }
}
body:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/bg-icon.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50px 0;
  opacity: 0;
  animation: fadeInBg 1s ease-in 0.4s forwards;
  pointer-events: none;
}
@media screen and (min-width: 550px) {
  body:before {
    background-size: contain;
    background-position: 300px 0;
  }
}
@media screen and (min-width: 850px) {
  body:before {
    background-position: top right;
  }
}

@keyframes fadeInBg {
  to {
    opacity: 1;
  }
}
.content {
  padding: 30px;
  box-sizing: border-box;
  opacity: 0;
  transform: translateX(-20px) translateY(-10px);
  animation: fadeSlideIn 0.6s ease-out 0.2s forwards;
}
@media screen and (min-width: 550px) {
  .content {
    padding: 70px;
  }
}
.content .logo {
  margin-bottom: 50px;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 550px) {
  .content .logo {
    margin-bottom: 175px;
  }
}
@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateX(0) translateY(0);
  }
}

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