/* Purely visual styling (“look-and-feel”) for a component. */

/* Menu */

.uk-navbar-left {
  margin: 0 auto;
}
.uk-navbar-nav li {
  padding: 1.5rem 1.2rem;
}
.uk-navbar-nav > li > a {
  text-transform: inherit;
  font-family: 'HI-demi',sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  padding: 0;
  min-height: auto;
}

/* Buttons */

.uk-button-primary {
    background-color: var(--link);
}
.uk-button-primary:focus, .uk-button-primary:hover {
    background-color: var(--link-hover);
}
.uk-label {
    background: var(--yellow);
    border-top: 3px solid transparent;
}
.uk-label:hover,.uk-label:focus {
    color: #fff;
    border-bottom: 3px solid rgba(0,0,0,0.2);
    transition: 0.1s;
}
.uk-label-success {
    background-color: var(--green);
}
.uk-label-warning {
    background-color: var(--blue);
}
.uk-label-danger {
    background-color: var(--teal);
}

/* Themes */

.block-content--type-theme {
    margin: 4rem 0 0 0;
}
.line-top {
  margin-top: 2rem;   
  border-top: 1px solid #dedede;
  width: 100%;
  display: block;
}
.block-content--type-theme h2,
.views-row .line-top h2{
  width: fit-content;
  padding-top: 1.5rem;
  z-index: 2;
  position: relative;
  margin-top: -1px;
}
.block-content--type-theme h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  padding: 0;
  margin: 0;
}
.block-content--type-theme h2 {
  border-top: 3px solid var(--red);
}

/* Grids */

.ds-3col-stacked-equal > .group-left,
.ds-3col-stacked-equal > .group-middle {
  margin-right: 3rem;
}
.ds-3col-stacked-equal > .group-middle {
  width: calc(34% - 2rem);
}
.ds-3col-stacked-equal > .group-left,
.ds-3col-stacked-equal > .group-right {
  width: calc(33% - 2rem);
}
.ds-2col-stacked > .group-left {
    width: calc(60% - 1rem);
    margin-right: 2rem;
}
.ds-2col-stacked > .group-right {
    width: calc(40% - 1rem);
}

/* Pages */

@media (min-width: 1200px) {
    #region--content {
        margin: 0 4rem;
    }
}

/* Lists */

.views-row .line-top h2 {
  border-top: 3px solid var(--green);
}
.views-row .line-top h2 a:hover,
.views-row .line-top h2 a:focus {
  border-bottom: 3px solid transparent;
}