.container-topbar .mod-menu,
.header .container-below-top,
.site-grid .container-component
{
  width: 100%;
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

a,
.footer a:not(.btn), 
.footer .btn-link {
  color: #bd5b10;
}

a:hover,
.container-below-top a:hover,
.container-below-top a:not(.btn):hover,
.footer a:not(.btn):hover, 
.footer .btn-link:hover {
  color: #8b430c;
}

.btn-primary,
.btn-secondary {
    background-color: #bd5b10;
    border-color: #bd5b10;
    color: #fff;
}

.btn-primary:hover, 
.btn-primary:focus,
.btn-secondary:hover, 
.btn-secondary:focus {
    background-color: #8b430c;
    border-color: #8b430c;
    color: #fff;
}

.container-topbar {
  background-color: #bd5b10;
}

.container-topbar .mod-menu {
  padding: 0 30px;
}

.header {
  background-color: #e9e5d7;
  border-bottom: 1px solid #fff;
}

.container-header {
  background-image: none
}

.container-below-top {
  color: #bd5b10;
  text-align: center;
}

.container-below-top div {
  flex: 0 0 25%;
}

.container-below-top div + div{
  flex: 0 0 75%;
  padding-top: 15px;
}

.site-grid {
  background: linear-gradient(to bottom, #e9e5d7, #fbfaf6);
  border-bottom: 1px solid #fff;
  margin-bottom: 0;
}

.footer {
  margin-top: 0;
}

.container-footer {
  background-color: #ebeadb;
  background-image: none;
  color: #000;
}

.footer ul {
  display: flex;
  flex-direction: row;
}

.footer ul li {
  margin-right: 15px;
}

@media (width < 1200px) {
  dl.dl-horizontal dt {
      grid-column: 1 / 2;
  }
  dl.dl-horizontal {
      grid-template-columns: auto 1fr;
      display: grid;
  }
  dl.dl-horizontal dd {
      grid-column: 2 / 3;
      margin-bottom: 0;
      padding: 0 0 0 1em;
  }
}
