/** ===============================================
  Responsive
  ===============================================**/
/** ===============================================
  Layout
  ===============================================**/
/** ===============================================
  Flexbox
  ===============================================**/
/** ===============================================
  Position
  ===============================================**/
/** ===============================================
  Effects
  ===============================================**/
/** ===============================================
  Buttons
  ===============================================**/
/** ===============================================
  Components
  ===============================================**/
* {
  box-sizing: border-box; }

html {
  background: transparent;
  scroll-behavior: smooth; }

body {
  font-family: hurme, sans-serif;
  line-height: 1.4;
  font-size: 1.2rem;
  color: #222222; }
  @media (min-width: 48rem) {
    body {
      font-size: 1.1rem; } }

h1 {
  font-size: 2.125rem; }
  @media (max-width: 1200px) {
    h1 {
      font-size: calc(1.3375rem + 1.05vw) ; } }

h2 {
  font-size: 1.75rem; }
  @media (max-width: 1200px) {
    h2 {
      font-size: calc(1.3rem + 0.6vw) ; } }

h3 {
  font-size: 1.5rem; }
  @media (max-width: 1200px) {
    h3 {
      font-size: calc(1.275rem + 0.3vw) ; } }

a {
  text-decoration: none; }

b,
strong {
  font-family: hurme_bold, sans-serif; }

em {
  font-style: italic; }

u {
  text-decoration: underline; }

iframe {
  width: 100%; }

button,
select option {
  font-size: 1rem; }

code {
  padding: 3px 5px;
  background: #f2f1eb; }

p {
  margin-bottom: 0.5rem;
  line-height: 1.4; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

table {
  width: 100%; }

audio {
  min-height: 4rem; }

.field {
  display: block;
  margin-bottom: 1rem;
  word-wrap: anywhere; }

@media (min-width: 48rem) {
  .field--inline > * {
    display: inline-block;
    vertical-align: middle; }
  .field--inline .field-label {
    min-width: 30%; } }

.field-label {
  font-weight: bold; }

.description {
  font-size: 0.9rem; }

.field--type-entity-reference-revisions {
  margin-bottom: 0; }

.icon {
  display: inline-block;
  line-height: 1; }
  .icon svg {
    display: inline-block;
    max-width: 100%; }

.title,
.subtitle {
  display: block;
  font-family: hurme_bold, sans-serif;
  margin: 1.5rem 0 1rem; }

.title {
  font-size: 2rem; }
  @media (max-width: 1200px) {
    .title {
      font-size: calc(1.325rem + 0.9vw) ; } }

.subtitle {
  display: block;
  font-size: 1.6rem; }
  @media (max-width: 1200px) {
    .subtitle {
      font-size: calc(1.285rem + 0.42vw) ; } }

.legend {
  font-size: 0.9rem; }

.quote,
.featured {
  display: inline-block;
  padding: 1rem;
  background-color: #f3f3ef; }

.field--type-string ul,
.field--type-string ol,
.field--type-string-long ul,
.field--type-string-long ol,
.field--type-text-long ul,
.field--type-text-long ol,
.field--type-text-with-summary ul,
.field--type-text-with-summary ol {
  padding: 1rem; }

.field--type-string ul,
.field--type-string-long ul,
.field--type-text-long ul,
.field--type-text-with-summary ul {
  list-style: inside disc; }

.field--type-string ol,
.field--type-string-long ol,
.field--type-text-long ol,
.field--type-text-with-summary ol {
  list-style: inside decimal; }

.field--type-string a,
.field--type-string-long a,
.field--type-text-long a,
.field--type-text-with-summary a {
  text-decoration: underline; }

.color-base {
  color: #222222; }
