* {
  font-family: "Hurme Geometric Sans 4", "Arial", sans-serif;
}

.divider {
  width: 100%;
  min-width: 200px;
  height: 1px;
  background-color: #e6e7e9;
  margin: 15px 0;
}

a {
  text-decoration: none;
}

:root {
  --font-thin: #747474;
  --font-bold: #1b1b20;

  --background-gray: #f6f6f6;
  --main: #015f9e;
  --main-branding: #0080c9;
}

header,
header .header1,
header .header2 {
  width: 100%;
}

header .header1 {
  position: relative;
  height: 100px;
  background-color: #f4f4f4;
  overflow: hidden;
}

header .header1 .header-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  object-fit: cover;
  z-index: 0;
}

header .header1 a:has(.logo) {
  height: 100px;
  z-index: 2;
  position: relative;
  display: flex;
}

header .header1 .logo {
  height: 100%;
  object-fit: contain;
}

header .header2 {
}

header .header2 ul {
  display: flex;
  align-items: center;
  list-style: none;

  padding: 20px 0;
  height: 100%;
}

header .header2 ul a {
  text-decoration: none;
  color: var(--font-thin);
  font-size: 16px;
  font-weight: 500;

  margin-right: 20px;
}

header .header2 ul a.active {
  color: #0080c9;
  font-weight: 600;
}

header .header2 .h-socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

header .header2 .h-socials a {
  margin-left: 10px;
}

header .header2 .h-socials .h-social {
  background-color: #9c9c9c20;
  width: 35px;
  height: 35px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;
}

header .header2 .h-socials .contact {
  background-color: var(--main);
  font-weight: 700;

  color: #fff;
  padding: 10px 15px;

  border-radius: 7px;
}

.desktop-menu {
  display: flex;
}

.mobile-menu {
  display: none;

  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

.mobile-menu button {
  background-color: transparent;
}

.mobile-menu .navbar-toggler-icon {
  position: relative;
}

.mobile-menu .navbar-toggler-icon::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 0 512 512'%3E%3Cpath d='M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 992px) {
  .mobile-menu {
    display: flex;
  }
  .desktop-menu {
    display: none;
  }
}

.offcanvas img {
  width: 80%;
  margin: 20px 0;
}

.offcanvas .offcanvas-body ul {
  list-style: none;

  padding: 20px 0;
  height: 100%;
}

.offcanvas .offcanvas-body ul a {
  text-decoration: none;
  color: var(--font-thin);
  font-size: 16px;
  font-weight: 500;

  margin-right: 20px;
}
.offcanvas .offcanvas-body ul a.active {
  color: #0080c9;
  font-weight: 600;
}
