:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: font-regular;
  font-size: 14px;
}
* {
  outline-style: none;
  box-shadow: none;
  scrollbar-width: thin;
  scrollbar-color: #808080 #fff;
}
h1,
h2,
h3,
h4 {
  font-weight: 400;
  font-family: font-title;
  margin: 0;
}
@font-face {
  font-family: font-logo;
  src: url("/font/Gotham-Bold.woff2") format('woff2'), url("/font/Gotham-Bold.woff") format('woff'), url("/font/Gotham-Bold.ttf") format('truetype');
}
@font-face {
  font-family: font-title;
  src: url("/font/Montserrat-Bold.woff2") format('woff2'), url("/font/Montserrat-Bold.woff") format('woff'), url("/font/Montserrat-Bold.ttf") format('truetype');
}
@font-face {
  font-family: font-regular;
  src: url("/font/Montserrat-Regular.woff2") format('woff2'), url("/font/Montserrat-Regular.woff") format('woff'), url("/font/Montserrat-Regular.ttf") format('truetype');
}
svg.logo {
  position: fixed;
  z-index: 0;
  top: -75%;
  left: -75%;
  width: 250%;
  height: 250%;
  overflow: hidden;
}
@media (min-width: 780px) {
  svg.logo {
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
  }
}
svg.logo .cls-1 {
  fill: #faeda7;
}
svg.logo .cls-2 {
  fill: #f48767;
}
svg.logo .cls-3 {
  fill: #f8bdac;
}
svg.logo .cls-4 {
  fill: #164ee2;
}
svg.logo .cls-5 {
  fill: #73c2bd;
}
