/**
* html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
* v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
* html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

ul, ol {
  list-style: none;
}

/* Normalize monospace sizing:
en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css */
input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

/* Reseting apprearence in webkit */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button {
  cursor: pointer;
}

/* Make buttons play nice in IE:
www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible;
}

/* Bicubic resizing for non-native sized IMG:
code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* ================================================================ */
/* Additions from H5BP */
/* Consistent focus look */
a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

/* Corrects overflow not being hidden in IE9 */
svg:not(:root) {
  overflow: hidden;
}

/* ================================================================ */
html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

html {
  box-sizing: border-box;
  font-size: 87.5%;
}
@media screen and (min-width: 786px) {
  html {
    font-size: 100%;
  }
}

/* global settings */
*, *:before, *:after {
  box-sizing: border-box;
}

a {
  cursor: pointer;
}

@font-face {
  font-family: 'Norwester';
  src: url("../fonts/norwester-webfont.woff") format("woff"), url("../fonts/norwester-webfont.woff2") format("woff2"), url("../fonts/norwester-webfont.otf") format("otf");
  font-weight: bold;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
body {
  font-family: Arial, Tahoma, Verdana, sans-serif;
  font-size: 1rem;
  color: #000;
  line-height: 1.2;
}

h1, h2, h3, h4 {
  -webkit-transition: font-size 0.3s ease;
  transition: font-size 0.3s ease;
  font-family: "Norwester", Arial, Tahoma, Verdana, sans-serif;
  font-style: normal;
  font-weight: bold;
  color: #000;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 1em;
  margin-bottom: 0.4em;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child {
  margin-top: 0;
}

h1 {
  display: block;
  font-size: 2.5rem;
  margin: 0;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 1208px) {
  h1 {
    font-size: 4.5rem;
  }
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

p {
  color: #262626;
  font-size: 100%;
  line-height: 1.4;
  margin-bottom: 1rem;
}
p:last-child {
  margin-bottom: 0;
}

i {
  font-family: Arial, Tahoma, Verdana, sans-serif;
}

b, strong {
  font-family: Arial, Tahoma, Verdana, sans-serif;
  font-weight: bold;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

a {
  color: #d80000;
}
a:hover {
  color: #b80000;
}

header {
  box-sizing: border-box;
  position: relative;
  display: block;
  height: auto;
  min-height: 20rem;
  padding: 1rem;
  background-image: url("/images/visuals/nillezen_visual_1.jpg");
  background-size: cover;
  background-position: 50% 50%;
}
@media screen and (min-width: 600px) {
  header {
    height: 35vh;
  }
}
@media screen and (min-width: 1208px) {
  header {
    height: 70vh;
  }
}

.header__logo {
  box-sizing: border-box;
  z-index: 3;
  position: absolute;
  display: block;
  bottom: -3rem;
  width: calc(100% - 2rem);
}

.header__logo img {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.header__language {
  float: right;
}

.header__language li {
  display: inline;
  float: left;
}

.header__language li a {
  color: #fff;
  background-color: #b80000;
  font-size: 0.8rem;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.2rem 0.4rem;
}

.header__language li a:hover {
  background-color: #d80000;
}

.header__language li a.active {
  color: #d80000;
  background-color: #fff;
  font-weight: bold;
  pointer: default;
}

nav {
  display: block;
  background-color: rgba(0, 0, 0, 0.9);
  border-top: 2rem solid #d80000;
  -webkit-transition: border-top 0.3s ease;
  transition: border-top 0.3s ease;
}

nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

nav ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 120px;
}

nav ul li a {
  display: block;
  font-weight: bold;
  height: 100%;
  padding: 1rem;
  color: #fff;
  font-size: 0.8rem;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
}

nav ul li a:hover {
  color: #000;
  background: #fff;
}

nav.stuck {
  -webkit-transition: border-top 0.3s ease;
  transition: border-top 0.3s ease;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-top: 0 none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background-color: rgba(0, 0, 0, 0.9);
}

footer {
  border-top: 1rem solid #d80000;
}

footer ul {
  margin-bottom: 1rem;
}
footer ul:last-child {
  margin-bottom: 0;
}

footer .section--address {
  background-color: #f2f2f2;
}

footer .section--address .section__block {
  padding: 4rem 4rem 4rem 12.5%;
}

footer .section iframe.section__block,
footer .section iframe.section__block:last-child {
  padding: 0;
}

footer .section--grid .section__block {
  text-align: center;
}

footer .section--grid .section__block img {
  display: block;
  width: 10vw;
  min-width: 150px;
  border-radius: 50% 50%;
  margin: 0 auto 1rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

footer .section--grid .section__block b {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}

footer .section--grid .section__block a {
  display: block;
  margin-bottom: 0.5rem;
  padding: 0.6em;
  border: 1px solid #d80000;
  text-decoration: none;
}
footer .section--grid .section__block a:hover {
  background-color: #d80000;
  color: #fff;
}
footer .section--grid .section__block a:last-child {
  margin-bottom: 0;
}

::-webkit-input-placeholder {
  color: #000;
}

::-moz-placeholder {
  color: #000;
}

:-ms-input-placeholder {
  color: #000;
}

::placeholder {
  color: #000;
}

input[type="text"], input[type="password"], textarea {
  box-sizing: border-box;
  padding: 1rem;
  outline: none;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 2px;
  font-size: 1.25rem;
  resize: none;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
  border: 1px solid #000;
  color: #000;
}

input[type="checkbox"] {
  margin-right: 1rem;
}

input[type="radio"] {
  margin-right: 1rem;
}

select {
  width: 100%;
  font-size: 10rem;
}

.section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
.section .section__block {
  background-size: cover;
  background-position: 50% 50%;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 300px;
          flex: 1 0 300px;
  min-width: 300px;
  min-height: 20rem;
  width: 25%;
  padding: 2rem;
}
.section .section__block--spacer {
  height: 0;
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 600px) {
  .section .section__block {
    padding: 6rem 4rem;
  }
}
@media screen and (min-width: 1208px) {
  .section .section__block:first-child {
    padding: 6rem 4rem 6rem 12.5%;
  }
  .section .section__block:last-child {
    padding: 6rem 12.5% 6rem 4rem;
  }
  .section .section__block:only-child {
    padding: 6rem 12.5%;
  }
  .section .section__block:not(:first-child):not(:last-child) {
    padding: 6rem 4rem;
  }
  .section .section__block--padding,
  .section .section__block--padding:first-child,
  .section .section__block--padding:last-child,
  .section .section__block--padding:only-child {
    padding: 6rem 4rem;
  }
}

.section--intro .section__block {
  min-height: auto;
}

.section--red {
  background-color: #d80000;
}
.section--red h2 {
  text-shadow: 1px 1px 0 #000, 2px 2px 0 #000, 3px 3px 0 #000, 4px 4px 0 #000, 5px 5px 0 #000, 6px 6px 0 #000, 7px 7px 0 #000, 8px 8px 0 #000;
}
.section--red * {
  color: #fff;
}

.section--filler .section__block {
  height: 35rem;
}

.section--grid {
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 1208px) {
  .section--grid {
    margin: 0 calc(12.5% - 4rem);
    width: calc(100% - (25% - 8rem));
  }
  .section--grid .section__block {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.33%;
            flex: 1 0 33.33%;
  }
}

.icon {
  width: 20%;
  min-width: 80px;
}

.certification {
  display: inline-block;
  height: 100px;
  width: auto;
  margin-right: 1rem;
}

.follow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2em;
}

.follow__label {
  margin-right: 1em;
}

.disc-list {
  list-style: disc;
  margin-left: 40px;
}
