/* !*
 *
 * inuitcss.com -- @inuitcss -- @csswizardry
 * */
/* ! normalize.css v2.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

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

h1 {
    font-size: 2.5rem;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

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

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
table,
th,
td,
caption,
hr {
    margin: 0;
    padding: 0;
}

abbr[title],
dfn[title] {
    cursor: help;
}

u,
ins {
    text-decoration: none;
}

ins {
    border-bottom: 1px solid;
}

img {
    font-style: italic;
}

label,
input,
textarea,
button,
select,
option {
    cursor: pointer;
}

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
    cursor: text;
    outline: none;
}

.cf:after,
.media:after {
    content: "";
    display: table;
    clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
ul,
ol,
dl,
blockquote,
p,
address,
table,
fieldset,
figure,
pre,
.form-fields>li,
.media,
.island,
.islet {
    margin-bottom: 24px;
    margin-bottom: 1.71429rem;
}

.islet h1,
.islet h2,
.islet h3,
.islet h4,
.islet h5,
.islet h6,
.islet hgroup,
.islet ul,
.islet ol,
.islet dl,
.islet blockquote,
.islet p,
.islet address,
.islet table,
.islet fieldset,
.islet figure,
.islet pre,
.islet .form-fields>li,
.islet .media,
.islet .island,
.islet .islet {
    margin-bottom: 12px;
    margin-bottom: 0.85714rem;
}

.landmark {
    margin-bottom: 48px;
    margin-bottom: 3.42857rem;
}

hr {
    margin-bottom: 22px;
    margin-bottom: 1.57143rem;
}

ul,
ol,
dd {
    margin-left: 3rem;
}

html {
    font: 100% Arial,sans-serif;
    overflow-y: scroll;
    min-height: 100%;
}

h1,
.alpha {
    font-size: 2rem;
    line-height: 1.33333;
}

h2,
.beta {
    font-size: 2rem;
    line-height: 1.6;
}

h3,
.gamma {
    font-size: 1.75rem;
    line-height: 1.2;
}

h4,
.delta {
    font-size: 1.5rem;
    line-height: 1.2;
}

h5,
.epsilon {
    font-size: 1.25rem;
    line-height: 1.5;
}

h6,
.zeta {
    font-size: 1rem;
    line-height: 1.71429;
}

hgroup .hN {
    margin-bottom: 0;
}

.giga {
    font-size: 96px;
    font-size: 6.85714rem;
    line-height: 1;
}

.mega {
    font-size: 72px;
    font-size: 5.14286rem;
    line-height: 1;
}

.kilo {
    font-size: 48px;
    font-size: 3.42857rem;
    line-height: 1;
}

.lede,
.lead {
    font-size: 15.75px;
    font-size: 1.125rem;
    line-height: 1.52381;
}

.smallprint,
.milli {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 2;
}

.micro {
    font-size: 10px;
    font-size: 0.71429rem;
    line-height: 2.4;
}

pre {
    overflow: auto;
}

pre mark {
    background: none;
    border-bottom: 1px solid;
    color: inherit;
}

.code-comment {
    opacity: 0.75;
    filter: alpha(opacity=75);
}

.line-numbers {
    font-family: monospace, serif;
    list-style: decimal-leading-zero inside;
    white-space: nowrap;
    overflow: auto;
    margin-left: 0;
}

.line-numbers code {
    white-space: pre;
}

img {
    max-width: 100%;
}

img[width],
img[height] {
    max-width: none;
}

.img--round {
    border-radius: 4px;
}

.img--right {
    float: right;
    margin-bottom: 24px;
    margin-left: 24px;
}

.img--left {
    float: left;
    margin-right: 24px;
    margin-bottom: 24px;
}

.img--center {
    display: block;
    margin-right: auto;
    margin-bottom: 24px;
    margin-left: auto;
}

.img--short {
    height: 120px;
}

.img--medium {
    height: 240px;
}

.img--tall {
    height: 360px;
}

figure>img {
    display: block;
}

li>ul,
li>ol {
    margin-bottom: 0;
}

.numbered-list {
    list-style-type: decimal;
}

table {
    width: 100%;
}

th,
td {
    text-align: left;
}

[colspan] {
    text-align: center;
}

[colspan="1"] {
    text-align: left;
}

[rowspan] {
    vertical-align: middle;
}

[rowspan="1"] {
    vertical-align: top;
}

.numerical {
    text-align: right;
}

.t5 {
    width: 5%;
}

.t10 {
    width: 10%;
}

.t12 {
    width: 12.5%;
}

.t15 {
    width: 15%;
}

.t20 {
    width: 20%;
}

.t25 {
    width: 25%;
}

.t30 {
    width: 30%;
}

.t33 {
    width: 33.333%;
}

.t35 {
    width: 35%;
}

.t37 {
    width: 37.5%;
}

.t40 {
    width: 40%;
}

.t45 {
    width: 45%;
}

.t50 {
    width: 50%;
}

.t55 {
    width: 55%;
}

.t60 {
    width: 60%;
}

.t62 {
    width: 62.5%;
}

.t65 {
    width: 65%;
}

.t66 {
    width: 66.666%;
}

.t70 {
    width: 70%;
}

.t75 {
    width: 75%;
}

.t80 {
    width: 80%;
}

.t85 {
    width: 85%;
}

.t87 {
    width: 87.5%;
}

.t90 {
    width: 90%;
}

.t95 {
    width: 95%;
}

.table--bordered th,
.table--bordered td {
    border: 1px solid #ccc;
}

.table--bordered th:empty,
.table--bordered td:empty {
    border: none;
}

.table--bordered thead tr:last-child th {
    border-bottom-width: 2px;
}

.table--bordered tbody tr th:last-of-type {
    border-right-width: 2px;
}

.table--striped tbody tr:nth-of-type(odd) {
    background-color: #ffc;
}

.table--data {
    font: 12px/1.5 sans-serif;
}

fieldset {
    padding: 24px;
}

.form-fields {
    list-style: none;
    margin: 0;
}

.form-fields>li:last-child {
    margin-bottom: 0;
}

label,
.label {
    display: block;
}

.additional {
    display: block;
    font-weight: normal;
}

.check-list {
    list-style: none;
    margin: 0;
}

.check-label,
.check-list label,
.check-list .label {
    display: inline-block;
}

.spoken-form label {
    display: inline-block;
    font: inherit;
}

.extra-help {
    display: inline-block;
    visibility: hidden;
}

.text-input:active+.extra-help,
.text-input:focus+.extra-help {
    visibility: visible;
}

.grid {
    margin-left: -24px;
    list-style: none;
    margin-bottom: 0;
}

.grid>.grid {
    margin-left: 0;
}

.grid__item {
    display: inline-block;
    width: 100%;
    padding-left: 24px;
    vertical-align: top;
}

.one-whole {
    width: 100%;
}

.one-half,
.two-quarters,
.three-sixths,
.four-eighths,
.five-tenths,
.six-twelfths {
    width: 50%;
}

.one-third,
.two-sixths,
.four-twelfths {
    width: 33.333%;
}

.two-thirds,
.four-sixths,
.eight-twelfths {
    width: 66.666%;
}

.one-quarter,
.two-eighths,
.three-twelfths {
    width: 25%;
}

.three-quarters,
.six-eighths,
.nine-twelfths {
    width: 75%;
}

.one-fifth,
.two-tenths {
    width: 20%;
}

.two-fifths,
.four-tenths {
    width: 40%;
}

.three-fifths,
.six-tenths {
    width: 60%;
}

.four-fifths,
.eight-tenths {
    width: 80%;
}

.one-sixth,
.two-twelfths {
    width: 16.666%;
}

.five-sixths,
.ten-twelfths {
    width: 83.333%;
}

.one-eighth {
    width: 12.5%;
}

.three-eighths {
    width: 37.5%;
}

.five-eighths {
    width: 62.5%;
}

.seven-eighths {
    width: 87.5%;
}

.one-tenth {
    width: 10%;
}

.three-tenths {
    width: 30%;
}

.seven-tenths {
    width: 70%;
}

.nine-tenths {
    width: 90%;
}

.one-twelfth {
    width: 8.333%;
}

.five-twelfths {
    width: 41.666%;
}

.seven-twelfths {
    width: 58.333%;
}

.eleven-twelfths {
    width: 91.666%;
}

@media only screen and (max-width: 480px){
    .palm-one-whole {
        width: 100%;
    }

    .palm-one-half,
    .palm-two-quarters,
    .palm-three-sixths,
    .palm-four-eighths,
    .palm-five-tenths,
    .palm-six-twelfths {
        width: 50%;
    }

    .palm-one-third,
    .palm-two-sixths,
    .palm-four-twelfths {
        width: 33.333%;
    }

    .palm-two-thirds,
    .palm-four-sixths,
    .palm-eight-twelfths {
        width: 66.666%;
    }

    .palm-one-quarter,
    .palm-two-eighths,
    .palm-three-twelfths {
        width: 25%;
    }

    .palm-three-quarters,
    .palm-six-eighths,
    .palm-nine-twelfths {
        width: 75%;
    }

    .palm-one-fifth,
    .palm-two-tenths {
        width: 20%;
    }

    .palm-two-fifths,
    .palm-four-tenths {
        width: 40%;
    }

    .palm-three-fifths,
    .palm-six-tenths {
        width: 60%;
    }

    .palm-four-fifths,
    .palm-eight-tenths {
        width: 80%;
    }

    .palm-one-sixth,
    .palm-two-twelfths {
        width: 16.666%;
    }

    .palm-five-sixths,
    .palm-ten-twelfths {
        width: 83.333%;
    }

    .palm-one-eighth {
        width: 12.5%;
    }

    .palm-three-eighths {
        width: 37.5%;
    }

    .palm-five-eighths {
        width: 62.5%;
    }

    .palm-seven-eighths {
        width: 87.5%;
    }

    .palm-one-tenth {
        width: 10%;
    }

    .palm-three-tenths {
        width: 30%;
    }

    .palm-seven-tenths {
        width: 70%;
    }

    .palm-nine-tenths {
        width: 90%;
    }

    .palm-one-twelfth {
        width: 8.333%;
    }

    .palm-five-twelfths {
        width: 41.666%;
    }

    .palm-seven-twelfths {
        width: 58.333%;
    }

    .palm-eleven-twelfths {
        width: 91.666%;
    }
}

@media only screen and (min-width: 481px) and (max-width: 1023px){
    .lap-one-whole {
        width: 100%;
    }

    .lap-one-half,
    .lap-two-quarters,
    .lap-three-sixths,
    .lap-four-eighths,
    .lap-five-tenths,
    .lap-six-twelfths {
        width: 50%;
    }

    .lap-one-third,
    .lap-two-sixths,
    .lap-four-twelfths {
        width: 33.333%;
    }

    .lap-two-thirds,
    .lap-four-sixths,
    .lap-eight-twelfths {
        width: 66.666%;
    }

    .lap-one-quarter,
    .lap-two-eighths,
    .lap-three-twelfths {
        width: 25%;
    }

    .lap-three-quarters,
    .lap-six-eighths,
    .lap-nine-twelfths {
        width: 75%;
    }

    .lap-one-fifth,
    .lap-two-tenths {
        width: 20%;
    }

    .lap-two-fifths,
    .lap-four-tenths {
        width: 40%;
    }

    .lap-three-fifths,
    .lap-six-tenths {
        width: 60%;
    }

    .lap-four-fifths,
    .lap-eight-tenths {
        width: 80%;
    }

    .lap-one-sixth,
    .lap-two-twelfths {
        width: 16.666%;
    }

    .lap-five-sixths,
    .lap-ten-twelfths {
        width: 83.333%;
    }

    .lap-one-eighth {
        width: 12.5%;
    }

    .lap-three-eighths {
        width: 37.5%;
    }

    .lap-five-eighths {
        width: 62.5%;
    }

    .lap-seven-eighths {
        width: 87.5%;
    }

    .lap-one-tenth {
        width: 10%;
    }

    .lap-three-tenths {
        width: 30%;
    }

    .lap-seven-tenths {
        width: 70%;
    }

    .lap-nine-tenths {
        width: 90%;
    }

    .lap-one-twelfth {
        width: 8.333%;
    }

    .lap-five-twelfths {
        width: 41.666%;
    }

    .lap-seven-twelfths {
        width: 58.333%;
    }

    .lap-eleven-twelfths {
        width: 91.666%;
    }
}

@media only screen and (min-width: 481px){
    .lap-and-up-one-whole {
        width: 100%;
    }

    .lap-and-up-one-half,
    .lap-and-up-two-quarters,
    .lap-and-up-three-sixths,
    .lap-and-up-four-eighths,
    .lap-and-up-five-tenths,
    .lap-and-up-six-twelfths {
        width: 50%;
    }

    .lap-and-up-one-third,
    .lap-and-up-two-sixths,
    .lap-and-up-four-twelfths {
        width: 33.333%;
    }

    .lap-and-up-two-thirds,
    .lap-and-up-four-sixths,
    .lap-and-up-eight-twelfths {
        width: 66.666%;
    }

    .lap-and-up-one-quarter,
    .lap-and-up-two-eighths,
    .lap-and-up-three-twelfths {
        width: 25%;
    }

    .lap-and-up-three-quarters,
    .lap-and-up-six-eighths,
    .lap-and-up-nine-twelfths {
        width: 75%;
    }

    .lap-and-up-one-fifth,
    .lap-and-up-two-tenths {
        width: 20%;
    }

    .lap-and-up-two-fifths,
    .lap-and-up-four-tenths {
        width: 40%;
    }

    .lap-and-up-three-fifths,
    .lap-and-up-six-tenths {
        width: 60%;
    }

    .lap-and-up-four-fifths,
    .lap-and-up-eight-tenths {
        width: 80%;
    }

    .lap-and-up-one-sixth,
    .lap-and-up-two-twelfths {
        width: 16.666%;
    }

    .lap-and-up-five-sixths,
    .lap-and-up-ten-twelfths {
        width: 83.333%;
    }

    .lap-and-up-one-eighth {
        width: 12.5%;
    }

    .lap-and-up-three-eighths {
        width: 37.5%;
    }

    .lap-and-up-five-eighths {
        width: 62.5%;
    }

    .lap-and-up-seven-eighths {
        width: 87.5%;
    }

    .lap-and-up-one-tenth {
        width: 10%;
    }

    .lap-and-up-three-tenths {
        width: 30%;
    }

    .lap-and-up-seven-tenths {
        width: 70%;
    }

    .lap-and-up-nine-tenths {
        width: 90%;
    }

    .lap-and-up-one-twelfth {
        width: 8.333%;
    }

    .lap-and-up-five-twelfths {
        width: 41.666%;
    }

    .lap-and-up-seven-twelfths {
        width: 58.333%;
    }

    .lap-and-up-eleven-twelfths {
        width: 91.666%;
    }
}

@media only screen and (max-width: 1023px){
    .portable-one-whole {
        width: 100%;
    }

    .portable-one-half,
    .portable-two-quarters,
    .portable-three-sixths,
    .portable-four-eighths,
    .portable-five-tenths,
    .portable-six-twelfths {
        width: 50%;
    }

    .portable-one-third,
    .portable-two-sixths,
    .portable-four-twelfths {
        width: 33.333%;
    }

    .portable-two-thirds,
    .portable-four-sixths,
    .portable-eight-twelfths {
        width: 66.666%;
    }

    .portable-one-quarter,
    .portable-two-eighths,
    .portable-three-twelfths {
        width: 25%;
    }

    .portable-three-quarters,
    .portable-six-eighths,
    .portable-nine-twelfths {
        width: 75%;
    }

    .portable-one-fifth,
    .portable-two-tenths {
        width: 20%;
    }

    .portable-two-fifths,
    .portable-four-tenths {
        width: 40%;
    }

    .portable-three-fifths,
    .portable-six-tenths {
        width: 60%;
    }

    .portable-four-fifths,
    .portable-eight-tenths {
        width: 80%;
    }

    .portable-one-sixth,
    .portable-two-twelfths {
        width: 16.666%;
    }

    .portable-five-sixths,
    .portable-ten-twelfths {
        width: 83.333%;
    }

    .portable-one-eighth {
        width: 12.5%;
    }

    .portable-three-eighths {
        width: 37.5%;
    }

    .portable-five-eighths {
        width: 62.5%;
    }

    .portable-seven-eighths {
        width: 87.5%;
    }

    .portable-one-tenth {
        width: 10%;
    }

    .portable-three-tenths {
        width: 30%;
    }

    .portable-seven-tenths {
        width: 70%;
    }

    .portable-nine-tenths {
        width: 90%;
    }

    .portable-one-twelfth {
        width: 8.333%;
    }

    .portable-five-twelfths {
        width: 41.666%;
    }

    .portable-seven-twelfths {
        width: 58.333%;
    }

    .portable-eleven-twelfths {
        width: 91.666%;
    }
}

@media only screen and (min-width: 1024px){
    .desk-one-whole {
        width: 100%;
    }

    .desk-one-half,
    .desk-two-quarters,
    .desk-three-sixths,
    .desk-four-eighths,
    .desk-five-tenths,
    .desk-six-twelfths {
        width: 50%;
    }

    .desk-one-third,
    .desk-two-sixths,
    .desk-four-twelfths {
        width: 33.333%;
    }

    .desk-two-thirds,
    .desk-four-sixths,
    .desk-eight-twelfths {
        width: 66.666%;
    }

    .desk-one-quarter,
    .desk-two-eighths,
    .desk-three-twelfths {
        width: 25%;
    }

    .desk-three-quarters,
    .desk-six-eighths,
    .desk-nine-twelfths {
        width: 75%;
    }

    .desk-one-fifth,
    .desk-two-tenths {
        width: 20%;
    }

    .desk-two-fifths,
    .desk-four-tenths {
        width: 40%;
    }

    .desk-three-fifths,
    .desk-six-tenths {
        width: 60%;
    }

    .desk-four-fifths,
    .desk-eight-tenths {
        width: 80%;
    }

    .desk-one-sixth,
    .desk-two-twelfths {
        width: 16.666%;
    }

    .desk-five-sixths,
    .desk-ten-twelfths {
        width: 83.333%;
    }

    .desk-one-eighth {
        width: 12.5%;
    }

    .desk-three-eighths {
        width: 37.5%;
    }

    .desk-five-eighths {
        width: 62.5%;
    }

    .desk-seven-eighths {
        width: 87.5%;
    }

    .desk-one-tenth {
        width: 10%;
    }

    .desk-three-tenths {
        width: 30%;
    }

    .desk-seven-tenths {
        width: 70%;
    }

    .desk-nine-tenths {
        width: 90%;
    }

    .desk-one-twelfth {
        width: 8.333%;
    }

    .desk-five-twelfths {
        width: 41.666%;
    }

    .desk-seven-twelfths {
        width: 58.333%;
    }

    .desk-eleven-twelfths {
        width: 91.666%;
    }
}

.brand {
    font-family: Comic Sans MS,sans-serif!important;
    color: #00b482!important;
}

.brand-face {
    font-family: Comic Sans MS,sans-serif!important;
}

.brand-color,
.brand-colour {
    color: #00b482!important;
}

.float--right {
    float: right !important;
}

.float--left {
    float: left !important;
}

.float--none {
    float: none !important;
}

.text--left {
    text-align: left  !important;
}

.text--center {
    text-align: center !important;
}

.text--right {
    text-align: right !important;
}

.weight--light {
    font-weight: 300 !important;
}

.weight--normal {
    font-weight: 400 !important;
}

.weight--semibold {
    font-weight: 600 !important;
}

.push {
    margin: 24px !important;
}

.push--top {
    margin-top: 24px !important;
}

.push--right {
    margin-right: 24px !important;
}

.push--bottom {
    margin-bottom: 24px !important;
}

.push--left {
    margin-left: 24px !important;
}

.push--ends {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}

.push--sides {
    margin-right: 24px !important;
    margin-left: 24px !important;
}

.push-half {
    margin: 12px !important;
}

.push-half--top {
    margin-top: 12px !important;
}

.push-half--right {
    margin-right: 12px !important;
}

.push-half--bottom {
    margin-bottom: 12px !important;
}

.push-half--left {
    margin-left: 12px !important;
}

.push-half--ends {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

.push-half--sides {
    margin-right: 12px !important;
    margin-left: 12px !important;
}

.flush {
    margin: 0 !important;
}

.flush--top {
    margin-top: 0 !important;
}

.flush--right {
    margin-right: 0 !important;
}

.flush--bottom {
    margin-bottom: 0 !important;
}

.flush--left {
    margin-left: 0 !important;
}

.flush--ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.flush--sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.soft {
    padding: 24px !important;
}

.soft--top {
    padding-top: 24px !important;
}

.soft--right {
    padding-right: 24px !important;
}

.soft--bottom {
    padding-bottom: 24px !important;
}

.soft--left {
    padding-left: 24px !important;
}

.soft--ends {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.soft--sides {
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.soft-half {
    padding: 12px !important;
}

.soft-half--top {
    padding-top: 12px !important;
}

.soft-half--right {
    padding-right: 12px !important;
}

.soft-half--bottom {
    padding-bottom: 12px !important;
}

.soft-half--left {
    padding-left: 12px !important;
}

.soft-half--ends {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.soft-half--sides {
    padding-right: 12px !important;
    padding-left: 12px !important;
}

.hard {
    padding: 0 !important;
}

.hard--top {
    padding-top: 0 !important;
}

.hard--right {
    padding-right: 0 !important;
}

.hard--bottom {
    padding-bottom: 0 !important;
}

.hard--left {
    padding-left: 0 !important;
}

.hard--ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hard--sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.full-bleed {
    margin-right: -24px !important;
    margin-left: -24px !important;
}

.islet .full-bleed {
    margin-right: -12px !important;
    margin-left: -12px !important;
}

.informative {
    cursor: help !important;
}

.muted {
    opacity: 0.5 !important;
    filter: alpha(opacity=50) !important;
}

.proceed {
    text-align: right !important;
}

.go:after {
    content: " " "»" !important;
}

.caps {
    text-transform: uppercase !important;
}

.accessibility,
.visuallyhidden {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

@media only screen and (max-width: 480px){
    .accessibility--palm,
    .visuallyhidden--palm {
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
    }
}

@media only screen and (min-width: 481px) and (max-width: 1023px){
    .accessibility--lap,
    .visuallyhidden--lap {
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
    }
}

@media only screen and (min-width: 481px){
    .accessibility--lap-and-up,
    .visuallyhidden--lap-and-up {
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
    }
}

@media only screen and (max-width: 1023px){
    .accessibility--portable,
    .visuallyhidden--portable {
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
    }
}

@media only screen and (min-width: 1024px){
    .accessibility--desk,
    .visuallyhidden--desk {
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
    }
}

@media only screen and (min-width: 1200px){
    .accessibility--desk-wide,
    .visuallyhidden--desk-wide {
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
    }
}

.page-wrap {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

::selection {
    background-color: #c12236;
    color: #fff;
}

::-moz-selection {
    background-color: #c12236;
    color: #fff;
}

address {
    font-style: normal;
}

.no-carpet {
    text-decoration: none;
}

.link-carpet {
    text-decoration: underline;
}

.link-carpet:hover {
    text-decoration: none;
}

.show-on-palm {
    display: none;
}

@media only screen and (max-width: 480px){
    .show-on-palm {
        display: block;
    }
}

.show-on-lap {
    display: none;
}

@media only screen and (min-width: 481px) and (max-width: 1023px){
    .show-on-lap {
        display: block;
    }
}

.show-on-lap-and-up {
    display: none;
}

@media only screen and (min-width: 481px){
    .show-on-lap-and-up {
        display: block;
    }
}

.show-on-portable {
    display: none;
}

@media only screen and (max-width: 1023px){
    .show-on-portable {
        display: block;
    }
}

.show-on-desk {
    display: none;
}

@media only screen and (min-width: 1024px){
    .show-on-desk {
        display: block;
    }
}

.show-on-desk-wide {
    display: none;
}

@media only screen and (min-width: 1200px){
    .show-on-desk-wide {
        display: block;
    }
}

.media {
    display: block;
}

.media .img {
    float: left;
    margin-right: 20px;
}

.media .img-rev {
    float: right;
    margin-left: 20px;
}

.media .img img,
.media .img-rev img {
    display: block;
}

.media .body {
    overflow: hidden;
}

.media .body,
.media .body>:last-child {
    margin-bottom: 0;
}

.page-wrap {
    max-width: 960px;
}

iframe {
    width: 100%;
    height: 390px;
}

iframe html,
iframe body,
iframe #mapDiv {
    height: 390px;
}

body {
    color: #8e8580;
    font-size: 14px;
}

h1,
h2,
h3,
h4,
h5 {
    color: #731E2D;
    text-transform: uppercase;
    font-weight: normal;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 16px;
    color: #656565;
    text-transform: none;
    font-weight: bold;
    margin-bottom: 14px;
}

p {
    line-height: 1.5rem;
}

a,
a:visited,
a:focus,
a:active {
    color: #8e8580;
}

.link {
    position: relative;
    margin-top: 10px;
}

.link a {
    color: #fff;
    text-decoration: none;
    display: block;
    height: 40px;
    line-height: 40px;
    margin-left: 10px;
}

.link .top-trapez:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -9px;
    left: 0;
    border-width: 10px 0px 0px 176px;
    border-style: solid;
    border-color: transparent #731E2D;
    display: block;
    width: 0;
}

.link .bottom-trapez {
    background-color: #731E2D;
    height: 40px;
    width: 175px;
}

.link .bottom-trapez:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 174px;
    border-width: 41px 0 0 14px;
    border-style: solid;
    border-color: transparent #731E2D;
    display: block;
    width: 0;
}

.link .bottom-trapez:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -9px;
    left: -20px;
    border-width: 49px 20px 0px 0;
    border-style: solid;
    border-color: transparent #731E2D;
    display: block;
    width: 0;
}

.margin {
    margin: 24px;
}

.margin-zero,
p:last-child,
nav ul,
.main-teaser .img {
    margin: 0;
}

.margin-top-bottom {
    margin: 24px 0;
}

.margin-top {
    margin-top: 40px;
}

.margin-top--small {
    margin-top: 12px;
}

.margin-bottom {
    margin-bottom: 24px;
}

.margin-bottom--small {
    margin-bottom: 12px;
}

.margin-bottom--large {
    margin-bottom: 48px;
}

.margin-bottom-zero {
    margin-bottom: 0 !important;
}

.margin-right {
    margin-right: 24px;
}

.margin-right-small {
    margin-right: 12px;
}

.margin-right-xsmall {
    margin-right: 6px;
}

.margin-right-zero {
    margin-right: 0;
}

.padding-bottom {
    padding-bottom: 24px;
}

.padding-bottom-large {
    padding-bottom: 48px !important;
}

.padding-bottom-small {
    padding-bottom: 12px;
}

.padding-right {
    padding-right: 16px;
}

.padding-left {
    padding-left: 16px;
}

.padding-zero,
nav ul li:first-child {
    padding: 0 !important;
}

.border-bottom {
    border-bottom: 1px solid #a6a6a6;
}

.no-border {
    border: none !important;
}

.no-border-top {
    border-top: none !important;
}

.no-border-bottom {
    border-bottom: none !important;
}

.color-grey {
    color: #8e8580 !important;
}

.color-dark-grey {
    color: #6f6f6f !important;
}

.color-black {
    color: #000 !important;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    margin: 0 auto !important;
}

.bold {
    font-weight: bold;
}

.normal {
    font-weight: normal;
}

.block {
    display: block;
}

.hide {
    display: none;
}

.full-width {
    width: 100%;
}

.text--small {
    font-size: 0.8rem;
}

.ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.relative {
    position: relative;
}

.one-whole {
    width: 100% !important;
}

.one-half,
.two-quarters,
.three-sixths,
.four-eighths,
.five-tenths,
.six-twelfths,
.two-quarters,
.three-sixths,
.four-eighths,
.five-tenths,
.six-twelfths {
    width: 49.6% !important;
}

.one-third,
.two-sixths,
.four-twelfths,
.two-sixths,
.four-twelfths {
    width: 33.333% !important;
}

.two-thirds,
.four-sixths,
.eight-twelfths,
.four-sixths,
.eight-twelfths {
    width: 66.666% !important;
}

.one-quarter,
.two-eighths,
.three-twelfths,
.two-eighths,
.three-twelfths {
    width: 25% !important;
}

.three-quarters,
.six-eighths,
.nine-twelfths,
.six-eighths,
.nine-twelfths {
    width: 75% !important;
}

.one-fifth,
.two-tenths,
.two-tenths {
    width: 20% !important;
}

.two-fifths,
.four-tenths,
.four-tenths {
    width: 40% !important;
}

.three-fifths,
.six-tenths,
.six-tenths {
    width: 60% !important;
}

.four-fifths,
.eight-tenths,
.eight-tenths {
    width: 80% !important;
}

.one-sixth,
.two-twelfths,
.two-twelfths {
    width: 16.666% !important;
}

.five-sixths,
.ten-twelfths,
.ten-twelfths {
    width: 83.333% !important;
}

.one-eighth {
    width: 12.5% !important;
}

.three-eighths {
    width: 37.5% !important;
}

.five-eighths {
    width: 62.5% !important;
}

.seven-eighths {
    width: 87.5% !important;
}

.one-tenth {
    width: 10% !important;
}

.three-tenths {
    width: 30% !important;
}

.seven-tenths {
    width: 70% !important;
}

.nine-tenths {
    width: 90% !important;
}

.one-twelfth {
    width: 8.333% !important;
}

.five-twelfths {
    width: 41.666% !important;
}

.seven-twelfths {
    width: 58.333% !important;
}

.eleven-twelfths {
    width: 91.666% !important;
}

.btn {
    border-radius: 5px;
    border: none;
    font-weight: normal;
}

.btn--secondary {
    color: #fff;
}

.btn--grey {
    color: #6f6f6f;
    background-color: #efefef;
}

.btn:hover {
    opacity: 0.8;
}

.home-teaser-container .span-10:nth-child(3n) {
    margin-right: 0;
}

@media screen and (min-width: 0px) and (max-width: 1079px){
    .home-teaser-container .span-10 {
        width: 33.5% !important;
    }
}

@media screen and (min-width: 1080px){
    .home-teaser-container .span-10 {
        width: 33.4% !important;
    }
}

@media screen and (min-width: 0px) and (max-width: 1079px){
    .catalog-container .span-10 {
        width: 33.5% !important;
    }
}

@media screen and (min-width: 1080px){
    .catalog-container .span-10 {
        width: 33.4% !important;
    }
}

.page-content-wrap {
    background-color: #fff;
    padding: 10px;
    overflow: hidden;
}

footer {
    color: #717171;
}

footer a,
footer a:visited,
footer a:focus {
    text-decoration: none;
    color: #717171;
}

.background {
    height: 520px;
    position: absolute;
    background-color: #731E2D;
    width: 100%;
    z-index: -1;
    overflow: hidden;
}

.background:after {
    content: '';
    position: absolute;
    top: 395px;
    left: 0;
    width: 150%;
    height: 100%;
    background: #fff;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
}

.team-container .body {
    padding: 16px;
    margin-bottom: 10px;
}

.team-container .team {
    margin-bottom: 15px;
}

.contact-container p span {
    display: inline-block;
}

.keypic {
    position: relative;
    margin-bottom: 20px;
}

.keypic .slogan-container {
    position: absolute;
    bottom: 25%;
    right: 150px;
}

.keypic .slogan-container p {
    background: rgba(193,34,54,0.8);
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    padding: 5px 15px;
    margin-bottom: 1px;
    position: relative;
}

.keypic .slogan-container p:first-child {
    left: 30px;
}

.keypic .slogan-container p:nth-child(2) {
    left: 100px;
}

.keypic .slogan-container p:nth-child(3) {
    width: 291px;
}

.services-container {
    padding: 10px 16px;
    margin-bottom: 0px;
    margin-top: 24px;
}

.box-container {
    padding: 0 16px;
    margin-bottom: 20px;
}

.box-container .box {
    border: 1px solid #e7e7e5;
    padding: 20px;
    margin-bottom: 24px;
}

.reference-container .three-quarters .grid .grid__item:nth-child(1),
.reference-container .six-eighths .grid .grid__item:nth-child(1),
.reference-container .nine-twelfths .grid .grid__item:nth-child(1),
.reference-container .three-quarters .grid .grid__item:nth-child(2),
.reference-container .six-eighths .grid .grid__item:nth-child(2),
.reference-container .nine-twelfths .grid .grid__item:nth-child(2),
.reference-container .three-quarters .grid .grid__item:nth-child(3),
.reference-container .six-eighths .grid .grid__item:nth-child(3),
.reference-container .nine-twelfths .grid .grid__item:nth-child(3) {
    margin-bottom: 10px;
}

nav ul {
    background-color: #731E2D;
    list-style-type: none;
    overflow: hidden;
}

nav ul li {
    float: left;
    height: 40px;
    line-height: 40px;
    padding: 0 24px;
    border-right: 1px solid #f7f7f7;
    border-left: 1px solid #a6a6a6;
}

nav ul li:hover,
nav ul li.active {
    background-color: #731E2D;
}

nav ul li:first-child {
    border-left: 0;
    background-image: url("../img/css/sprites/src/home-grey.png");
    width: 60px;
    height: 40px;
}

nav ul li:first-child:hover,
nav ul li:first-child.active {
    background-image: url("../img/css/sprites/src/home-grey.png");
}

nav ul li:last-child {
    border-right: 0;
    padding: 0;
}

nav ul a {
    text-decoration: none;
    text-transform: uppercase;
    color: #fff !important;
    display: block;
}

.main-teaser {
    background-color: #f7f7f7;
    margin-bottom: 20px;
}

.main-teaser .body {
    padding: 30px 20px 10px 20px;
}

.main-teaser .body h2 {
    margin-bottom: 15px;
}

.teaser {
    background-color: #f7f7f7;
}

.teaser .body {
    padding: 25px 20px;
    min-height: 292px;
}

.teaser .body h2 {
    margin-bottom: 10px;
    line-height: 20px;
}

.teaser-half-text-img {
    margin-top: 24px;
}

.teaser-half-text-img .body {
    padding: 16px;
}

.box {
    min-height: 362px;
}

.slideshow {
    margin: 0;
}

.page-wrap {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/* Edited by webmaster@schopphoven.com 22.11.2023 */
.split {
    padding: 2em 1rem;
}

.legal-info-container ul > li {
    line-height: 1.3;
    margin: 0.5em 0;
}

