@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/**
 * The CSS file sent to every Next page.
 */
:root {
  --black: #000000;
  --white: #ffffff;
  --gold: #aa915a;
  --halfBlack: #00000060;
  --halfWhite: #ffffff60;
  --halfGold: #aa915a60;
  --grey: #F3F4F6;
  --middleGrey: #787878;
  --darkGrey: #4c4c4c;
  --heading: "ITC-Gothic", serif;
  --heading2: "Matrice", serif;
  --body: "Akkurat", sans-serif;
}

::-moz-selection {
  color: var(--white);
  background: var(--gold);
}

::selection {
  color: var(--white);
  background: var(--gold);
}

html {
  display: flex;
  min-height: 100%;
  width: 100%;
  overflow-x: hidden;
  background-color: var(--white);
}

body {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  flex-grow: 1;
  width: 100%;
  color: var(--black);
  background-color: var(--white);
  font-family: var(--body);
  font-weight: 400;
  margin: 0;
}
body * {
  display: flex;
  position: relative;
}

head, style, script {
  display: none;
}

#__next {
  font-family: var(--body);
  font-size: 1rem;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  width: 100%;
}

.contain {
  width: 1600px;
  max-width: calc(100vw - 4rem);
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
  height: fit-content;
}

td, th, p, a, span, h1, h2, h3, h4, h5, h6 {
  line-height: 100%;
}

table, tbody, tr, th, td, div, p, a, span, button, input, select, textarea, label, h1, h2, h3, h4, h5, h6, nav, article, section, form, ol, ul, li {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0rem;
  padding: 0rem;
  border-radius: 0rem;
  outline: none;
  border: none;
  background: none;
  font-family: inherit;
  color: inherit;
  appearance: none;
  line-height: inherit;
}

li {
  display: list-item;
}

table {
  display: table;
}

thead {
  display: table-header-group;
}

tbody {
  display: table-row-group;
}

tr {
  display: table-row;
}

td, th {
  display: table-cell;
}

table, tbody, tr, th, td {
  border-collapse: collapse;
}

datalist {
  display: none;
}

select {
  appearance: menulist;
}

h1, h2, h3, h4, h5, h6, th {
  font-family: var(--heading);
}

header.header {
  background-color: var(--black);
  z-index: 10;
  padding: 0.5rem 0rem;
}
header.header .contain {
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
header.header .contain .logo {
  transition: background-color 0.1s linear;
  padding: 0.2rem;
  border-radius: 0.5rem;
  margin: 0.5rem 2rem 0.5rem 0rem;
}
header.header .contain .logo img {
  height: 2.5rem;
  width: auto;
  transition: filter 0.1s linear;
}
@media (max-width: 700px) {
  header.header .contain .logo img {
    height: 2.5rem;
  }
}
header.header .contain .logo:hover, header.header .contain .logo:focus-visible {
  background-color: var(--white);
}
header.header .contain .logo:hover img, header.header .contain .logo:focus-visible img {
  filter: brightness(0);
}
header.header .contain .toggle {
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  height: 2.5rem;
  align-items: center;
  justify-items: center;
  justify-content: center;
  margin: 0.5rem 0rem;
}
header.header .contain .toggle .icon {
  height: 1.5rem;
  width: 2rem;
}
header.header .contain .toggle .icon .line {
  position: absolute;
  width: 100%;
  height: 0.2rem;
  background-color: var(--gold);
  transition: left 0.2s ease-in-out, top 0.2s ease-in-out, width 0.2s ease-in-out, transform 0.2s ease-in-out;
}
header.header .contain .toggle label {
  margin-top: 0.6rem;
  color: var(--middleGrey);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1rem;
  line-height: 100%;
  width: fit-content;
  pointer-events: none;
  transition: 0.1s linear color;
}
header.header.closed .toggle .line:nth-child(1) {
  top: 0;
  left: 0;
}
header.header.closed .toggle .line:nth-child(2) {
  top: 50%;
  left: 0;
  width: 50%;
}
header.header.closed .toggle .line:nth-child(3) {
  top: 100%;
  left: 0;
  width: 25%;
}
header.header.closed .toggle:hover .line, header.header.closed .toggle:focus-visible .line {
  width: 100%;
}
header.header.closed .toggle:hover label, header.header.closed .toggle:focus-visible label {
  color: var(--white);
}
header.header.opened .toggle .line.line:not(:last-child) {
  width: 60%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
header.header.opened .toggle .line:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}
header.header.opened .toggle .line:last-child {
  width: 0%;
  top: 100%;
}
header.header.opened .toggle:hover .line:not(:last-child), header.header.opened .toggle:focus-visible .line:not(:last-child) {
  width: 80%;
}
header.header.opened .toggle:hover label, header.header.opened .toggle:focus-visible label {
  color: var(--white);
}
header.header .nav-menu {
  color: var(--white);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  position: fixed;
  left: 0;
  top: 0;
  top: 4.9rem;
  height: calc(100% - 4.9rem);
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.1s 0.1s linear;
}
header.header .nav-menu nav {
  font-size: 1.2rem;
  background-color: var(--black);
  flex-basis: 100%;
  width: 20rem;
  max-width: calc(100% - 4rem);
  padding: 2rem;
  overflow: hidden;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
@media (max-width: 700px) {
  header.header .nav-menu nav {
    font-size: 1.1rem;
  }
}
header.header .nav-menu nav .main-menu, header.header .nav-menu nav .sub-menu {
  flex-direction: column;
  flex-shrink: 0;
  margin-right: 4rem;
  width: 100%;
  transition: transform 0.25s ease-in-out;
}
header.header .nav-menu nav .main-menu button, header.header .nav-menu nav .main-menu a, header.header .nav-menu nav .sub-menu button, header.header .nav-menu nav .sub-menu a {
  background-image: linear-gradient(var(--halfWhite), var(--halfWhite)), linear-gradient(var(--white), var(--white)), linear-gradient(var(--halfWhite), var(--halfWhite));
  background-size: 50% 0.175rem, 0% 0.175rem, 50% 0.175rem;
  background-repeat: no-repeat;
  background-position: bottom left, bottom center, bottom right;
  padding-bottom: 0.3rem;
  text-decoration: none;
  width: fit-content;
  transition: background-size 0.15s ease-in-out;
  font-weight: 600;
  line-height: 100%;
  cursor: pointer;
}
header.header .nav-menu nav .main-menu button:hover, header.header .nav-menu nav .main-menu button:focus-visible, header.header .nav-menu nav .main-menu a:hover, header.header .nav-menu nav .main-menu a:focus-visible, header.header .nav-menu nav .sub-menu button:hover, header.header .nav-menu nav .sub-menu button:focus-visible, header.header .nav-menu nav .sub-menu a:hover, header.header .nav-menu nav .sub-menu a:focus-visible {
  background-size: 0% 0.175rem, 100% 0.175rem, 0% 0.175rem;
}
header.header .nav-menu nav .main-menu a, header.header .nav-menu nav .sub-menu a {
  margin-top: 1rem;
}
header.header .nav-menu nav .main-menu .back, header.header .nav-menu nav .sub-menu .back {
  margin: 1rem auto;
}
header.header .nav-menu nav .main-menu .button-wrapper, header.header .nav-menu nav .sub-menu .button-wrapper {
  height: fit-content;
  align-self: stretch;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
header.header .nav-menu nav.sub > div {
  transform: translateX(calc(-100% - 4rem));
}
header.header.opened .nav-menu {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.1s linear;
}
header.header.opened .nav-menu nav {
  transform: translateX(0%);
}

footer.footer {
  color: var(--white);
  background-color: var(--black);
  justify-content: space-between;
  flex-wrap: wrap;
}
footer.footer .underline {
  background-image: linear-gradient(var(--halfWhite), var(--halfWhite)), linear-gradient(var(--white), var(--white)), linear-gradient(var(--halfWhite), var(--halfWhite));
  background-size: 50% 0.175rem, 0% 0.175rem, 50% 0.175rem;
  background-repeat: no-repeat;
  background-position: bottom left, bottom center, bottom right;
  padding-bottom: 0.3rem;
  text-decoration: none;
  width: fit-content;
  transition: background-size 0.15s ease-in-out;
  font-size: 1rem;
  margin: 0.5rem 0rem;
  font-weight: 600;
  line-height: 100%;
}
footer.footer .underline:hover, footer.footer .underline:focus-visible {
  background-size: 0% 0.175rem, 100% 0.175rem, 0% 0.175rem;
}
@media (max-width: 700px) {
  footer.footer .underline {
    font-size: 1rem;
  }
}
footer.footer .contain {
  flex-grow: 0;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 2rem 0rem;
}
footer.footer .contain:last-child {
  border-top: 0.2rem solid var(--darkGrey);
}
footer.footer .contain:last-child .links .underline {
  margin: 1rem 0rem;
}
footer.footer .contain:last-child .links .underline:first-child {
  margin-right: 3rem;
}
footer.footer .contain:last-child p {
  font-size: 1.1rem;
  margin: 1rem 0rem;
}
footer.footer .brand {
  flex-direction: column;
  margin: 2rem 0rem;
}
footer.footer .brand .logo {
  transition: background-color 0.1s linear;
  padding: 0.2rem;
  border-radius: 0.5rem;
}
footer.footer .brand .logo img {
  height: 5rem;
  width: auto;
  transition: filter 0.1s linear;
}
@media (max-width: 700px) {
  footer.footer .brand .logo img {
    height: 3.5rem;
  }
}
footer.footer .brand .logo:hover, footer.footer .brand .logo:focus-visible {
  background-color: var(--white);
}
footer.footer .brand .logo:hover img, footer.footer .brand .logo:focus-visible img {
  filter: brightness(0);
}
footer.footer .brand .wrapper {
  padding: 1rem 0rem;
  border-top: 0.2rem solid var(--darkGrey);
}
footer.footer .brand .wrapper:first-child {
  border-top: 0rem solid transparent;
  padding: 0.75rem 0rem;
}
footer.footer .brand .socials {
  display: flex;
  flex-wrap: wrap;
  padding: 0.25rem 0rem;
}
footer.footer .brand .socials li {
  display: flex;
}
footer.footer .brand .socials .icon {
  transition: background-color 0.1s linear;
  padding: 0.5rem;
  border-radius: 10rem;
  margin: 0.5rem;
  text-decoration: none;
}
footer.footer .brand .socials .icon * {
  transition: fill 0.1s linear, color 0.1s linear;
}
footer.footer .brand .socials .icon i {
  font-size: 2rem;
}
footer.footer .brand .socials .icon:hover, footer.footer .brand .socials .icon:focus-visible {
  color: var(--black);
  background-color: var(--white);
}
footer.footer .brand .socials .icon:hover *, footer.footer .brand .socials .icon:focus-visible * {
  fill: var(--black);
}
footer.footer .brand .contact {
  justify-content: space-between;
}
footer.footer .links {
  flex-wrap: wrap;
  max-width: 100%;
}
footer.footer .links h3 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media (max-width: 700px) {
  footer.footer .links h3 {
    font-size: 1.75rem;
  }
}
footer.footer .links > ul {
  margin: 2rem 0rem;
  flex-direction: column;
  align-items: flex-start;
  width: max-content;
  margin-right: 6rem;
}
footer.footer .links > ul:last-child {
  margin-right: 0rem;
}
footer.footer .links > ul h3 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media (max-width: 700px) {
  footer.footer .links > ul h3 {
    font-size: 1.75rem;
  }
}
footer.footer .links > ul li {
  display: flex;
}

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