:root {
  --arnemoen-blue: #005b9e;
  --arnemoen-yellow: #ffe700;
  --arnemoen-dark: #2b2b2b;
}

html,
body {
  margin: 0;
  overflow-x: clip;
}

body {
  color: #000;
  background: #fff;
  font-family: Amiko, Arial, sans-serif;
}

.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4 {
  font-family: Raleway, Arial, sans-serif;
}

.elementor-widget-button .elementor-button {
  border-radius: 0;
  font-weight: 700;
}

.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus-visible {
  color: #fff;
  background: var(--arnemoen-blue);
}

.elementor-location-header {
  position: relative;
  z-index: 1000;
}

.elementor-location-footer a {
  color: #fff;
}

.arnemoen-nav,
.arnemoen-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.arnemoen-nav__list {
  display: flex;
  align-items: center;
  gap: 2px;
}

.arnemoen-nav li {
  position: relative;
}

.arnemoen-nav a {
  display: block;
  padding: 12px 14px;
  color: #fff;
  font: 700 12px/1.25 Amiko, Arial, sans-serif;
  letter-spacing: .03em;
  text-decoration: none;
}

.arnemoen-nav a:hover,
.arnemoen-nav a:focus-visible {
  color: var(--arnemoen-yellow);
}

.arnemoen-nav li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1001;
  display: none;
  min-width: 190px;
  background: #faf9f9;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}

.arnemoen-nav li > ul a {
  color: #555;
}

.arnemoen-nav li:hover > ul,
.arnemoen-nav li:focus-within > ul {
  display: block;
}

.arnemoen-nav__toggle {
  display: none;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  padding: 9px 12px;
  font-weight: 700;
}

.arnemoen-social {
  display: flex;
  align-items: center;
  gap: 8px;
}

.arnemoen-social a {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--arnemoen-blue);
  font: 700 14px/1 Arial, sans-serif;
  text-decoration: none;
}

.arnemoen-social a:hover,
.arnemoen-social a:focus-visible {
  color: var(--arnemoen-blue);
  background: var(--arnemoen-yellow);
}

@media (max-width: 767px) {
  .arnemoen-nav__toggle {
    display: block;
  }

  .arnemoen-nav__list {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 1002;
    display: none;
    align-items: stretch;
    flex-direction: column;
    padding: 10px 16px 18px;
    background: var(--arnemoen-dark);
  }

  .arnemoen-nav.is-open .arnemoen-nav__list {
    display: flex;
  }

  .arnemoen-nav li > ul {
    position: static;
    display: block;
    padding-left: 16px;
    background: transparent;
    box-shadow: none;
  }

  .arnemoen-nav li > ul a {
    color: #ddd;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
