* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  padding: 0;
  margin: 0;
  font-family: Roboto, sans-serif;
}

h1 {
  margin: .25em 0 .5em 2rem;
  color: #496898;
}

h2 {
  margin: 0 0 .5em;
  font-size: 1.2rem;
  color: #496898;
}

p {
  line-height: 1.5;
  margin: 0 0 1rem;
}

p:last-child {
  margin-bottom: 0;
}

svg {
  fill: currentColor;
  width: inherit;
  height: inherit;
  display: inline-block;
  vertical-align: top;
}

.wrap {
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 120rem;
}

.grid {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  margin: -30px 0 0 -30px;
  padding: 0;
}

.grid__cell {
  margin: 30px 0 0 30px;
  width: 100%;
  max-width: 100%;
}

.grid [class~="1of12"] {
  max-width: calc(8.33333% - 30px);
}

.grid [class~="2of12"] {
  max-width: calc(16.66667% - 30px);
}

.grid [class~="3of12"] {
  max-width: calc(25% - 30px);
}

.grid [class~="4of12"] {
  max-width: calc(33.33333% - 30px);
}

.grid [class~="5of12"] {
  max-width: calc(41.66667% - 30px);
}

.grid [class~="6of12"] {
  max-width: calc(50% - 30px);
}

.grid [class~="7of12"] {
  max-width: calc(58.33333% - 30px);
}

.grid [class~="8of12"] {
  max-width: calc(66.66667% - 30px);
}

.grid [class~="9of12"] {
  max-width: calc(75% - 30px);
}

.grid [class~="10of12"] {
  max-width: calc(83.33333% - 30px);
}

.grid [class~="11of12"] {
  max-width: calc(91.66667% - 30px);
}

.grid [class~="12of12"] {
  max-width: calc(100% - 30px);
}

@media (min-width: 401px) {
  .grid [class~="1of12@xxs"] {
    max-width: calc(8.33333% - 30px);
  }
  .grid [class~="2of12@xxs"] {
    max-width: calc(16.66667% - 30px);
  }
  .grid [class~="3of12@xxs"] {
    max-width: calc(25% - 30px);
  }
  .grid [class~="4of12@xxs"] {
    max-width: calc(33.33333% - 30px);
  }
  .grid [class~="5of12@xxs"] {
    max-width: calc(41.66667% - 30px);
  }
  .grid [class~="6of12@xxs"] {
    max-width: calc(50% - 30px);
  }
  .grid [class~="7of12@xxs"] {
    max-width: calc(58.33333% - 30px);
  }
  .grid [class~="8of12@xxs"] {
    max-width: calc(66.66667% - 30px);
  }
  .grid [class~="9of12@xxs"] {
    max-width: calc(75% - 30px);
  }
  .grid [class~="10of12@xxs"] {
    max-width: calc(83.33333% - 30px);
  }
  .grid [class~="11of12@xxs"] {
    max-width: calc(91.66667% - 30px);
  }
  .grid [class~="12of12@xxs"] {
    max-width: calc(100% - 30px);
  }
}

@media (min-width: 551px) {
  .grid [class~="1of12@xs"] {
    max-width: calc(8.33333% - 30px);
  }
  .grid [class~="2of12@xs"] {
    max-width: calc(16.66667% - 30px);
  }
  .grid [class~="3of12@xs"] {
    max-width: calc(25% - 30px);
  }
  .grid [class~="4of12@xs"] {
    max-width: calc(33.33333% - 30px);
  }
  .grid [class~="5of12@xs"] {
    max-width: calc(41.66667% - 30px);
  }
  .grid [class~="6of12@xs"] {
    max-width: calc(50% - 30px);
  }
  .grid [class~="7of12@xs"] {
    max-width: calc(58.33333% - 30px);
  }
  .grid [class~="8of12@xs"] {
    max-width: calc(66.66667% - 30px);
  }
  .grid [class~="9of12@xs"] {
    max-width: calc(75% - 30px);
  }
  .grid [class~="10of12@xs"] {
    max-width: calc(83.33333% - 30px);
  }
  .grid [class~="11of12@xs"] {
    max-width: calc(91.66667% - 30px);
  }
  .grid [class~="12of12@xs"] {
    max-width: calc(100% - 30px);
  }
}

@media (min-width: 769px) {
  .grid [class~="1of12@sm"] {
    max-width: calc(8.33333% - 30px);
  }
  .grid [class~="2of12@sm"] {
    max-width: calc(16.66667% - 30px);
  }
  .grid [class~="3of12@sm"] {
    max-width: calc(25% - 30px);
  }
  .grid [class~="4of12@sm"] {
    max-width: calc(33.33333% - 30px);
  }
  .grid [class~="5of12@sm"] {
    max-width: calc(41.66667% - 30px);
  }
  .grid [class~="6of12@sm"] {
    max-width: calc(50% - 30px);
  }
  .grid [class~="7of12@sm"] {
    max-width: calc(58.33333% - 30px);
  }
  .grid [class~="8of12@sm"] {
    max-width: calc(66.66667% - 30px);
  }
  .grid [class~="9of12@sm"] {
    max-width: calc(75% - 30px);
  }
  .grid [class~="10of12@sm"] {
    max-width: calc(83.33333% - 30px);
  }
  .grid [class~="11of12@sm"] {
    max-width: calc(91.66667% - 30px);
  }
  .grid [class~="12of12@sm"] {
    max-width: calc(100% - 30px);
  }
}

@media (min-width: 1024px) {
  .grid [class~="1of12@md"] {
    max-width: calc(8.33333% - 30px);
  }
  .grid [class~="2of12@md"] {
    max-width: calc(16.66667% - 30px);
  }
  .grid [class~="3of12@md"] {
    max-width: calc(25% - 30px);
  }
  .grid [class~="4of12@md"] {
    max-width: calc(33.33333% - 30px);
  }
  .grid [class~="5of12@md"] {
    max-width: calc(41.66667% - 30px);
  }
  .grid [class~="6of12@md"] {
    max-width: calc(50% - 30px);
  }
  .grid [class~="7of12@md"] {
    max-width: calc(58.33333% - 30px);
  }
  .grid [class~="8of12@md"] {
    max-width: calc(66.66667% - 30px);
  }
  .grid [class~="9of12@md"] {
    max-width: calc(75% - 30px);
  }
  .grid [class~="10of12@md"] {
    max-width: calc(83.33333% - 30px);
  }
  .grid [class~="11of12@md"] {
    max-width: calc(91.66667% - 30px);
  }
  .grid [class~="12of12@md"] {
    max-width: calc(100% - 30px);
  }
}

@media (min-width: 1441px) {
  .grid [class~="1of12@lg"] {
    max-width: calc(8.33333% - 30px);
  }
  .grid [class~="2of12@lg"] {
    max-width: calc(16.66667% - 30px);
  }
  .grid [class~="3of12@lg"] {
    max-width: calc(25% - 30px);
  }
  .grid [class~="4of12@lg"] {
    max-width: calc(33.33333% - 30px);
  }
  .grid [class~="5of12@lg"] {
    max-width: calc(41.66667% - 30px);
  }
  .grid [class~="6of12@lg"] {
    max-width: calc(50% - 30px);
  }
  .grid [class~="7of12@lg"] {
    max-width: calc(58.33333% - 30px);
  }
  .grid [class~="8of12@lg"] {
    max-width: calc(66.66667% - 30px);
  }
  .grid [class~="9of12@lg"] {
    max-width: calc(75% - 30px);
  }
  .grid [class~="10of12@lg"] {
    max-width: calc(83.33333% - 30px);
  }
  .grid [class~="11of12@lg"] {
    max-width: calc(91.66667% - 30px);
  }
  .grid [class~="12of12@lg"] {
    max-width: calc(100% - 30px);
  }
}

@media (min-width: 1921px) {
  .grid [class~="1of12@xl"] {
    max-width: calc(8.33333% - 30px);
  }
  .grid [class~="2of12@xl"] {
    max-width: calc(16.66667% - 30px);
  }
  .grid [class~="3of12@xl"] {
    max-width: calc(25% - 30px);
  }
  .grid [class~="4of12@xl"] {
    max-width: calc(33.33333% - 30px);
  }
  .grid [class~="5of12@xl"] {
    max-width: calc(41.66667% - 30px);
  }
  .grid [class~="6of12@xl"] {
    max-width: calc(50% - 30px);
  }
  .grid [class~="7of12@xl"] {
    max-width: calc(58.33333% - 30px);
  }
  .grid [class~="8of12@xl"] {
    max-width: calc(66.66667% - 30px);
  }
  .grid [class~="9of12@xl"] {
    max-width: calc(75% - 30px);
  }
  .grid [class~="10of12@xl"] {
    max-width: calc(83.33333% - 30px);
  }
  .grid [class~="11of12@xl"] {
    max-width: calc(91.66667% - 30px);
  }
  .grid [class~="12of12@xl"] {
    max-width: calc(100% - 30px);
  }
}

.grid--half-gap {
  margin: -15px 0 0 -15px;
}

.grid--half-gap [class~="1of12"] {
  max-width: calc(8.33333% - 15px);
}

.grid--half-gap [class~="2of12"] {
  max-width: calc(16.66667% - 15px);
}

.grid--half-gap [class~="3of12"] {
  max-width: calc(25% - 15px);
}

.grid--half-gap [class~="4of12"] {
  max-width: calc(33.33333% - 15px);
}

.grid--half-gap [class~="5of12"] {
  max-width: calc(41.66667% - 15px);
}

.grid--half-gap [class~="6of12"] {
  max-width: calc(50% - 15px);
}

.grid--half-gap [class~="7of12"] {
  max-width: calc(58.33333% - 15px);
}

.grid--half-gap [class~="8of12"] {
  max-width: calc(66.66667% - 15px);
}

.grid--half-gap [class~="9of12"] {
  max-width: calc(75% - 15px);
}

.grid--half-gap [class~="10of12"] {
  max-width: calc(83.33333% - 15px);
}

.grid--half-gap [class~="11of12"] {
  max-width: calc(91.66667% - 15px);
}

.grid--half-gap [class~="12of12"] {
  max-width: calc(100% - 15px);
}

@media (min-width: 401px) {
  .grid--half-gap [class~="1of12@xxs"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid--half-gap [class~="2of12@xxs"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid--half-gap [class~="3of12@xxs"] {
    max-width: calc(25% - 15px);
  }
  .grid--half-gap [class~="4of12@xxs"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid--half-gap [class~="5of12@xxs"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid--half-gap [class~="6of12@xxs"] {
    max-width: calc(50% - 15px);
  }
  .grid--half-gap [class~="7of12@xxs"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid--half-gap [class~="8of12@xxs"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid--half-gap [class~="9of12@xxs"] {
    max-width: calc(75% - 15px);
  }
  .grid--half-gap [class~="10of12@xxs"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid--half-gap [class~="11of12@xxs"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid--half-gap [class~="12of12@xxs"] {
    max-width: calc(100% - 15px);
  }
}

@media (min-width: 551px) {
  .grid--half-gap [class~="1of12@xs"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid--half-gap [class~="2of12@xs"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid--half-gap [class~="3of12@xs"] {
    max-width: calc(25% - 15px);
  }
  .grid--half-gap [class~="4of12@xs"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid--half-gap [class~="5of12@xs"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid--half-gap [class~="6of12@xs"] {
    max-width: calc(50% - 15px);
  }
  .grid--half-gap [class~="7of12@xs"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid--half-gap [class~="8of12@xs"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid--half-gap [class~="9of12@xs"] {
    max-width: calc(75% - 15px);
  }
  .grid--half-gap [class~="10of12@xs"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid--half-gap [class~="11of12@xs"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid--half-gap [class~="12of12@xs"] {
    max-width: calc(100% - 15px);
  }
}

@media (min-width: 769px) {
  .grid--half-gap [class~="1of12@sm"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid--half-gap [class~="2of12@sm"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid--half-gap [class~="3of12@sm"] {
    max-width: calc(25% - 15px);
  }
  .grid--half-gap [class~="4of12@sm"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid--half-gap [class~="5of12@sm"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid--half-gap [class~="6of12@sm"] {
    max-width: calc(50% - 15px);
  }
  .grid--half-gap [class~="7of12@sm"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid--half-gap [class~="8of12@sm"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid--half-gap [class~="9of12@sm"] {
    max-width: calc(75% - 15px);
  }
  .grid--half-gap [class~="10of12@sm"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid--half-gap [class~="11of12@sm"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid--half-gap [class~="12of12@sm"] {
    max-width: calc(100% - 15px);
  }
}

@media (min-width: 1024px) {
  .grid--half-gap [class~="1of12@md"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid--half-gap [class~="2of12@md"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid--half-gap [class~="3of12@md"] {
    max-width: calc(25% - 15px);
  }
  .grid--half-gap [class~="4of12@md"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid--half-gap [class~="5of12@md"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid--half-gap [class~="6of12@md"] {
    max-width: calc(50% - 15px);
  }
  .grid--half-gap [class~="7of12@md"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid--half-gap [class~="8of12@md"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid--half-gap [class~="9of12@md"] {
    max-width: calc(75% - 15px);
  }
  .grid--half-gap [class~="10of12@md"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid--half-gap [class~="11of12@md"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid--half-gap [class~="12of12@md"] {
    max-width: calc(100% - 15px);
  }
}

@media (min-width: 1441px) {
  .grid--half-gap [class~="1of12@lg"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid--half-gap [class~="2of12@lg"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid--half-gap [class~="3of12@lg"] {
    max-width: calc(25% - 15px);
  }
  .grid--half-gap [class~="4of12@lg"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid--half-gap [class~="5of12@lg"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid--half-gap [class~="6of12@lg"] {
    max-width: calc(50% - 15px);
  }
  .grid--half-gap [class~="7of12@lg"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid--half-gap [class~="8of12@lg"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid--half-gap [class~="9of12@lg"] {
    max-width: calc(75% - 15px);
  }
  .grid--half-gap [class~="10of12@lg"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid--half-gap [class~="11of12@lg"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid--half-gap [class~="12of12@lg"] {
    max-width: calc(100% - 15px);
  }
}

@media (min-width: 1921px) {
  .grid--half-gap [class~="1of12@xl"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid--half-gap [class~="2of12@xl"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid--half-gap [class~="3of12@xl"] {
    max-width: calc(25% - 15px);
  }
  .grid--half-gap [class~="4of12@xl"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid--half-gap [class~="5of12@xl"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid--half-gap [class~="6of12@xl"] {
    max-width: calc(50% - 15px);
  }
  .grid--half-gap [class~="7of12@xl"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid--half-gap [class~="8of12@xl"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid--half-gap [class~="9of12@xl"] {
    max-width: calc(75% - 15px);
  }
  .grid--half-gap [class~="10of12@xl"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid--half-gap [class~="11of12@xl"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid--half-gap [class~="12of12@xl"] {
    max-width: calc(100% - 15px);
  }
}

.grid--half-gap .grid__cell {
  margin: 15px 0 0 15px;
}

@media (max-width: 768px) {
  .grid {
    margin: -15px 0 0 -15px;
  }
  .grid__cell {
    margin: 15px 0 0 15px;
  }
  .grid [class~="1of12"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid [class~="2of12"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid [class~="3of12"] {
    max-width: calc(25% - 15px);
  }
  .grid [class~="4of12"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid [class~="5of12"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid [class~="6of12"] {
    max-width: calc(50% - 15px);
  }
  .grid [class~="7of12"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid [class~="8of12"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid [class~="9of12"] {
    max-width: calc(75% - 15px);
  }
  .grid [class~="10of12"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid [class~="11of12"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid [class~="12of12"] {
    max-width: calc(100% - 15px);
  }
}

@media (max-width: 768px) and (min-width: 401px) {
  .grid [class~="1of12@xxs"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid [class~="2of12@xxs"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid [class~="3of12@xxs"] {
    max-width: calc(25% - 15px);
  }
  .grid [class~="4of12@xxs"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid [class~="5of12@xxs"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid [class~="6of12@xxs"] {
    max-width: calc(50% - 15px);
  }
  .grid [class~="7of12@xxs"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid [class~="8of12@xxs"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid [class~="9of12@xxs"] {
    max-width: calc(75% - 15px);
  }
  .grid [class~="10of12@xxs"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid [class~="11of12@xxs"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid [class~="12of12@xxs"] {
    max-width: calc(100% - 15px);
  }
}

@media (max-width: 768px) and (min-width: 551px) {
  .grid [class~="1of12@xs"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid [class~="2of12@xs"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid [class~="3of12@xs"] {
    max-width: calc(25% - 15px);
  }
  .grid [class~="4of12@xs"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid [class~="5of12@xs"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid [class~="6of12@xs"] {
    max-width: calc(50% - 15px);
  }
  .grid [class~="7of12@xs"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid [class~="8of12@xs"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid [class~="9of12@xs"] {
    max-width: calc(75% - 15px);
  }
  .grid [class~="10of12@xs"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid [class~="11of12@xs"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid [class~="12of12@xs"] {
    max-width: calc(100% - 15px);
  }
}

@media (max-width: 768px) and (min-width: 769px) {
  .grid [class~="1of12@sm"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid [class~="2of12@sm"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid [class~="3of12@sm"] {
    max-width: calc(25% - 15px);
  }
  .grid [class~="4of12@sm"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid [class~="5of12@sm"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid [class~="6of12@sm"] {
    max-width: calc(50% - 15px);
  }
  .grid [class~="7of12@sm"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid [class~="8of12@sm"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid [class~="9of12@sm"] {
    max-width: calc(75% - 15px);
  }
  .grid [class~="10of12@sm"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid [class~="11of12@sm"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid [class~="12of12@sm"] {
    max-width: calc(100% - 15px);
  }
}

@media (max-width: 768px) and (min-width: 1024px) {
  .grid [class~="1of12@md"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid [class~="2of12@md"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid [class~="3of12@md"] {
    max-width: calc(25% - 15px);
  }
  .grid [class~="4of12@md"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid [class~="5of12@md"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid [class~="6of12@md"] {
    max-width: calc(50% - 15px);
  }
  .grid [class~="7of12@md"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid [class~="8of12@md"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid [class~="9of12@md"] {
    max-width: calc(75% - 15px);
  }
  .grid [class~="10of12@md"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid [class~="11of12@md"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid [class~="12of12@md"] {
    max-width: calc(100% - 15px);
  }
}

@media (max-width: 768px) and (min-width: 1441px) {
  .grid [class~="1of12@lg"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid [class~="2of12@lg"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid [class~="3of12@lg"] {
    max-width: calc(25% - 15px);
  }
  .grid [class~="4of12@lg"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid [class~="5of12@lg"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid [class~="6of12@lg"] {
    max-width: calc(50% - 15px);
  }
  .grid [class~="7of12@lg"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid [class~="8of12@lg"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid [class~="9of12@lg"] {
    max-width: calc(75% - 15px);
  }
  .grid [class~="10of12@lg"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid [class~="11of12@lg"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid [class~="12of12@lg"] {
    max-width: calc(100% - 15px);
  }
}

@media (max-width: 768px) and (min-width: 1921px) {
  .grid [class~="1of12@xl"] {
    max-width: calc(8.33333% - 15px);
  }
  .grid [class~="2of12@xl"] {
    max-width: calc(16.66667% - 15px);
  }
  .grid [class~="3of12@xl"] {
    max-width: calc(25% - 15px);
  }
  .grid [class~="4of12@xl"] {
    max-width: calc(33.33333% - 15px);
  }
  .grid [class~="5of12@xl"] {
    max-width: calc(41.66667% - 15px);
  }
  .grid [class~="6of12@xl"] {
    max-width: calc(50% - 15px);
  }
  .grid [class~="7of12@xl"] {
    max-width: calc(58.33333% - 15px);
  }
  .grid [class~="8of12@xl"] {
    max-width: calc(66.66667% - 15px);
  }
  .grid [class~="9of12@xl"] {
    max-width: calc(75% - 15px);
  }
  .grid [class~="10of12@xl"] {
    max-width: calc(83.33333% - 15px);
  }
  .grid [class~="11of12@xl"] {
    max-width: calc(91.66667% - 15px);
  }
  .grid [class~="12of12@xl"] {
    max-width: calc(100% - 15px);
  }
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -30px 0 0 -30px;
}

.flex__item {
  margin: 30px 0 0 30px;
}

.button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: 2px solid #496898;
  padding: .75rem 1.5rem;
  letter-spacing: 2px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  color: #fff;
  background-color: #496898;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.button:hover, .button:focus {
  border-radius: 0;
  outline: none;
  border-color: #385076;
  background-color: #385076;
}

.layout {
  min-height: 100vh;
  background-color: #eaeaef;
}

.layout__header {
  padding: 1rem 0 2rem;
}

.layout__content {
  padding: 0 0 2rem;
}

.header__heading {
  font-size: 3rem;
}

.portlet {
  padding: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
}

.portlet--no-padding {
  padding: 0;
}

.matrix__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 1px;
}

.matrix__cell {
  padding: .5rem;
  border: 1px solid #dadada;
  margin: -1px 0 0 -1px;
}

.matrix__cell--only-input {
  padding: 0;
  border: none;
}

.matrix__input {
  display: inline-block;
  font-family: Roboto, sans-serif;
  padding: .5rem .15rem;
  min-width: 3.5rem;
  width: 0;
  font-size: 1rem;
  text-align: center;
  border-radius: 0;
  border: 1px solid #dadada;
  -moz-appearance: textfield;
}

.matrix__input:focus {
  position: relative;
  z-index: 5;
  border-color: #222;
  outline: none;
}

.matrix__input::-webkit-outer-spin-button, .matrix__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

.matrix__input[readonly] {
  background-color: #f5f5f5;
}

.matrix__input[readonly]:focus {
  border: 1px solid #dadada;
}

.matrix__input:invalid {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.scene {
  position: relative;
  padding-top: 75%;
}

.scene--16-9 {
  padding-top: 56.25%;
}

.scene__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.clicker-box__area {
  position: relative;
  width: 24rem;
  height: 24rem;
  border: 1px solid #dadada;
}

.clicker-box__area::before, .clicker-box__area::after {
  position: absolute;
}

.clicker-box__area::before {
  content: 'v';
  top: 0;
  left: 0;
  -webkit-transform: translateX(calc(-100% - 5px));
      -ms-transform: translateX(calc(-100% - 5px));
          transform: translateX(calc(-100% - 5px));
}

.clicker-box__area::after {
  content: 'u';
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.clicker-box__point {
  display: none;
  position: absolute;
  width: 10px;
  height: 10px;
  pointer-events: none;
  background-color: #496898;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.clicker-box__result {
  margin: .5rem 0 0;
}

.form-select {
  position: relative;
  max-width: 15rem;
}

.form-select__inner {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: Roboto, sans-serif;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  border: 1px solid #dadada;
  outline: 0;
  font-size: 1rem;
  padding: .75rem 2rem .75rem .75rem;
  line-height: 1.25;
  background: transparent;
  -webkit-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
  cursor: pointer;
}

.form-select__inner:invalid {
  color: #496898;
}

.form-select::after {
  content: '';
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  cursor: pointer;
  pointer-events: none;
  padding: 4px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.form-select option {
  color: black;
  text-transform: none;
}

.form-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 1rem;
  background: #dadada;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.form-slider--wider {
  min-width: 20rem;
}

.form-slider:hover {
  opacity: 1;
}

.form-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 1rem;
  height: 1rem;
  background: #496898;
  cursor: pointer;
}

.form-slider::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  border: 0;
  background: #496898;
  cursor: pointer;
}

.form-input {
  font-family: Roboto, sans-serif;
  padding: .15rem;
  font-size: .8rem;
  text-align: center;
  border-radius: 0;
  border: 1px solid #dadada;
  -moz-appearance: textfield;
}

.form-input:focus {
  outline: none;
}

.form-input::-webkit-outer-spin-button, .form-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

.form-input[readonly] {
  background-color: #f5f5f5;
}

.form-input[readonly]:focus {
  border: 1px solid #dadada;
}

.form-input:invalid {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-input--short {
  width: 0;
  min-width: 3.5rem;
}

.u-mb-2rem {
  margin-bottom: 2rem;
}

.u-mb-1rem {
  margin-bottom: 1rem;
}

.u-ta-center {
  text-align: center;
}

.u-ta-right {
  text-align: right;
}

.u-ta-left {
  text-align: left;
}

@media (min-width: 400px) {
  .u-ta-center\@xxs {
    text-align: center;
  }
  .u-ta-right\@xxs {
    text-align: right;
  }
  .u-ta-left\@xxs {
    text-align: left;
  }
}

@media (min-width: 550px) {
  .u-ta-center\@xs {
    text-align: center;
  }
  .u-ta-right\@xs {
    text-align: right;
  }
  .u-ta-left\@xs {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .u-ta-center\@sm {
    text-align: center;
  }
  .u-ta-right\@sm {
    text-align: right;
  }
  .u-ta-left\@sm {
    text-align: left;
  }
}

@media (min-width: 1023px) {
  .u-ta-center\@md {
    text-align: center;
  }
  .u-ta-right\@md {
    text-align: right;
  }
  .u-ta-left\@md {
    text-align: left;
  }
}

@media (min-width: 1440px) {
  .u-ta-center\@lg {
    text-align: center;
  }
  .u-ta-right\@lg {
    text-align: right;
  }
  .u-ta-left\@lg {
    text-align: left;
  }
}

@media (min-width: 1920px) {
  .u-ta-center\@xl {
    text-align: center;
  }
  .u-ta-right\@xl {
    text-align: right;
  }
  .u-ta-left\@xl {
    text-align: left;
  }
}

/*# sourceMappingURL=main.css.map */
