html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

@font-face {
  font-family: "planer";
  font-style: normal;
  font-weight: normal;
  src: url("../../fonts/planer-regular.woff") format("woff");
}

@font-face {
  font-family: "planer";
  font-style: italic;
  font-weight: normal;
  src: url("../../fonts/planer-italic.woff") format("woff");
}

@font-face {
  font-family: "planer";
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/planer-demibold.woff") format("woff");
}

@font-face {
  font-family: "novecentowide";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/novecentowide-normal.woff") format("woff");
}

@font-face {
  font-family: "novecentowide";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/novecentowide-light.woff") format("woff");
}

@font-face {
  font-family: "novecentowide";
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/novecentowide-demibold.woff") format("woff");
}

h2, h4 {
  font-family: "novecentowide", sans-serif;
}

/* WELCOME TEXT */
.front-body.field__item {
  padding: 3.5em;
}

.front-body.field__item p {
  font-size: 21.998px;
  line-height: 44px;
  color: #2B2E34;
  margin: 40px 0;
}

.billboard-description h2,
.billboard-description a {
  color: #1CBBA9;
}

.billboard-description a {
  font-size: 16px;
}

/* All sidebar blocks */
aside .block h2,
aside .block-views h2,
aside .block-facets h2 {
  color: #2B2E34;
}

.training-tabs .horizontal-tabs {
  border: none;
}

.training-tabs ul.horizontal-tabs-list {
  background-color: transparent;
  border: none;
  border-bottom: 0.05882em solid #1CBBA9;
  margin-bottom: 35.02px;
}

.training-tabs ul.horizontal-tabs-list .horizontal-tab-button {
  background-color: transparent;
  border: none;
}

.training-tabs ul.horizontal-tabs-list .horizontal-tab-button a {
  text-transform: uppercase;
  padding: 0.5em 2em 0.3em 2em;
  color: #bdc0c5;
}

.training-tabs ul.horizontal-tabs-list .horizontal-tab-button a:hover {
  background-color: transparent;
  color: #FFAC2D;
}

.training-tabs ul.horizontal-tabs-list .horizontal-tab-button.selected a {
  padding: 0.5em 2em 0.3em 2em !important;
  color: #1CBBA9;
}

.training-tabs ul.horizontal-tabs-list .horizontal-tab-button.selected a:hover {
  background-color: transparent;
  color: #FFAC2D;
}

.training-tabs ul.horizontal-tabs-list .horizontal-tab-button.selected::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  margin-top: 0.05882em;
  margin-left: 2.58824em;
  border-left: 0.88235em solid transparent;
  border-right: 0.88235em solid transparent;
  border-top: 0.88235em solid #1CBBA9;
}

.training-tabs .horizontal-tabs-pane {
  padding: 0;
}

.training-location {
  border: 0.88235em solid #ccc;
  padding: 0 1.17647em;
  margin: 1.76471em 0;
}

.training-location h2 {
  border-bottom: 0.05882em solid #FFAC2D;
  margin: 15px 0;
}

.training-location h4 {
  font-weight: 300;
  margin-bottom: 10px;
}

.training-location p,
.training-location td {
  line-height: 1.29412em;
  font-size: 0.94118em;
}

.training-location table {
  width: 100%;
  margin: 0;
}

.training-location table td {
  padding: 8px 0;
}

.training-location table td:first-child {
  width: 35%;
}

.training-location table td:last-child {
  width: 65%;
}

.block-footerbrandingblock img {
  display: block;
  width: 60%;
  margin: 1em auto;
}

@media screen and (min-width: 56.47059em) {
  .block-footerbrandingblock {
    grid-column: 2;
    grid-row: 1 / 2;
  }
  .block-footerbrandingblock img {
    margin: 0;
  }
}
