@charset "utf-8";

.top-header {
  box-sizing: border-box;
  z-index: 20;
}

.top-header a {
  text-decoration: none;
}

.top-header-logo {
  display: block;
  height: auto;
  width: 163px;
}

.top-header-link {
  transition: color 180ms ease;
}

.top-header-link:hover {
  color: rgb(74, 93, 63);
}

.top-header-contact {
  border: 1px solid rgb(74, 93, 63);
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.top-header-contact:hover {
  background-color: rgb(255, 255, 255);
  border-color: rgb(74, 93, 63);
  color: rgb(74, 93, 63);
}

.top-header {
  align-items: flex-start;
  flex-direction: column;
  padding: 20px 22px 14px;
}

.top-header-name {
  font-size: 22px;
}

.top-header-menu {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  row-gap: 10px;
  width: 100%;
}

.top-header-link {
  font-size: 12px;
  margin-left: 0;
  margin-right: 18px;
}

.top-header-contact {
  font-size: 12px;
  margin-left: 0;
  padding: 10px 16px;
}

@media (min-width: 768px) {
  .top-header {
    align-items: center;
    flex-direction: row;
    padding: 28px 54px;
  }

  .top-header-name {
    font-size: 28px;
  }

  .top-header-menu {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 0;
    width: auto;
  }

  .top-header-link {
    font-size: 13px;
    margin-left: 26px;
    margin-right: 0;
  }

  .top-header-contact {
    font-size: 13px;
    margin-left: 26px;
    padding: 12px 24px;
  }
}

@media (min-width: 768px) and (max-width: 920px) {
  .top-header {
    padding: 24px 28px;
  }

  .top-header-name {
    font-size: 24px;
  }

  .top-header-link {
    font-size: 12px;
    margin-left: 18px;
  }

  .top-header-contact {
    font-size: 12px;
    margin-left: 18px;
    padding: 11px 18px;
  }
}

*{box-sizing:border-box}

/* The top page keeps its overlay header; every other standard page stays visible on scroll. */
body:not(:has(.top-hero)) .top-header{position:sticky;top:0;z-index:30}

.top-header{align-items:center;display:flex;justify-content:space-between;padding-top:28px;padding-right:54px;padding-bottom:28px;padding-left:54px;padding:28px 54px;position:fixed;background-color:rgba(110,108,102,0.7);z-index:20;width:100%}

@media (min-width:768px) and (max-width:920px){.top-header{padding-top:24px;padding-right:28px;padding-bottom:24px;padding-left:28px;padding:24px 28px}.top-header-name{font-size:24px}.top-header-link{font-size:12px;margin-left:18px}.top-header-contact{font-size:12px;margin-left:18px;padding-top:11px;padding-right:18px;padding-bottom:11px;padding-left:18px;padding:11px 18px}}

@media (max-width:767px){.top-header{align-items:flex-start;flex-direction:column;padding-top:20px;padding-right:22px;padding-bottom:14px;padding-left:22px;padding:20px 22px 14px}.top-header-name{font-size:22px}.top-header-menu{display:flex;flex-wrap:wrap;margin-top:16px;row-gap:10px;width:100%}.top-header-link{font-size:12px;margin-left:0px;margin-right:18px}.top-header-contact{font-size:12px;margin-left:0px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;padding:10px 16px}}

@media (max-width:767px){.top-header-logo{width:139px}}

*{box-sizing:border-box}

.top-header-navbar{align-items:center;display:flex;position:static}

.top-header-menu-items{align-items:center;display:flex}

@media (min-width:768px){.top-header-navbar{padding:0}.top-header-menu.collapse,.top-header-menu.collapsing{align-items:center;background-color:transparent;display:flex;flex-basis:auto;flex-grow:0;flex-wrap:nowrap;margin-top:0;padding:0;position:static;width:auto}.top-header-menu-items{flex-direction:row;margin:0;padding:0}.top-header-toggle{display:none}}

@media (max-width:767px){.top-header{align-items:center;flex-direction:row;padding:20px 22px}.top-header-toggle{background:transparent;border:0;height:44px;padding:0;width:44px}.top-header-toggle .navbar-toggler-icon{background-color:rgb(255,255,255);background-image:none;display:block;height:1px;margin:6px auto;width:24px}.top-header-menu.collapse,.top-header-menu.collapsing{background-color:rgb(36,59,44);left:0;position:absolute;right:0;top:100%;z-index:31}.top-header-menu.collapse.show{display:block}.top-header-menu-items{border-top:1px solid rgba(255,255,255,0.16);flex-direction:column;padding:0 22px}.top-header-menu .top-header-link,.top-header-menu .top-header-contact{margin-left:0;padding:14px 0;width:100%}.top-header-menu .top-header-link:first-child{padding-top:0}.top-header-menu .top-header-link{color:rgb(255,255,255)}.top-header-menu .top-header-contact{background-color:rgb(74,93,63);border-color:rgb(74,93,63);margin-top:8px;padding-left:16px;padding-right:16px;text-align:center}}

@media (max-width:767px){.top-header-menu.collapse.show,.top-header-menu.collapsing{display:block;margin-top:0;width:100%}.top-header-menu-items{align-items:stretch;padding:14px 22px;width:100%}.top-header-menu .top-header-contact{box-sizing:border-box;width:100%}}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}
