:root {
  --background-color: #000;
  --default-color: #bbb;
  --heading-color: #ddd;
  --accent-color: #49c;
  --surface-color: #000;
  --contrast-color: #000;
  --nav-color: #ddd;
  --nav-hover-color: var(--secondary-color);
  --nav-mobile-background-color: #000;
  --nav-dropdown-background-color: #000;
  --nav-dropdown-color: #bbb;
  --nav-dropdown-hover-color: var(--accent-color);
  --secondary-color: #cb4;
}



.header .topbar .social-links {
  font-size: 20px;
}

.header .branding {
  padding-top: 6px;
  padding-bottom: 6px;
}

.header .branding > .container {
  position: relative;
}

@media (max-width: 1199px) {
  .header .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .btn-lang-switch {
    margin-right: auto;
  }
}

@media (min-width: 1200px) {
  .navmenu {
    margin-left: auto;
  }

  .btn-lang-switch {
    margin-left: 12px;
  }
}

.header .logo img[src*=".svg"] {
  height: 36px;
}



.mobile-nav-active .navmenu {
  display: flex;
  justify-content: center;
}

.navmenu ul {
  inset: unset;
}

@media (max-width: 1199px) {
  .navmenu ul {
    margin-top: 72px;
  }

  .navmenu a,
  .navmenu a:focus {
    justify-content: start;
    font-size: 24px;
  }

  .navmenu a > span {
    margin-left: 8px;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 0.5em;
    margin-left: 0;
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    transform: none;
  }
}

@media (min-width: 1200px) {
  .navmenu i {
    display: none;
  }
}

.btn-lang-switch {
  border-width: 1px;
  border-radius: 4px;
}



.section.dark-background,
.footer.dark-background {
  --background-color: #040c10;
}

.section-title h2 {
  background: color-mix(in srgb, var(--secondary-color), transparent 90%);
  color: var(--secondary-color);
}



body.mobile-nav-active .main {
  filter: blur(2px);
}



.hero {
  background-position: center center;
}

.hero:before {
  background-color: color-mix(in srgb, var(--background-color), transparent 50%);
}



.about .about-content ul i {
  height: 32px;
}

.services .service-item:hover {
  border-color: var(--secondary-color);
}

.service-item-bgimg {
  background-image: url(../img/service-item.jpg);
  background-position: 50% 0;
  background-size: cover;
}



.footer .footer-about a:hover,
.footer .footer-about a:focus {
  color: var(--accent-color);
}

.footer .footer-about a.link {
  font-size: 1em;
}
