

@media print,
screen and (min-width:40em) {

    .reveal,
    .reveal.large,
    .reveal.small,
    .reveal.tiny {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.primary {
    color: #a7672c !important
}

.accent-1 {
    color: #449868 !important
}

.accent-2,
.accent-3 {
    color: #345b62 !important
}

.black {
    color: #070706 !important
}

.white {
    color: #e0e0e0 !important
}

.midgrey {
    color: #a5a5a5 !important
}

.grey {
    color: #90958d !important
}

.lightgrey {
    color: #cacaca !important
}

.error {
    color: #bc5045 !important
}

.warn {
    color: #c59945 !important
}

.success {
    color: #469878 !important
}

.bg-behncke-1 {
    background-color: #a7672c
}

.bg-behncke-2 {
    background-color: #9a2740
}

.bg-behncke-3 {
    background-color: #1f577d
}

.bg-behncke-4 {
    background-color: #145241
}

.bg-primary {
    background-color: #a7672c
}

.primary-border-top {
    border-top: 10px solid #a7672c
}

.bg-accent-1 {
    background-color: #449868
}

.bg-gradient {
    background-color: #a7672c;
    background: linear-gradient(90deg, #a7672c 8%, #9a2740 32%, #1f577d 60%, #145241 87%)
}

.bg-accent-2 {
    background-color: #345b62;
    background: linear-gradient(90deg, #699487 0, #123746 50%, #0d2a35);
    background-color: #699487;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 1'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='1' gradientTransform='rotate(15 .5 .5)'%3E%3Cstop offset='0' stop-color='%2370af9c'/%3E%3Cstop offset='1' stop-color='%23004764'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%2300364b' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%2300364b'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='2' y2='2' gradientTransform='rotate(171 .5 .5)'%3E%3Cstop offset='0' stop-color='%2300364b' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%2300364b'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h2v1H0z'/%3E%3Cg fill-opacity='.33'%3E%3Cpath fill='url(%23b)' d='M0 1V0h2z'/%3E%3Cpath fill='url(%23c)' d='M2 1V0H0z'/%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover
}

.bg-accent-3 {
    background-color: #345b62
}

.bg-black {
    background-color: #070706
}

.bg-offwhite {
    background-color: #d1d2cf
}

.bg-lightgrey {
    background-color: #cacaca
}

.bg-grey {
    background-color: #90958d
}

.bg-white {
    background-color: #e0e0e0 !important
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

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

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

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

body {
    margin: 0;
    padding: 0;
    background: #e0e0e0;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #070706;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    box-sizing: border-box;
    width: 100%
}

.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #90958d;
    border-radius: 0;
    background-color: #e0e0e0;
    box-shadow: inset 0 1px 2px rgba(7, 7, 6, .1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #070706;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    appearance: none
}

[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
    outline: none;
    border: 1px solid #696969;
    background-color: #e0e0e0;
    box-shadow: 0 0 5px #90958d;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #cacaca;
    cursor: not-allowed
}

[type=button],
[type=submit] {
    appearance: none;
    border-radius: 0
}

input[type=search] {
    box-sizing: border-box
}

::placeholder {
    color: #90958d
}

[type=checkbox],
[type=file],
[type=radio] {
    margin: 0 0 1rem
}

[type=checkbox]+label,
[type=radio]+label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0
}

[type=checkbox]+label[for],
[type=radio]+label[for] {
    cursor: pointer
}

label>[type=checkbox],
label>[type=radio] {
    margin-right: .5rem
}

[type=file] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #070706
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #070706
}

.input-group {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    align-items: stretch
}

.input-group>:first-child,
.input-group>:first-child.input-group-button>*,
.input-group>:last-child,
.input-group>:last-child.input-group-button>* {
    border-radius: 0 0 0 0
}

.input-group-button,
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label,
.input-group-field,
.input-group-label {
    margin: 0;
    white-space: nowrap
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #90958d;
    background: #cacaca;
    color: #070706;
    text-align: center;
    white-space: nowrap;
    display: flex;
    flex: 0 0 auto;
    align-items: center
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    flex: 1 1 0px;
    min-width: 0
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: flex;
    flex: 0 0 auto
}

.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    max-width: 100%;
    margin-bottom: .5rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #90958d
}

.fieldset legend {
    margin: 0 0 0 -.1875rem;
    padding: 0 .1875rem
}

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    appearance: none;
    border: 1px solid #90958d;
    border-radius: 0;
    background-color: #e0e0e0;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #070706;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28119, 119, 119%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding: .5rem 1.5rem .5rem .5rem;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

@media screen and (min-width:0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select:focus {
    outline: none;
    border: 1px solid #696969;
    background-color: #e0e0e0;
    box-shadow: 0 0 5px #90958d;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

select:disabled {
    background-color: #cacaca;
    cursor: not-allowed
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #bc5045;
    background-color: #ebc6c4
}

.is-invalid-input:not(:focus)::placeholder {
    color: #bc5045
}

.form-error,
.is-invalid-label {
    color: #bc5045
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700
}

.form-error.is-visible {
    display: block
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}

em,
i {
    font-style: italic
}

b,
em,
i,
strong {
    line-height: inherit
}

b,
strong {
    font-weight: 700
}

small {
    font-size: 80%;
    line-height: inherit
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.tabs .tabs-title a,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility
}

.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
.tabs .tabs-title a small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    line-height: 0;
    color: #90958d
}

.h1,
h1 {
    font-size: 1.5rem
}

.h1,
.h2,
h1,
h2 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

.h2,
h2 {
    font-size: 1.25rem
}

.h3,
h3 {
    font-size: 1.1875rem
}

.h3,
.h4,
.tabs .tabs-title a,
h3,
h4 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

.h4,
.tabs .tabs-title a,
h4 {
    font-size: 1.125rem
}

.h5,
h5 {
    font-size: 1.0625rem
}

.h5,
.h6,
h5,
h6 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

.h6,
h6 {
    font-size: 1rem
}

@media print,
screen and (min-width:40em) {

    .h1,
    h1 {
        font-size: 3rem
    }

    .h2,
    h2 {
        font-size: 2.5rem
    }

    .h3,
    h3 {
        font-size: 1.9375rem
    }

    .h4,
    .tabs .tabs-title a,
    h4 {
        font-size: 1.5625rem
    }

    .h5,
    h5 {
        font-size: 1.25rem
    }

    .h6,
    h6 {
        font-size: 1rem
    }
}

a {
    line-height: inherit;
    text-decoration: none;
    cursor: pointer
}

a:focus,
a:hover {
    color: #8f5926
}

a img,
hr {
    border: 0
}

hr {
    clear: both;
    max-width: 83.75rem;
    height: 0;
    margin: 0 auto;
    border-bottom: 1px solid #cacaca
}

dl,
ol,
ul {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6
}

li {
    font-size: inherit
}

ul {
    list-style-type: disc
}

ol,
ul {
    margin-left: 1.25rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #90958d
}

blockquote,
blockquote p {
    line-height: 1.6;
    color: #696969
}

cite {
    display: block;
    font-size: .8125rem;
    color: #696969
}

cite:before {
    content: "— "
}

abbr,
abbr[title] {
    border-bottom: 1px dotted #070706;
    cursor: help;
    text-decoration: none
}

figure {
    margin: 0
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #90958d;
    font-weight: 400
}

code,
kbd {
    background-color: #cacaca;
    font-family: Consolas, Liberation Mono, Courier, monospace;
    color: #070706
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #696969
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

ol.no-bullet,
ul.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,
screen and (min-width:40em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print,
screen and (min-width:64em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: #000000 !important;
        text-shadow: none !important
    }

    .show-for-print {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print,
    th.show-for-print {
        display: table-cell !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote,
    pre {
        border: 1px solid #696969;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .print-break-inside {
        page-break-inside: auto
    }
}

.grid-container {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 83.75rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:40em) {
    .grid-container {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
}

.grid-container.fluid {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:40em) {
    .grid-container.fluid {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.grid-x {
    display: flex;
    flex-flow: row wrap
}

.cell {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    flex: 1 1 0px
}

.cell.shrink {
    flex: 0 0 auto
}

.grid-x>.auto,
.grid-x>.shrink {
    width: auto
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12,
.grid-x>.small-full,
.grid-x>.small-shrink {
    flex-basis: auto
}

@media print,
screen and (min-width:40em) {

    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-full,
    .grid-x>.medium-shrink {
        flex-basis: auto
    }
}

@media print,
screen and (min-width:64em) {

    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-full,
    .grid-x>.large-shrink {
        flex-basis: auto
    }
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12 {
    flex: 0 0 auto
}

.grid-x>.small-1 {
    width: 8.33333%
}

.grid-x>.small-2 {
    width: 16.66667%
}

.grid-x>.small-3 {
    width: 25%
}

.grid-x>.small-4 {
    width: 33.33333%
}

.grid-x>.small-5 {
    width: 41.66667%
}

.grid-x>.small-6 {
    width: 50%
}

.grid-x>.small-7 {
    width: 58.33333%
}

.grid-x>.small-8 {
    width: 66.66667%
}

.grid-x>.small-9 {
    width: 75%
}

.grid-x>.small-10 {
    width: 83.33333%
}

.grid-x>.small-11 {
    width: 91.66667%
}

.grid-x>.small-12 {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .grid-x>.medium-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-shrink {
        flex: 0 0 auto
    }

    .grid-x>.medium-shrink {
        width: auto
    }

    .grid-x>.medium-1 {
        width: 8.33333%
    }

    .grid-x>.medium-2 {
        width: 16.66667%
    }

    .grid-x>.medium-3 {
        width: 25%
    }

    .grid-x>.medium-4 {
        width: 33.33333%
    }

    .grid-x>.medium-5 {
        width: 41.66667%
    }

    .grid-x>.medium-6 {
        width: 50%
    }

    .grid-x>.medium-7 {
        width: 58.33333%
    }

    .grid-x>.medium-8 {
        width: 66.66667%
    }

    .grid-x>.medium-9 {
        width: 75%
    }

    .grid-x>.medium-10 {
        width: 83.33333%
    }

    .grid-x>.medium-11 {
        width: 91.66667%
    }

    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .grid-x>.large-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-shrink {
        flex: 0 0 auto
    }

    .grid-x>.large-shrink {
        width: auto
    }

    .grid-x>.large-1 {
        width: 8.33333%
    }

    .grid-x>.large-2 {
        width: 16.66667%
    }

    .grid-x>.large-3 {
        width: 25%
    }

    .grid-x>.large-4 {
        width: 33.33333%
    }

    .grid-x>.large-5 {
        width: 41.66667%
    }

    .grid-x>.large-6 {
        width: 50%
    }

    .grid-x>.large-7 {
        width: 58.33333%
    }

    .grid-x>.large-8 {
        width: 66.66667%
    }

    .grid-x>.large-9 {
        width: 75%
    }

    .grid-x>.large-10 {
        width: 83.33333%
    }

    .grid-x>.large-11 {
        width: 91.66667%
    }

    .grid-x>.large-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}

.grid-margin-x {
    margin-left: -1rem;
    margin-right: -1rem
}

@media print,
screen and (min-width:40em) {
    .grid-margin-x {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }
}

.grid-margin-x>.cell {
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem
}

@media print,
screen and (min-width:40em) {
    .grid-margin-x>.cell {
        width: calc(100% - 3rem);
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }
}

.grid-margin-x>.auto,
.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.small-1 {
    width: calc(8.33333% - 2rem)
}

.grid-margin-x>.small-2 {
    width: calc(16.66667% - 2rem)
}

.grid-margin-x>.small-3 {
    width: calc(25% - 2rem)
}

.grid-margin-x>.small-4 {
    width: calc(33.33333% - 2rem)
}

.grid-margin-x>.small-5 {
    width: calc(41.66667% - 2rem)
}

.grid-margin-x>.small-6 {
    width: calc(50% - 2rem)
}

.grid-margin-x>.small-7 {
    width: calc(58.33333% - 2rem)
}

.grid-margin-x>.small-8 {
    width: calc(66.66667% - 2rem)
}

.grid-margin-x>.small-9 {
    width: calc(75% - 2rem)
}

.grid-margin-x>.small-10 {
    width: calc(83.33333% - 2rem)
}

.grid-margin-x>.small-11 {
    width: calc(91.66667% - 2rem)
}

.grid-margin-x>.small-12 {
    width: calc(100% - 2rem)
}

@media print,
screen and (min-width:40em) {

    .grid-margin-x>.auto,
    .grid-margin-x>.shrink {
        width: auto
    }

    .grid-margin-x>.small-1 {
        width: calc(8.33333% - 3rem)
    }

    .grid-margin-x>.small-2 {
        width: calc(16.66667% - 3rem)
    }

    .grid-margin-x>.small-3 {
        width: calc(25% - 3rem)
    }

    .grid-margin-x>.small-4 {
        width: calc(33.33333% - 3rem)
    }

    .grid-margin-x>.small-5 {
        width: calc(41.66667% - 3rem)
    }

    .grid-margin-x>.small-6 {
        width: calc(50% - 3rem)
    }

    .grid-margin-x>.small-7 {
        width: calc(58.33333% - 3rem)
    }

    .grid-margin-x>.small-8 {
        width: calc(66.66667% - 3rem)
    }

    .grid-margin-x>.small-9 {
        width: calc(75% - 3rem)
    }

    .grid-margin-x>.small-10 {
        width: calc(83.33333% - 3rem)
    }

    .grid-margin-x>.small-11 {
        width: calc(91.66667% - 3rem)
    }

    .grid-margin-x>.small-12 {
        width: calc(100% - 3rem)
    }

    .grid-margin-x>.medium-auto,
    .grid-margin-x>.medium-shrink {
        width: auto
    }

    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 3rem)
    }

    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 3rem)
    }

    .grid-margin-x>.medium-3 {
        width: calc(25% - 3rem)
    }

    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 3rem)
    }

    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 3rem)
    }

    .grid-margin-x>.medium-6 {
        width: calc(50% - 3rem)
    }

    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 3rem)
    }

    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 3rem)
    }

    .grid-margin-x>.medium-9 {
        width: calc(75% - 3rem)
    }

    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 3rem)
    }

    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 3rem)
    }

    .grid-margin-x>.medium-12 {
        width: calc(100% - 3rem)
    }
}

@media print,
screen and (min-width:64em) {

    .grid-margin-x>.large-auto,
    .grid-margin-x>.large-shrink {
        width: auto
    }

    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 3rem)
    }

    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 3rem)
    }

    .grid-margin-x>.large-3 {
        width: calc(25% - 3rem)
    }

    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 3rem)
    }

    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 3rem)
    }

    .grid-margin-x>.large-6 {
        width: calc(50% - 3rem)
    }

    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 3rem)
    }

    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 3rem)
    }

    .grid-margin-x>.large-9 {
        width: calc(75% - 3rem)
    }

    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 3rem)
    }

    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 3rem)
    }

    .grid-margin-x>.large-12 {
        width: calc(100% - 3rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -1rem;
    margin-left: -1rem
}

@media print,
screen and (min-width:40em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -1.5rem;
        margin-left: -1.5rem
    }
}

.grid-container:not(.full)>.grid-padding-x {
    margin-right: -1rem;
    margin-left: -1rem
}

@media print,
screen and (min-width:40em) {
    .grid-container:not(.full)>.grid-padding-x {
        margin-right: -1.5rem;
        margin-left: -1.5rem
    }
}

.grid-padding-x>.cell {
    padding-right: 1rem;
    padding-left: 1rem
}

@media print,
screen and (min-width:40em) {
    .grid-padding-x>.cell {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
}

.small-up-1>.cell {
    width: 100%
}

.small-up-2>.cell {
    width: 50%
}

.small-up-3>.cell {
    width: 33.33333%
}

.small-up-4>.cell {
    width: 25%
}

.small-up-5>.cell {
    width: 20%
}

.small-up-6>.cell {
    width: 16.66667%
}

.small-up-7>.cell {
    width: 14.28571%
}

.small-up-8>.cell {
    width: 12.5%
}

@media print,
screen and (min-width:40em) {
    .medium-up-1>.cell {
        width: 100%
    }

    .medium-up-2>.cell {
        width: 50%
    }

    .medium-up-3>.cell {
        width: 33.33333%
    }

    .medium-up-4>.cell {
        width: 25%
    }

    .medium-up-5>.cell {
        width: 20%
    }

    .medium-up-6>.cell {
        width: 16.66667%
    }

    .medium-up-7>.cell {
        width: 14.28571%
    }

    .medium-up-8>.cell {
        width: 12.5%
    }
}

@media print,
screen and (min-width:64em) {
    .large-up-1>.cell {
        width: 100%
    }

    .large-up-2>.cell {
        width: 50%
    }

    .large-up-3>.cell {
        width: 33.33333%
    }

    .large-up-4>.cell {
        width: 25%
    }

    .large-up-5>.cell {
        width: 20%
    }

    .large-up-6>.cell {
        width: 16.66667%
    }

    .large-up-7>.cell {
        width: 14.28571%
    }

    .large-up-8>.cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1>.cell {
    width: calc(100% - 2rem)
}

.grid-margin-x.small-up-2>.cell {
    width: calc(50% - 2rem)
}

.grid-margin-x.small-up-3>.cell {
    width: calc(33.33333% - 2rem)
}

.grid-margin-x.small-up-4>.cell {
    width: calc(25% - 2rem)
}

.grid-margin-x.small-up-5>.cell {
    width: calc(20% - 2rem)
}

.grid-margin-x.small-up-6>.cell {
    width: calc(16.66667% - 2rem)
}

.grid-margin-x.small-up-7>.cell {
    width: calc(14.28571% - 2rem)
}

.grid-margin-x.small-up-8>.cell {
    width: calc(12.5% - 2rem)
}

@media print,
screen and (min-width:40em) {
    .grid-margin-x.small-up-1>.cell {
        width: calc(100% - 3rem)
    }

    .grid-margin-x.small-up-2>.cell {
        width: calc(50% - 3rem)
    }

    .grid-margin-x.small-up-3>.cell {
        width: calc(33.33333% - 3rem)
    }

    .grid-margin-x.small-up-4>.cell {
        width: calc(25% - 3rem)
    }

    .grid-margin-x.small-up-5>.cell {
        width: calc(20% - 3rem)
    }

    .grid-margin-x.small-up-6>.cell {
        width: calc(16.66667% - 3rem)
    }

    .grid-margin-x.small-up-7>.cell {
        width: calc(14.28571% - 3rem)
    }

    .grid-margin-x.small-up-8>.cell {
        width: calc(12.5% - 3rem)
    }

    .grid-margin-x.medium-up-1>.cell {
        width: calc(100% - 3rem)
    }

    .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - 3rem)
    }

    .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - 3rem)
    }

    .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - 3rem)
    }

    .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - 3rem)
    }

    .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - 3rem)
    }

    .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - 3rem)
    }

    .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - 3rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-x.large-up-1>.cell {
        width: calc(100% - 3rem)
    }

    .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 3rem)
    }

    .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 3rem)
    }

    .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 3rem)
    }

    .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 3rem)
    }

    .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 3rem)
    }

    .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 3rem)
    }

    .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 3rem)
    }
}

.small-margin-collapse,
.small-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse>.small-1 {
    width: 8.33333%
}

.small-margin-collapse>.small-2 {
    width: 16.66667%
}

.small-margin-collapse>.small-3 {
    width: 25%
}

.small-margin-collapse>.small-4 {
    width: 33.33333%
}

.small-margin-collapse>.small-5 {
    width: 41.66667%
}

.small-margin-collapse>.small-6 {
    width: 50%
}

.small-margin-collapse>.small-7 {
    width: 58.33333%
}

.small-margin-collapse>.small-8 {
    width: 66.66667%
}

.small-margin-collapse>.small-9 {
    width: 75%
}

.small-margin-collapse>.small-10 {
    width: 83.33333%
}

.small-margin-collapse>.small-11 {
    width: 91.66667%
}

.small-margin-collapse>.small-12 {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .small-margin-collapse>.medium-1 {
        width: 8.33333%
    }

    .small-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.medium-3 {
        width: 25%
    }

    .small-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.medium-6 {
        width: 50%
    }

    .small-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.medium-9 {
        width: 75%
    }

    .small-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .small-margin-collapse>.large-1 {
        width: 8.33333%
    }

    .small-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.large-3 {
        width: 25%
    }

    .small-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.large-6 {
        width: 50%
    }

    .small-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.large-9 {
        width: 75%
    }

    .small-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.large-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

.small-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
}

@media print,
screen and (min-width:40em) {

    .medium-margin-collapse,
    .medium-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:40em) {
    .medium-margin-collapse>.small-1 {
        width: 8.33333%
    }

    .medium-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.small-3 {
        width: 25%
    }

    .medium-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.small-6 {
        width: 50%
    }

    .medium-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.small-9 {
        width: 75%
    }

    .medium-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .medium-margin-collapse>.medium-1 {
        width: 8.33333%
    }

    .medium-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.medium-3 {
        width: 25%
    }

    .medium-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.medium-6 {
        width: 50%
    }

    .medium-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.medium-9 {
        width: 75%
    }

    .medium-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .medium-margin-collapse>.large-1 {
        width: 8.33333%
    }

    .medium-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.large-3 {
        width: 25%
    }

    .medium-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.large-6 {
        width: 50%
    }

    .medium-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.large-9 {
        width: 75%
    }

    .medium-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width:64em) {

    .large-margin-collapse,
    .large-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse>.small-1 {
        width: 8.33333%
    }

    .large-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.small-3 {
        width: 25%
    }

    .large-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.small-6 {
        width: 50%
    }

    .large-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.small-9 {
        width: 75%
    }

    .large-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse>.medium-1 {
        width: 8.33333%
    }

    .large-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.medium-3 {
        width: 25%
    }

    .large-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.medium-6 {
        width: 50%
    }

    .large-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.medium-9 {
        width: 75%
    }

    .large-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse>.large-1 {
        width: 8.33333%
    }

    .large-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.large-3 {
        width: 25%
    }

    .large-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.large-6 {
        width: 50%
    }

    .large-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.large-9 {
        width: 75%
    }

    .large-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x>.small-offset-0 {
    margin-left: 1rem
}

.small-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x>.small-offset-1 {
    margin-left: calc(8.33333% + 1rem)
}

.small-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x>.small-offset-2 {
    margin-left: calc(16.66667% + 1rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x>.small-offset-3 {
    margin-left: calc(25% + 1rem)
}

.small-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x>.small-offset-4 {
    margin-left: calc(33.33333% + 1rem)
}

.small-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x>.small-offset-5 {
    margin-left: calc(41.66667% + 1rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x>.small-offset-6 {
    margin-left: calc(50% + 1rem)
}

.small-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x>.small-offset-7 {
    margin-left: calc(58.33333% + 1rem)
}

.small-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x>.small-offset-8 {
    margin-left: calc(66.66667% + 1rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x>.small-offset-9 {
    margin-left: calc(75% + 1rem)
}

.small-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x>.small-offset-10 {
    margin-left: calc(83.33333% + 1rem)
}

.small-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x>.small-offset-11 {
    margin-left: calc(91.66667% + 1rem)
}

@media print,
screen and (min-width:40em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.medium-offset-0 {
        margin-left: 1.5rem
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + 1.5rem)
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + 1.5rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + 1.5rem)
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + 1.5rem)
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + 1.5rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + 1.5rem)
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + 1.5rem)
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + 1.5rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + 1.5rem)
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + 1.5rem)
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + 1.5rem)
    }
}

@media print,
screen and (min-width:64em) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.large-offset-0 {
        margin-left: 1.5rem
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + 1.5rem)
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + 1.5rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + 1.5rem)
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + 1.5rem)
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + 1.5rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + 1.5rem)
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + 1.5rem)
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + 1.5rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + 1.5rem)
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + 1.5rem)
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + 1.5rem)
    }
}

.grid-y {
    display: flex;
    flex-flow: column nowrap
}

.grid-y>.cell {
    width: auto;
    max-width: none
}

.grid-y>.auto,
.grid-y>.shrink {
    height: auto
}

.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12,
.grid-y>.small-full,
.grid-y>.small-shrink {
    flex-basis: auto
}

@media print,
screen and (min-width:40em) {

    .grid-y>.medium-1,
    .grid-y>.medium-2,
    .grid-y>.medium-3,
    .grid-y>.medium-4,
    .grid-y>.medium-5,
    .grid-y>.medium-6,
    .grid-y>.medium-7,
    .grid-y>.medium-8,
    .grid-y>.medium-9,
    .grid-y>.medium-10,
    .grid-y>.medium-11,
    .grid-y>.medium-12,
    .grid-y>.medium-full,
    .grid-y>.medium-shrink {
        flex-basis: auto
    }
}

@media print,
screen and (min-width:64em) {

    .grid-y>.large-1,
    .grid-y>.large-2,
    .grid-y>.large-3,
    .grid-y>.large-4,
    .grid-y>.large-5,
    .grid-y>.large-6,
    .grid-y>.large-7,
    .grid-y>.large-8,
    .grid-y>.large-9,
    .grid-y>.large-10,
    .grid-y>.large-11,
    .grid-y>.large-12,
    .grid-y>.large-full,
    .grid-y>.large-shrink {
        flex-basis: auto
    }
}

.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12 {
    flex: 0 0 auto
}

.grid-y>.small-1 {
    height: 8.33333%
}

.grid-y>.small-2 {
    height: 16.66667%
}

.grid-y>.small-3 {
    height: 25%
}

.grid-y>.small-4 {
    height: 33.33333%
}

.grid-y>.small-5 {
    height: 41.66667%
}

.grid-y>.small-6 {
    height: 50%
}

.grid-y>.small-7 {
    height: 58.33333%
}

.grid-y>.small-8 {
    height: 66.66667%
}

.grid-y>.small-9 {
    height: 75%
}

.grid-y>.small-10 {
    height: 83.33333%
}

.grid-y>.small-11 {
    height: 91.66667%
}

.grid-y>.small-12 {
    height: 100%
}

@media print,
screen and (min-width:40em) {
    .grid-y>.medium-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.medium-1,
    .grid-y>.medium-2,
    .grid-y>.medium-3,
    .grid-y>.medium-4,
    .grid-y>.medium-5,
    .grid-y>.medium-6,
    .grid-y>.medium-7,
    .grid-y>.medium-8,
    .grid-y>.medium-9,
    .grid-y>.medium-10,
    .grid-y>.medium-11,
    .grid-y>.medium-12,
    .grid-y>.medium-shrink {
        flex: 0 0 auto
    }

    .grid-y>.medium-shrink {
        height: auto
    }

    .grid-y>.medium-1 {
        height: 8.33333%
    }

    .grid-y>.medium-2 {
        height: 16.66667%
    }

    .grid-y>.medium-3 {
        height: 25%
    }

    .grid-y>.medium-4 {
        height: 33.33333%
    }

    .grid-y>.medium-5 {
        height: 41.66667%
    }

    .grid-y>.medium-6 {
        height: 50%
    }

    .grid-y>.medium-7 {
        height: 58.33333%
    }

    .grid-y>.medium-8 {
        height: 66.66667%
    }

    .grid-y>.medium-9 {
        height: 75%
    }

    .grid-y>.medium-10 {
        height: 83.33333%
    }

    .grid-y>.medium-11 {
        height: 91.66667%
    }

    .grid-y>.medium-12 {
        height: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .grid-y>.large-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.large-1,
    .grid-y>.large-2,
    .grid-y>.large-3,
    .grid-y>.large-4,
    .grid-y>.large-5,
    .grid-y>.large-6,
    .grid-y>.large-7,
    .grid-y>.large-8,
    .grid-y>.large-9,
    .grid-y>.large-10,
    .grid-y>.large-11,
    .grid-y>.large-12,
    .grid-y>.large-shrink {
        flex: 0 0 auto
    }

    .grid-y>.large-shrink {
        height: auto
    }

    .grid-y>.large-1 {
        height: 8.33333%
    }

    .grid-y>.large-2 {
        height: 16.66667%
    }

    .grid-y>.large-3 {
        height: 25%
    }

    .grid-y>.large-4 {
        height: 33.33333%
    }

    .grid-y>.large-5 {
        height: 41.66667%
    }

    .grid-y>.large-6 {
        height: 50%
    }

    .grid-y>.large-7 {
        height: 58.33333%
    }

    .grid-y>.large-8 {
        height: 66.66667%
    }

    .grid-y>.large-9 {
        height: 75%
    }

    .grid-y>.large-10 {
        height: 83.33333%
    }

    .grid-y>.large-11 {
        height: 91.66667%
    }

    .grid-y>.large-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -1rem;
    margin-bottom: -1rem
}

@media print,
screen and (min-width:40em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -1.5rem;
        margin-bottom: -1.5rem
    }
}

.grid-padding-y>.cell {
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media print,
screen and (min-width:40em) {
    .grid-padding-y>.cell {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%
}

.cell-block,
.cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%
}

.cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
}

.cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
}

@media print,
screen and (min-width:40em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .medium-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print,
screen and (min-width:64em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .large-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh
}

@media print,
screen and (min-width:40em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media print,
screen and (min-width:64em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,
screen and (min-width:40em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-top: -1rem;
    margin-bottom: -1rem
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y {
        margin-top: -1.5rem;
        margin-bottom: -1.5rem
    }
}

.grid-margin-y>.cell {
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y>.cell {
        height: calc(100% - 3rem);
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }
}

.grid-margin-y>.auto,
.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.small-1 {
    height: calc(8.33333% - 2rem)
}

.grid-margin-y>.small-2 {
    height: calc(16.66667% - 2rem)
}

.grid-margin-y>.small-3 {
    height: calc(25% - 2rem)
}

.grid-margin-y>.small-4 {
    height: calc(33.33333% - 2rem)
}

.grid-margin-y>.small-5 {
    height: calc(41.66667% - 2rem)
}

.grid-margin-y>.small-6 {
    height: calc(50% - 2rem)
}

.grid-margin-y>.small-7 {
    height: calc(58.33333% - 2rem)
}

.grid-margin-y>.small-8 {
    height: calc(66.66667% - 2rem)
}

.grid-margin-y>.small-9 {
    height: calc(75% - 2rem)
}

.grid-margin-y>.small-10 {
    height: calc(83.33333% - 2rem)
}

.grid-margin-y>.small-11 {
    height: calc(91.66667% - 2rem)
}

.grid-margin-y>.small-12 {
    height: calc(100% - 2rem)
}

@media print,
screen and (min-width:40em) {

    .grid-margin-y>.auto,
    .grid-margin-y>.shrink {
        height: auto
    }

    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 3rem)
    }

    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 3rem)
    }

    .grid-margin-y>.small-3 {
        height: calc(25% - 3rem)
    }

    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 3rem)
    }

    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 3rem)
    }

    .grid-margin-y>.small-6 {
        height: calc(50% - 3rem)
    }

    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 3rem)
    }

    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 3rem)
    }

    .grid-margin-y>.small-9 {
        height: calc(75% - 3rem)
    }

    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 3rem)
    }

    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 3rem)
    }

    .grid-margin-y>.small-12 {
        height: calc(100% - 3rem)
    }

    .grid-margin-y>.medium-auto,
    .grid-margin-y>.medium-shrink {
        height: auto
    }

    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 3rem)
    }

    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 3rem)
    }

    .grid-margin-y>.medium-3 {
        height: calc(25% - 3rem)
    }

    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 3rem)
    }

    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 3rem)
    }

    .grid-margin-y>.medium-6 {
        height: calc(50% - 3rem)
    }

    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 3rem)
    }

    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 3rem)
    }

    .grid-margin-y>.medium-9 {
        height: calc(75% - 3rem)
    }

    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 3rem)
    }

    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 3rem)
    }

    .grid-margin-y>.medium-12 {
        height: calc(100% - 3rem)
    }
}

@media print,
screen and (min-width:64em) {

    .grid-margin-y>.large-auto,
    .grid-margin-y>.large-shrink {
        height: auto
    }

    .grid-margin-y>.large-1 {
        height: calc(8.33333% - 3rem)
    }

    .grid-margin-y>.large-2 {
        height: calc(16.66667% - 3rem)
    }

    .grid-margin-y>.large-3 {
        height: calc(25% - 3rem)
    }

    .grid-margin-y>.large-4 {
        height: calc(33.33333% - 3rem)
    }

    .grid-margin-y>.large-5 {
        height: calc(41.66667% - 3rem)
    }

    .grid-margin-y>.large-6 {
        height: calc(50% - 3rem)
    }

    .grid-margin-y>.large-7 {
        height: calc(58.33333% - 3rem)
    }

    .grid-margin-y>.large-8 {
        height: calc(66.66667% - 3rem)
    }

    .grid-margin-y>.large-9 {
        height: calc(75% - 3rem)
    }

    .grid-margin-y>.large-10 {
        height: calc(83.33333% - 3rem)
    }

    .grid-margin-y>.large-11 {
        height: calc(91.66667% - 3rem)
    }

    .grid-margin-y>.large-12 {
        height: calc(100% - 3rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 2rem)
}

@media print,
screen and (min-width:40em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 3rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 3rem)
    }
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 3rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 3rem)
    }
}

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 16px;
    padding: 1.35em 3em;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-family: inherit;
    font-size: 1rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #a7672c;
    color: #e0e0e0
}

[data-whatinput=mouse] .button {
    outline: 0
}

.button:focus,
.button:hover {
    background-color: #8e5825;
    color: #e0e0e0
}

.button.tiny {
    font-size: .7rem
}

.button.small {
    font-size: .85rem
}

.button.large {
    font-size: 1.25rem
}

.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

@media screen and (max-width:39.99875em) {
    .button.small-only-expanded {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .button.medium-only-expanded {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (max-width:63.99875em) {
    .button.medium-down-expanded {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:40em) {
    .button.medium-expanded {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:64em) and (max-width:74.99875em) {
    .button.large-only-expanded {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (max-width:74.99875em) {
    .button.large-down-expanded {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .button.large-expanded {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

.button.primary {
    background-color: #a7672c;
    color: #070706
}

.button.primary:focus,
.button.primary:hover {
    background-color: #965d28;
    color: #070706
}

.button.secondary {
    background-color: #449868;
    color: #070706
}

.button.secondary:focus,
.button.secondary:hover {
    background-color: #3d895d;
    color: #070706
}

.button.success {
    background-color: #469878;
    color: #070706
}

.button.success:focus,
.button.success:hover {
    background-color: #3f896c;
    color: #070706
}

.button.warning {
    background-color: #c59945;
    color: #070706
}

.button.warning:focus,
.button.warning:hover {
    background-color: #b78b39;
    color: #070706
}

.button.alert {
    background-color: #bc5045;
    color: #070706
}

.button.alert:focus,
.button.alert:hover {
    background-color: #a9473d;
    color: #070706
}

.button.disabled,
.button[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled,
.button.disabled:focus,
.button.disabled:hover,
.button[disabled],
.button[disabled]:focus,
.button[disabled]:hover {
    background-color: #a7672c;
    color: #e0e0e0
}

.button.disabled.primary,
.button[disabled].primary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.primary,
.button.disabled.primary:focus,
.button.disabled.primary:hover,
.button[disabled].primary,
.button[disabled].primary:focus,
.button[disabled].primary:hover {
    background-color: #a7672c;
    color: #070706
}

.button.disabled.secondary,
.button[disabled].secondary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.secondary,
.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover {
    background-color: #449868;
    color: #070706
}

.button.disabled.success,
.button[disabled].success {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.success,
.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success,
.button[disabled].success:focus,
.button[disabled].success:hover {
    background-color: #469878;
    color: #070706
}

.button.disabled.warning,
.button[disabled].warning {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.warning,
.button.disabled.warning:focus,
.button.disabled.warning:hover,
.button[disabled].warning,
.button[disabled].warning:focus,
.button[disabled].warning:hover {
    background-color: #c59945;
    color: #070706
}

.button.disabled.alert,
.button[disabled].alert {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.alert,
.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert,
.button[disabled].alert:focus,
.button[disabled].alert:hover {
    background-color: #bc5045;
    color: #070706
}

.button.hollow {
    border: 1px solid #a7672c;
    color: #a7672c
}

.button.hollow,
.button.hollow.disabled,
.button.hollow.disabled:focus,
.button.hollow.disabled:hover,
.button.hollow:focus,
.button.hollow:hover,
.button.hollow[disabled],
.button.hollow[disabled]:focus,
.button.hollow[disabled]:hover {
    background-color: transparent
}

.button.hollow:focus,
.button.hollow:hover {
    border-color: #533416;
    color: #533416
}

.button.hollow.primary,
.button.hollow:focus.disabled,
.button.hollow:focus[disabled],
.button.hollow:hover.disabled,
.button.hollow:hover[disabled] {
    border: 1px solid #a7672c;
    color: #a7672c
}

.button.hollow.primary:focus,
.button.hollow.primary:hover {
    border-color: #533416;
    color: #533416
}

.button.hollow.primary:focus.disabled,
.button.hollow.primary:focus[disabled],
.button.hollow.primary:hover.disabled,
.button.hollow.primary:hover[disabled] {
    border: 1px solid #a7672c;
    color: #a7672c
}

.button.hollow.secondary {
    border: 1px solid #449868;
    color: #449868
}

.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
    border-color: #224c34;
    color: #224c34
}

.button.hollow.secondary:focus.disabled,
.button.hollow.secondary:focus[disabled],
.button.hollow.secondary:hover.disabled,
.button.hollow.secondary:hover[disabled] {
    border: 1px solid #449868;
    color: #449868
}

.button.hollow.success {
    border: 1px solid #469878;
    color: #469878
}

.button.hollow.success:focus,
.button.hollow.success:hover {
    border-color: #244c3c;
    color: #244c3c
}

.button.hollow.success:focus.disabled,
.button.hollow.success:focus[disabled],
.button.hollow.success:hover.disabled,
.button.hollow.success:hover[disabled] {
    border: 1px solid #469878;
    color: #469878
}

.button.hollow.warning {
    border: 1px solid #c59945;
    color: #c59945
}

.button.hollow.warning:focus,
.button.hollow.warning:hover {
    border-color: #664d20;
    color: #664d20
}

.button.hollow.warning:focus.disabled,
.button.hollow.warning:focus[disabled],
.button.hollow.warning:hover.disabled,
.button.hollow.warning:hover[disabled] {
    border: 1px solid #c59945;
    color: #c59945
}

.button.hollow.alert {
    border: 1px solid #bc5045;
    color: #bc5045
}

.button.hollow.alert:focus,
.button.hollow.alert:hover {
    border-color: #5e2822;
    color: #5e2822
}

.button.hollow.alert:focus.disabled,
.button.hollow.alert:focus[disabled],
.button.hollow.alert:hover.disabled,
.button.hollow.alert:hover[disabled] {
    border: 1px solid #bc5045;
    color: #bc5045
}

.button.clear {
    border: 1px solid #a7672c;
    color: #a7672c
}

.button.clear,
.button.clear.disabled,
.button.clear.disabled:focus,
.button.clear.disabled:hover,
.button.clear:focus,
.button.clear:hover,
.button.clear[disabled],
.button.clear[disabled]:focus,
.button.clear[disabled]:hover {
    background-color: transparent
}

.button.clear:focus,
.button.clear:hover {
    border-color: #533416;
    color: #533416
}

.button.clear:focus.disabled,
.button.clear:focus[disabled],
.button.clear:hover.disabled,
.button.clear:hover[disabled] {
    border: 1px solid #a7672c;
    color: #a7672c
}

.button.clear,
.button.clear.disabled,
.button.clear:focus,
.button.clear:focus.disabled,
.button.clear:focus[disabled],
.button.clear:hover,
.button.clear:hover.disabled,
.button.clear:hover[disabled],
.button.clear[disabled] {
    border-color: transparent
}

.button.clear.primary {
    border: 1px solid #a7672c;
    color: #a7672c
}

.button.clear.primary:focus,
.button.clear.primary:hover {
    border-color: #533416;
    color: #533416
}

.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled],
.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled] {
    border: 1px solid #a7672c;
    color: #a7672c
}

.button.clear.primary,
.button.clear.primary.disabled,
.button.clear.primary:focus,
.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled],
.button.clear.primary:hover,
.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled],
.button.clear.primary[disabled] {
    border-color: transparent
}

.button.clear.secondary {
    border: 1px solid #449868;
    color: #449868
}

.button.clear.secondary:focus,
.button.clear.secondary:hover {
    border-color: #224c34;
    color: #224c34
}

.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled],
.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled] {
    border: 1px solid #449868;
    color: #449868
}

.button.clear.secondary,
.button.clear.secondary.disabled,
.button.clear.secondary:focus,
.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled],
.button.clear.secondary:hover,
.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled],
.button.clear.secondary[disabled] {
    border-color: transparent
}

.button.clear.success {
    border: 1px solid #469878;
    color: #469878
}

.button.clear.success:focus,
.button.clear.success:hover {
    border-color: #244c3c;
    color: #244c3c
}

.button.clear.success:focus.disabled,
.button.clear.success:focus[disabled],
.button.clear.success:hover.disabled,
.button.clear.success:hover[disabled] {
    border: 1px solid #469878;
    color: #469878
}

.button.clear.success,
.button.clear.success.disabled,
.button.clear.success:focus,
.button.clear.success:focus.disabled,
.button.clear.success:focus[disabled],
.button.clear.success:hover,
.button.clear.success:hover.disabled,
.button.clear.success:hover[disabled],
.button.clear.success[disabled] {
    border-color: transparent
}

.button.clear.warning {
    border: 1px solid #c59945;
    color: #c59945
}

.button.clear.warning:focus,
.button.clear.warning:hover {
    border-color: #664d20;
    color: #664d20
}

.button.clear.warning:focus.disabled,
.button.clear.warning:focus[disabled],
.button.clear.warning:hover.disabled,
.button.clear.warning:hover[disabled] {
    border: 1px solid #c59945;
    color: #c59945
}

.button.clear.warning,
.button.clear.warning.disabled,
.button.clear.warning:focus,
.button.clear.warning:focus.disabled,
.button.clear.warning:focus[disabled],
.button.clear.warning:hover,
.button.clear.warning:hover.disabled,
.button.clear.warning:hover[disabled],
.button.clear.warning[disabled] {
    border-color: transparent
}

.button.clear.alert {
    border: 1px solid #bc5045;
    color: #bc5045
}

.button.clear.alert:focus,
.button.clear.alert:hover {
    border-color: #5e2822;
    color: #5e2822
}

.button.clear.alert:focus.disabled,
.button.clear.alert:focus[disabled],
.button.clear.alert:hover.disabled,
.button.clear.alert:hover[disabled] {
    border: 1px solid #bc5045;
    color: #bc5045
}

.button.clear.alert,
.button.clear.alert.disabled,
.button.clear.alert:focus,
.button.clear.alert:focus.disabled,
.button.clear.alert:focus[disabled],
.button.clear.alert:hover,
.button.clear.alert:hover.disabled,
.button.clear.alert:hover[disabled],
.button.clear.alert[disabled] {
    border-color: transparent
}

.button.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #e0e0e0 transparent transparent;
    border-style: solid inset inset;
    border-width: .4em .4em 0;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 3em
}

.button.dropdown.clear.primary:after,
.button.dropdown.clear:after,
.button.dropdown.hollow.primary:after,
.button.dropdown.hollow:after {
    border-top-color: #a7672c
}

.button.dropdown.clear.secondary:after,
.button.dropdown.hollow.secondary:after {
    border-top-color: #449868
}

.button.dropdown.clear.success:after,
.button.dropdown.hollow.success:after {
    border-top-color: #469878
}

.button.dropdown.clear.warning:after,
.button.dropdown.hollow.warning:after {
    border-top-color: #c59945
}

.button.dropdown.clear.alert:after,
.button.dropdown.hollow.alert:after {
    border-top-color: #bc5045
}

.button.arrow-only:after {
    top: -.1em;
    float: none;
    margin-left: 0
}

a.button:focus,
a.button:hover {
    text-decoration: none
}

.close-button {
    position: absolute;
    color: #696969;
    cursor: pointer
}

[data-whatinput=mouse] .close-button {
    outline: 0
}

.close-button:focus,
.close-button:hover {
    color: #cf633e
}

.close-button.small {
    right: 1rem;
    top: 1em;
    font-size: 5em;
    line-height: 1
}

.close-button,
.close-button.medium {
    right: 3rem;
    top: 2rem;
    font-size: 4em;
    line-height: 1
}

.progress {
    height: 10px;
    margin-bottom: 32px;
    border-radius: 20px;
    background-color: hsla(0, 0.0%, 79.0%, .5)
}

.progress.primary .progress-meter {
    background-color: #a7672c
}

.progress.secondary .progress-meter {
    background-color: #449868
}

.progress.success .progress-meter {
    background-color: #469878
}

.progress.warning .progress-meter {
    background-color: #c59945
}

.progress.alert .progress-meter {
    background-color: #bc5045
}

.progress-meter {
    position: relative;
    display: block;
    width: 0;
    height: 100%;
    background-color: #a7672c;
    border-radius: 0
}

.progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-size: .75rem;
    font-weight: 700;
    color: #e0e0e0;
    white-space: nowrap;
    border-radius: 20px
}

.slider {
    position: relative;
    height: .5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #cacaca;
    cursor: pointer;
    user-select: none;
    touch-action: none
}

.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: .5rem;
    background-color: rgba(167, 103, 44, .2);
    transition: all .2s ease-in-out
}

.slider-fill.is-dragging {
    transition: all 0s linear
}

.slider-handle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0;
    background-color: #a7672c;
    transition: all .2s ease-in-out;
    touch-action: manipulation
}

[data-whatinput=mouse] .slider-handle {
    outline: 0
}

.slider-handle:hover {
    background-color: #8e5825
}

.slider-handle.is-dragging {
    transition: all 0s linear
}

.slider.disabled,
.slider[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.slider.vertical {
    display: inline-block;
    width: .5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    transform: scaleY(-1)
}

.slider.vertical .slider-fill {
    top: 0;
    width: .5rem;
    max-height: 100%
}

.slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%)
}

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 32px;
    outline: 0;
    font-size: .875rem;
    font-weight: 700;
    color: #e0e0e0;
    user-select: none
}

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}

.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #cacaca;
    transition: all .25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}

input+.switch-paddle {
    margin: 0
}

.switch-paddle:after {
    position: absolute;
    top: .25rem;
    left: .25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translateZ(0);
    border-radius: 0;
    background: #e0e0e0;
    transition: all .25s ease-out;
    content: ""
}

input:checked~.switch-paddle {
    background: #a7672c
}

input:checked~.switch-paddle:after {
    left: 2.25rem
}

[data-whatinput=mouse] input:focus~.switch-paddle {
    outline: 0
}

.switch-active,
.switch-inactive {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.switch-active {
    left: 8%;
    display: none
}

input:checked+label>.switch-active {
    display: block
}

.switch-inactive {
    right: 15%
}

input:checked+label>.switch-inactive {
    display: none
}

.switch.tiny {
    height: 1.5rem
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: .625rem
}

.switch.tiny .switch-paddle:after {
    top: .25rem;
    left: .25rem;
    width: 1rem;
    height: 1rem
}

.switch.tiny input:checked~.switch-paddle:after {
    left: 1.75rem
}

.switch.small {
    height: 1.75rem
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: .75rem
}

.switch.small .switch-paddle:after {
    top: .25rem;
    left: .25rem;
    width: 1.25rem;
    height: 1.25rem
}

.switch.small input:checked~.switch-paddle:after {
    left: 2rem
}

.switch.large {
    height: 2.5rem
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem
}

.switch.large .switch-paddle:after {
    top: .25rem;
    left: .25rem;
    width: 2rem;
    height: 2rem
}

.switch.large input:checked~.switch-paddle:after {
    left: 2.75rem
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: none;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #90958d;
    border-radius: 0;
    background-color: #e0e0e0;
    font-size: 1rem
}

.dropdown-pane.is-opening {
    display: block
}

.dropdown-pane.is-open {
    display: block;
    visibility: visible
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

.pagination {
    margin-left: 0;
    margin-bottom: 32px
}

.pagination:after,
.pagination:before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1
}

.pagination:after {
    clear: both
}

.pagination li {
    margin-right: .0625rem;
    border-radius: 0;
    font-size: .875rem;
    display: none
}

.pagination li:first-child,
.pagination li:last-child {
    display: inline-block
}

@media print,
screen and (min-width:40em) {
    .pagination li {
        display: inline-block
    }
}

.pagination a,
.pagination button {
    display: block;
    padding: .1875rem .625rem;
    border-radius: 0;
    color: #070706
}

.pagination a:hover,
.pagination button:hover {
    background: #cacaca
}

.pagination .current {
    padding: .1875rem .625rem;
    background: #a7672c;
    color: #e0e0e0;
    cursor: default
}

.pagination .disabled {
    padding: .1875rem .625rem;
    color: #90958d;
    cursor: not-allowed
}

.pagination .disabled:hover {
    background: transparent
}

.pagination .ellipsis:after {
    padding: .1875rem .625rem;
    content: "\2026";
    color: #070706
}

.pagination-previous.disabled:before,
.pagination-previous a:before {
    display: inline-block;
    margin-right: .5rem;
    content: "\00ab"
}

.pagination-next.disabled:after,
.pagination-next a:after {
    display: inline-block;
    margin-left: .5rem;
    content: "\00bb"
}

.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #696969;
    font-weight: 700;
    cursor: help
}

.tooltip {
    top: calc(100% + .433rem);
    z-index: 1200;
    max-width: 22rem;
    padding: .75rem 1.25rem;
    border-radius: 15px;
    background-color: #070706;
    font-size: 80%;
    color: #e0e0e0
}

.tooltip,
.tooltip:before {
    position: absolute
}

.tooltip.bottom:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent #070706;
    border-style: inset inset solid;
    border-width: 0 .5rem .5rem;
    bottom: 100%
}

.tooltip.bottom.align-center:before {
    left: 50%;
    transform: translateX(-50%)
}

.tooltip.top:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #070706 transparent transparent;
    border-style: solid inset inset;
    border-width: .5rem .5rem 0;
    top: 100%;
    bottom: auto
}

.tooltip.top.align-center:before {
    left: 50%;
    transform: translateX(-50%)
}

.tooltip.left:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #070706;
    border-style: inset inset inset solid;
    border-width: .5rem 0 .5rem .5rem;
    left: 100%
}

.tooltip.left.align-center:before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%)
}

.tooltip.right:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent #070706 transparent transparent;
    border-style: inset solid inset inset;
    border-width: .5rem .5rem .5rem 0;
    right: 100%;
    left: auto
}

.tooltip.right.align-center:before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%)
}

.tooltip.align-top:before {
    bottom: auto;
    top: 10%
}

.tooltip.align-bottom:before {
    bottom: 10%;
    top: auto
}

.tooltip.align-left:before {
    left: 10%;
    right: auto
}

.tooltip.align-right:before {
    left: auto;
    right: 10%
}

.accordion {
    margin-left: 0;
    background: none;
    list-style-type: none
}

.accordion[disabled] .accordion-title {
    cursor: not-allowed
}

.accordion-item:first-child>:first-child,
.accordion-item:last-child>:last-child {
    border-radius: 0 0 0 0
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1.75rem;
    border: 0 solid #cacaca;
    border-bottom: 0;
    font-size: 100%;
    line-height: 1;
    color: #449868
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 0 solid #cacaca;
    border-radius: 0 0 0 0
}

.accordion-title:focus,
.accordion-title:hover {
    background-color: #d1d2cf
}

.accordion-title:before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: "+"
}

.is-active>.accordion-title:before {
    content: "\2013"
}

.accordion-content {
    display: none;
    padding: 1.25rem 1.75rem 1.75rem;
    border: 0 solid #cacaca;
    border-bottom: 0;
    background-color: none;
    color: #070706
}

:last-child>.accordion-content:last-child {
    border-bottom: 0 solid #cacaca
}

.flex-video,
.responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video,
.responsive-embed embed,
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flex-video.widescreen,
.responsive-embed.widescreen {
    padding-bottom: 56.25%
}

.tabs {
    margin: 0;
    border: 1px solid #345b62;
    background: #e0e0e0;
    list-style-type: none
}

.tabs:after,
.tabs:before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1
}

.tabs:after {
    clear: both
}

.tabs.vertical>li {
    display: block;
    float: none;
    width: auto
}

.tabs.simple>li>a {
    padding: 0
}

.tabs.simple>li>a:hover {
    background: transparent
}

.tabs.primary {
    background: #a7672c
}

.tabs.primary>li>a {
    color: #090909
}

.tabs.primary>li>a:focus,
.tabs.primary>li>a:hover {
    background: #9e622a
}

.tabs-title {
    float: left
}

.tabs-title>a {
    display: block;
    padding: 1.5rem;
    font-size: 80%;
    line-height: 1;
    color: #e0e0e0
}

[data-whatinput=mouse] .tabs-title>a {
    outline: 0
}

.tabs-title>a:hover {
    background: #345b62;
    color: #c1c1c1
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected=true] {
    background: #449868;
    color: #e0e0e0
}

.tabs-content {
    border: 1px solid #345b62;
    border-top: 0;
    background: #e0e0e0;
    color: #070706;
    transition: all .5s ease
}

.tabs-content.vertical {
    border: 1px solid #345b62;
    border-left: 0
}

.tabs-panel {
    display: none;
    padding: 1.5rem
}

.tabs-panel.is-active {
    display: block
}

.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap
}

[data-whatinput=mouse] .menu li {
    outline: 0
}

.menu .button,
.menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem
}

.menu a,
.menu button,
.menu input,
.menu select {
    margin-bottom: 0
}

.menu input {
    display: inline-block
}

.menu,
.menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row
}

.menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column
}

.menu.expanded li {
    flex: 1 1 0px
}

.menu.simple {
    align-items: center
}

.menu.simple li+li {
    margin-left: 1rem
}

.menu.simple a {
    padding: 0
}

@media print,
screen and (min-width:40em) {
    .menu.medium-horizontal {
        flex-wrap: wrap;
        flex-direction: row
    }

    .menu.medium-vertical {
        flex-wrap: nowrap;
        flex-direction: column
    }

    .menu.medium-expanded li,
    .menu.medium-simple li {
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width:64em) {
    .menu.large-horizontal {
        flex-wrap: wrap;
        flex-direction: row
    }

    .menu.large-vertical {
        flex-wrap: nowrap;
        flex-direction: column
    }

    .menu.large-expanded li,
    .menu.large-simple li {
        flex: 1 1 0px
    }
}

.menu.nested {
    margin-right: 0;
    margin-left: 1rem
}

.menu.icon-bottom a,
.menu.icon-left a,
.menu.icon-right a,
.menu.icon-top a,
.menu.icons a {
    display: flex
}

.menu.icon-left li a {
    flex-flow: row nowrap
}

.menu.icon-left li a i,
.menu.icon-left li a img,
.menu.icon-left li a svg {
    margin-right: .25rem
}

.menu.icon-right li a {
    flex-flow: row nowrap
}

.menu.icon-right li a i,
.menu.icon-right li a img,
.menu.icon-right li a svg {
    margin-left: .25rem
}

.menu.icon-top li a {
    flex-flow: column nowrap
}

.menu.icon-top li a i,
.menu.icon-top li a img,
.menu.icon-top li a svg {
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu.icon-bottom li a {
    flex-flow: column nowrap
}

.menu.icon-bottom li a i,
.menu.icon-bottom li a img,
.menu.icon-bottom li a svg {
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu .active>a,
.menu .is-active>a {
    background: #a7672c;
    color: #e0e0e0
}

.menu.align-left {
    justify-content: flex-start
}

.menu.align-right li {
    display: flex;
    justify-content: flex-end
}

.menu.align-right li .submenu li {
    justify-content: flex-start
}

.menu.align-right.vertical li {
    display: block;
    text-align: right
}

.menu.align-right.vertical li .submenu li {
    text-align: right
}

.menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0
}

.menu.align-center li {
    display: flex;
    justify-content: center
}

.menu.align-center li .submenu li {
    justify-content: flex-start
}

.menu .menu-text {
    padding: .7rem 1rem;
    font-weight: 700;
    line-height: 1;
    color: inherit
}

.menu-centered>.menu {
    justify-content: center
}

.menu-centered>.menu li {
    display: flex;
    justify-content: center
}

.menu-centered>.menu li .submenu li {
    justify-content: flex-start
}

.no-js [data-responsive-menu] ul {
    display: none
}

.accordion-menu li {
    width: 100%
}

.accordion-menu .is-accordion-submenu a,
.accordion-menu a {
    padding: .7rem 1rem
}

.accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 1rem
}

.accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 1rem;
    margin-left: 0
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
    position: relative
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #a7672c transparent transparent;
    border-style: solid inset inset;
    border-width: 6px 6px 0;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem
}

.accordion-menu.align-left .is-accordion-submenu-parent>a:after {
    right: 1rem;
    left: auto
}

.accordion-menu.align-right .is-accordion-submenu-parent>a:after {
    right: auto;
    left: 1rem
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a:after {
    transform: rotate(180deg);
    transform-origin: 50% 50%
}

.is-accordion-submenu-parent {
    position: relative
}

.has-submenu-toggle>a {
    margin-right: 40px
}

.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    cursor: pointer
}

.submenu-toggle:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #a7672c transparent transparent;
    border-style: solid inset inset;
    border-width: 6px 6px 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.submenu-toggle[aria-expanded=true]:after {
    transform: scaleY(-1);
    transform-origin: 50% 50%
}

.submenu-toggle-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.is-drilldown {
    position: relative;
    overflow: hidden
}

.is-drilldown li {
    display: block
}

.is-drilldown.animate-height {
    transition: height .5s
}

.drilldown a {
    padding: 12px 0;
    background: #e0e0e0
}

.drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #e0e0e0;
    transition: transform .2s linear
}

.drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%)
}

.drilldown .is-drilldown-submenu.is-closing {
    transform: translateX(100%)
}

.drilldown .is-drilldown-submenu a {
    padding: 12px 0
}

.drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0
}

.drilldown .drilldown-submenu-cover-previous {
    min-height: 100%
}

.drilldown .is-drilldown-submenu-parent>a {
    position: relative
}

.drilldown .is-drilldown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #cacaca;
    border-style: inset inset inset solid;
    border-width: 5px 0 5px 5px;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 1rem
}

.drilldown.align-left .is-drilldown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #a7672c;
    border-style: inset inset inset solid;
    border-width: 6px 0 6px 6px;
    right: 1rem;
    left: auto
}

.drilldown.align-right .is-drilldown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent #a7672c transparent transparent;
    border-style: inset solid inset inset;
    border-width: 6px 6px 6px 0;
    right: auto;
    left: 1rem
}

.drilldown .js-drilldown-back>a:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent #cacaca transparent transparent;
    border-style: inset solid inset inset;
    border-width: 5px 5px 5px 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}

.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #a7672c transparent transparent;
    border-style: solid inset inset;
    border-width: 6px 6px 0;
    right: 5px;
    left: auto;
    margin-top: -3px
}

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}

.dropdown.menu>li>a {
    padding: .7rem 1rem
}

.dropdown.menu>li.is-active>a {
    background: transparent;
    color: #c2c2c2
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical>li>a:after {
    right: 14px
}

.dropdown.menu.vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent #a7672c transparent transparent;
    border-style: inset solid inset inset;
    border-width: 6px 6px 6px 0;
    right: auto;
    left: 5px
}

.dropdown.menu.vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #a7672c;
    border-style: inset inset inset solid;
    border-width: 6px 0 6px 6px
}

@media print,
screen and (min-width:40em) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: #a7672c transparent transparent;
        border-style: solid inset inset;
        border-width: 6px 6px 0;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical>li>a:after {
        right: 14px
    }

    .dropdown.menu.medium-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent #a7672c transparent transparent;
        border-style: inset solid inset inset;
        border-width: 6px 6px 6px 0;
        right: auto;
        left: 5px
    }

    .dropdown.menu.medium-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent transparent transparent #a7672c;
        border-style: inset inset inset solid;
        border-width: 6px 0 6px 6px
    }
}

@media print,
screen and (min-width:64em) {
    .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: #a7672c transparent transparent;
        border-style: solid inset inset;
        border-width: 6px 6px 0;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .dropdown.menu.large-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical>li>a:after {
        right: 14px
    }

    .dropdown.menu.large-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent #a7672c transparent transparent;
        border-style: inset solid inset inset;
        border-width: 6px 6px 6px 0;
        right: auto;
        left: 5px
    }

    .dropdown.menu.large-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent transparent transparent #a7672c;
        border-style: inset inset inset solid;
        border-width: 6px 0 6px 6px
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

.is-dropdown-menu.vertical.align-right {
    float: right
}

.is-dropdown-submenu-parent {
    position: relative
}

.is-dropdown-submenu-parent a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
    top: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #90958d;
    background: #e0e0e0
}

.dropdown .is-dropdown-submenu a {
    padding: .7rem 1rem
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a:after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent #a7672c transparent transparent;
    border-style: inset solid inset inset;
    border-width: 6px 6px 6px 0;
    right: auto;
    left: 5px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #a7672c;
    border-style: inset inset inset solid;
    border-width: 6px 0 6px 6px
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu>li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

html.is-reveal-open {
    position: fixed;
    width: 100%;
    overflow-y: hidden
}

html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll
}

html.is-reveal-open body {
    overflow-y: hidden
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    background-color: rgba(7, 7, 6, .45)
}

.reveal,
.reveal-overlay {
    display: none;
    overflow-y: auto
}

.reveal {
    z-index: 1006;
    backface-visibility: hidden;
    padding: 50px 60px;
    border: 0;
    border-radius: 0;
    background-color: #e0e0e0;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto
}

[data-whatinput=mouse] .reveal {
    outline: 0
}

@media print,
screen and (min-width:40em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column {
    min-width: 0
}

.reveal>:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .reveal {
        width: 600px;
        max-width: 83.75rem
    }
}

.reveal.collapse {
    padding: 0
}

@media print,
screen and (min-width:40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 83.75rem
    }
}

@media print,
screen and (min-width:40em) {
    .reveal.small {
        width: 50%;
        max-width: 83.75rem
    }
}

@media print,
screen and (min-width:40em) {
    .reveal.large {
        width: 90%;
        max-width: 83.75rem
    }
}

.reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width:39.99875em) {
    .reveal {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.sticky,
.sticky-container {
    position: relative
}

.sticky {
    z-index: 0;
    transform: translateZ(0)
}

.sticky.is-stuck {
    position: fixed;
    z-index: 5;
    width: 100%
}

.sticky.is-stuck.is-at-top {
    top: 0
}

.sticky.is-stuck.is-at-bottom {
    bottom: 0
}

.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto
}

.sticky.is-anchored.is-at-bottom {
    bottom: 0
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clearfix:after,
.clearfix:before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1
}

.clearfix:after {
    clear: both
}

.align-left {
    justify-content: flex-start
}

.align-right {
    justify-content: flex-end
}

.align-center {
    justify-content: center
}

.align-justify {
    justify-content: space-between
}

.align-spaced {
    justify-content: space-around
}

.align-left.vertical.menu>li>a {
    justify-content: flex-start
}

.align-right.vertical.menu>li>a {
    justify-content: flex-end
}

.align-center.vertical.menu>li>a {
    justify-content: center
}

.align-top {
    align-items: flex-start
}

.align-self-top {
    align-self: flex-start
}

.align-bottom {
    align-items: flex-end
}

.align-self-bottom {
    align-self: flex-end
}

.align-middle {
    align-items: center
}

.align-self-middle {
    align-self: center
}

.align-stretch {
    align-items: stretch
}

.align-self-stretch {
    align-self: stretch
}

.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center
}

.small-order-1 {
    order: 1
}

.small-order-2 {
    order: 2
}

.small-order-3 {
    order: 3
}

.small-order-4 {
    order: 4
}

.small-order-5 {
    order: 5
}

.small-order-6 {
    order: 6
}

@media print,
screen and (min-width:40em) {
    .medium-order-1 {
        order: 1
    }

    .medium-order-2 {
        order: 2
    }

    .medium-order-3 {
        order: 3
    }

    .medium-order-4 {
        order: 4
    }

    .medium-order-5 {
        order: 5
    }

    .medium-order-6 {
        order: 6
    }
}

@media print,
screen and (min-width:64em) {
    .large-order-1 {
        order: 1
    }

    .large-order-2 {
        order: 2
    }

    .large-order-3 {
        order: 3
    }

    .large-order-4 {
        order: 4
    }

    .large-order-5 {
        order: 5
    }

    .large-order-6 {
        order: 6
    }
}

.flex-container {
    display: flex
}

.flex-child-auto {
    flex: 1 1 auto
}

.flex-child-grow {
    flex: 1 0 auto
}

.flex-child-shrink {
    flex: 0 1 auto
}

.flex-dir-row {
    flex-direction: row
}

.flex-dir-row-reverse {
    flex-direction: row-reverse
}

.flex-dir-column {
    flex-direction: column
}

.flex-dir-column-reverse {
    flex-direction: column-reverse
}

@media print,
screen and (min-width:40em) {
    .medium-flex-container {
        display: flex
    }

    .medium-flex-child-auto {
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width:64em) {
    .large-flex-container {
        display: flex
    }

    .large-flex-child-auto {
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:39.99875em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),
screen and (min-width:40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:39.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:39.99875em),
screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.99875em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:64em) and (max-width:74.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.99875em),
screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.hide-for-portrait,
.show-for-landscape {
    display: block !important
}

@media screen and (orientation:landscape) {

    .hide-for-portrait,
    .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation:portrait) {

    .hide-for-portrait,
    .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {

    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {

    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

html#html {
    margin-top: 0 !important
}

#wpadminbar {
    transform: translateY(-100%);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out
}

#wpadminbar:after {
    content: "⚙";
    position: absolute;
    top: 100%;
    font-size: 22px;
    color: #e0e0e0;
    height: 30px;
    line-height: 25px;
    text-align: center;
    background: #3c3c3c;
    left: 50%;
    width: 40px;
    transform: translateX(-20px);
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px
}

#wpadminbar:hover {
    transform: translateY(0)
}

body,
html {
    overflow-x: hidden;
    background: #e0e0e0
}

* {
    outline: none !important
}

hr {
    border-bottom-color: hsla(0, 0.0%, 69.0%, .25)
}

.pull-bottom {
    margin-bottom: -60px
}

.nowrap {
    white-space: nowrap
}

#cookies,
#cookies span,
#ctaBar,
#footer .social,
#footer a[href]:not(.no-bubble):before,
#header,
#header #navigation a.cta,
#header #navigation a.phone,
#header .grid-x-nav,
#header .logo img,
#header .topnav-wrapper,
#header .topnav-wrapper ul.topnav>li svg path,
#header .wpml-ls,
#overlayVideo i,
.accordion .accordion-item .accordion-title:after,
.accordion .accordion-item .accordion-title:before,
.arrow-link,
.arrow-link:before,
.btn,
.btn.add2cart:before,
.btn.hollow[data-video]:after,
.btn.white:before,
.button,
.button.add2cart:before,
.button.hollow[data-video]:after,
.button.white:before,
.carousel .slick-slide,
.carousel .slick-slide a .image img,
.dl-list a:before,
.download-link,
.download-link:before,
.download-list .download-item,
.download-list .download-item .download-link:after,
.ease-in-out,
.image-slider .slick-slide,
.link-list a:before,
.list-link,
.list-link:before,
.logo-carousel .slick-slide,
.modal-box,
.payment-list li,
.product-thumb-slider .slick-slide:after,
.product-thumb-slider .slick-slide img,
.produkt-item,
.produkt-slider .slick-slide,
.slick-arrow,
.slick-arrow span,
.social-menu li,
.social-menu li a span,
.team-box .social svg *,
.testimonial-slider .slick-slide,
.tile-head:before,
.tile-head svg,
.wizard-form .wizard-info,
.wizard-grid.single>div,
.wizard-grid.single>div:before,
.wizard-grid>div,
.wpml-ls-item-toggle:before,
[data-video]:after,
[data-video]:before,
[data-video] img,
a,
body,
html,
ol.list li:after {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out
}

#cookies,
#header,
#header #navigation .menu li ul,
#header .topnav-wrapper ul.topnav>li ul,
.free-item,
.logo-carousel .slick-slide a .image,
.pricing-table:hover,
.produkt-item,
.produkt-slider .slick-slide,
.scrolled.down #header,
.shadow,
.tabs-content,
.testimonial-box,
.wizard-wrapper {
    box-shadow: 10px 5px 50px 0 rgba(0, 0, 0, .075)
}

.download-list,
.shadow-light {
    box-shadow: 10px 5px 100px 0 rgba(0, 0, 0, .05)
}

.border-bottom {
    border-bottom: 1px solid #cacaca
}

.round {
    border-radius: 100%
}

.img-wrapper,
.radius {
    border-radius: 6px
}

.relative {
    position: relative
}

.full-height {
    height: 100%
}

.overflow-hidden {
    overflow: hidden
}

.z-index-10 {
    z-index: 10;
    position: relative
}

.z-index-20 {
    z-index: 20;
    position: relative
}

.max-width-360 {
    max-width: 360px
}

.max-width-540 {
    max-width: 540px
}

.max-width-640 {
    max-width: 640px
}

.link-list {
    margin-top: 2rem;
    border-top: 1px solid #cacaca
}

.link-list a {
    display: block;
    padding: 16px 0 16px 40px;
    font-weight: 500;
    color: #070706;
    border-bottom: 1px solid #cacaca;
    position: relative;
    font-size: 80%
}

@media print,
screen and (min-width:84em) {
    .link-list a {
        font-size: 1rem;
        padding: 16px 0 16px 50px
    }
}

.link-list a:before {
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    top: 50% !important;
    margin: 0;
    width: 8px;
    height: 8px;
    border-right: 2px solid #90958d;
    border-bottom: 2px solid #90958d;
    transform: translateY(-50%) rotate(-45deg);
    z-index: 15
}

.link-list a:hover {
    color: #a7672c
}

.link-list a:hover:before {
    border-right: 2px solid #a7672c;
    border-bottom: 2px solid #a7672c
}

.link-list a.is-active {
    color: #e0e0e0;
    background: linear-gradient(-134deg, #449868, #a7672c) !important
}

.link-list a.is-active:before {
    border-right: 2px solid #e0e0e0;
    border-bottom: 2px solid #e0e0e0
}

.link-list.boxed {
    border-top: 0
}

.link-list.boxed a:last-child {
    border-bottom: 0
}

.dl-list {
    margin-top: 2rem;
    border-top: 1px solid #cacaca
}

.dl-list a {
    display: block;
    padding: 16px 0 16px 50px;
    font-weight: 500;
    color: #070706;
    border-bottom: 1px solid #cacaca;
    position: relative;
    font-size: 80%
}

@media print,
screen and (min-width:84em) {
    .dl-list a {
        font-size: 1rem;
        padding: 16px 0 16px 50px
    }
}

.dl-list a:before {
    content: attr(data-ext);
    display: block;
    position: absolute;
    left: 0;
    top: 50% !important;
    margin: 0;
    padding: 0 7px;
    background: #90958d;
    font-size: 80%;
    border-radius: 3px;
    color: #e0e0e0;
    transform: translateY(-50%);
    z-index: 15
}

.dl-list a:hover {
    color: #90958d
}

.top-download {
    display: block;
    clear: both;
    overflow: hidden;
    margin-bottom: 2rem
}

.top-download img {
    margin-right: 32px;
    width: 100px;
    float: left
}

@media screen and (max-width:40em) {
    body>section {
        padding-left: 1rem;
        padding-right: 1rem
    }

    body>section:first-of-type.margin {
        margin-top: 32px
    }
}

@media print,
screen and (min-width:64em) {
    .grid-container {
        padding-right: 30px;
        padding-left: 30px
    }
}

.clearfix {
    clear: both
}

@media print,
screen and (min-width:64em) {
    .hero-box {
        margin-right: -280px;
        margin-bottom: 32px
    }
}

.progress {
    margin: auto auto 0;
    opacity: 0;
    width: 90%;
    position: relative
}

.progress,
.progress .progress-meter {
    transition: all .6s ease-in-out;
    -webkit-transition: all .6s ease-in-out
}

.progress .progress-meter {
    border-radius: 20px;
    max-width: 100%;
    background-color: #469878
}

.progress span {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    color: #b4b4b4;
    letter-spacing: 1px
}

.free-item {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-radius: 100px
}

@media screen and (max-width:40em) {
    .free-item {
        right: -24px
    }
}

.highlighted-cb {
    margin: 0 -32px 16px;
    padding: 24px 32px;
    border-radius: 6px
}

#modal-overlay {
    background: #0f0f0f;
    position: fixed;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 99990;
    opacity: 0
}

.modal-box {
    background: #e0e0e0;
    box-shadow: 0 0 300px 1000px rgba(0, 0, 0, .5), 0 10px 40px rgba(0, 0, 0, .25);
    position: fixed;
    top: 50%;
    overflow: auto;
    max-height: 100%;
    left: 50%;
    width: 1080px;
    max-width: 100%;
    z-index: 99999;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%)
}

@media screen and (max-width:40em) {
    .modal-box .padding-s {
        padding: 60px 30px
    }
}

.modal-box .large-6>img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.modal-box.open {
    pointer-events: auto;
    opacity: 1;
    transform: translate(-50%, -50%)
}

.woocommerce-message {
    border-top-color: #a7672c
}

.woocommerce-message:before {
    color: #44987f !important;
    font-size: 20px;
    line-height: 17px;
    left: 20px
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: rgba(68, 152, 127, .1);
    color: #070706
}

.shop_table {
    border-collapse: collapse !important;
    background: #e0e0e0 !important;
    border: 0 !important;
    margin-bottom: 0 !important
}

.shop_table td,
.shop_table th {
    padding: 20px !important;
    font-size: 1rem;
    border-bottom: 1px solid #cacaca !important
}

.shop_table td:first-child,
.shop_table th:first-child {
    padding-left: 64px !important
}

@media screen and (max-width:768px) {

    .shop_table td:first-child,
    .shop_table th:first-child {
        padding-left: 32px !important
    }
}

.shop_table td:last-child,
.shop_table th:last-child {
    text-align: right !important
}

@media screen and (max-width:768px) {

    .shop_table td,
    .shop_table th {
        padding: 12px 20px 0 32px !important;
        border-top: 0 !important;
        border-bottom: 0 !important
    }

    .shop_table td:before,
    .shop_table th:before {
        font-weight: 400 !important;
        color: #90958d !important
    }

    .shop_table td:last-child,
    .shop_table th:last-child {
        text-align: left !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #cacaca !important
    }
}

.shop_table th {
    text-align: left !important;
    padding: 12px 20px !important;
    font-size: .8rem !important;
    color: #90958d !important;
    background: #d1d2cf !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 1px
}

.shop_table th.bg-white {
    background-color: #e0e0e0 !important
}

.shop_table th.woocommerce-orders-table__header-order-actions {
    font-size: 0 !important;
    color: transparent !important
}

.shop_table .woocommerce-orders-table__cell-order-number a {
    font-weight: 500;
    color: #070706 !important
}

.shop_table .woocommerce-orders-table__cell-order-number a:hover,
.shop_table tr:hover .woocommerce-orders-table__cell-order-number a {
    color: #a7672c !important
}

.shop_table tr:last-child td,
.shop_table tr:last-child th {
    border: 0 !important
}

.product-name a {
    color: #070706 !important
}

.woocommerce-form-row,
.woocommerce-input-wrapper {
    display: block !important;
    margin-bottom: 20px !important
}

.woocommerce-cart-form .cart_item:nth-child(odd) {
    background: #d1d2cf
}

.woocommerce-cart-form td,
.woocommerce-cart-form th {
    border: 0 !important
}

.woocommerce-cart-form .product-thumbnail {
    width: 200px
}

.woocommerce-cart-form .product-thumbnail img {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain
}

.woocommerce-cart-form .product-remove {
    padding-left: 12px;
    padding-right: 12px
}

.woocommerce-cart-form .wc-gzd-cart-info {
    font-size: .8rem;
    color: #90958d
}

.cart-collaterals {
    border-top: 1px solid #e0e0e0
}

.cart-collaterals td,
.cart-collaterals th {
    letter-spacing: 0 !important;
    font-size: 1rem !important;
    text-transform: none !important
}

.cart-collaterals tr:not(.order-total) td,
.cart-collaterals tr:not(.order-total) th {
    background: #d1d2cf !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border: 0 !important;
    color: #90958d !important
}

.cart-collaterals tr.cart-subtotal td,
.cart-collaterals tr.cart-subtotal th {
    padding-bottom: 0 !important
}

.cart-collaterals tr.order-total td,
.cart-collaterals tr.order-total th {
    background: #cacaca !important;
    border: 0 !important
}

.cart-collaterals tr.order-total th {
    color: #070706 !important
}

.cart-collaterals td {
    text-align: right
}

.lease {
    display: inline-block;
    padding-left: 60px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='384' height='480' overflow='visible'%3E%3Cstyle%3E.st0{fill:%232ecc9d}%3C/style%3E%3Cg id='Calculator_2_'%3E%3Cpath class='st0' d='M328 480H56c-30.9 0-56-25.1-56-56V56C0 25.1 25.1 0 56 0h272c30.9 0 56 25.1 56 56v368c0 30.9-25.1 56-56 56zM56 16c-22.1 0-40 17.9-40 40v368c0 22.1 17.9 40 40 40h272c22.1 0 40-17.9 40-40V56c0-22.1-17.9-40-40-40H56z'/%3E%3Cpath class='st0' d='M216 448h-48c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24zm-48-64c-4.4 0-8 3.6-8 8v32c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-32c0-4.4-3.6-8-8-8h-48zM104 448H56c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24zm-48-64c-4.4 0-8 3.6-8 8v32c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-32c0-4.4-3.6-8-8-8H56zM328 448h-48c-13.3 0-24-10.7-24-24V296c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v128c0 13.3-10.7 24-24 24zm-48-160c-4.4 0-8 3.6-8 8v128c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48zM216 352h-48c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24zm-48-64c-4.4 0-8 3.6-8 8v32c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-32c0-4.4-3.6-8-8-8h-48zM104 352H56c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24zm-48-64c-4.4 0-8 3.6-8 8v32c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-32c0-4.4-3.6-8-8-8H56zM216 256h-48c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24zm-48-64c-4.4 0-8 3.6-8 8v32c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-32c0-4.4-3.6-8-8-8h-48zM104 256H56c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24zm-48-64c-4.4 0-8 3.6-8 8v32c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-32c0-4.4-3.6-8-8-8H56zM328 256h-48c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24zm-48-64c-4.4 0-8 3.6-8 8v32c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-32c0-4.4-3.6-8-8-8h-48zM328 144H56c-13.3 0-24-10.7-24-24V56c0-13.3 10.7-24 24-24h272c13.3 0 24 10.7 24 24v64c0 13.3-10.7 24-24 24zM56 48c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h272c4.4 0 8-3.6 8-8V56c0-4.4-3.6-8-8-8H56z'/%3E%3Cpath class='st0' d='M304 120c-13.3 0-24-10.7-24-24V80c0-13.3 10.7-24 24-24s24 10.7 24 24v16c0 13.3-10.7 24-24 24zm0-48c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8s8-3.6 8-8V80c0-4.4-3.6-8-8-8z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: auto 50px;
    background-repeat: no-repeat
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    justify-content: space-between;
    display: flex;
    text-align: left;
    align-items: center
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    float: right;
    order: 2
}

.woocommerce-message:before {
    top: 50%;
    transform: translateY(-50%)
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {

    0%,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {

    0%,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {

    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {

    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {

    0%,
    11.1%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
        transform: skewX(.39063deg) skewY(.39063deg)
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

@keyframes jello {

    0%,
    11.1%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
        transform: skewX(.39063deg) skewY(.39063deg)
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

.animated.fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s
}

.animated.faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

@media (prefers-reduced-motion:reduce),
(print) {
    .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important
    }
}

a {
    color: #a7672c
}

.color-behncke-0 .primary,
.color-behncke-0 a {
    color: #90958d
}

.color-behncke-1 .primary,
.color-behncke-1 a {
    color: #a7672c
}

.color-behncke-2 .primary,
.color-behncke-2 a {
    color: #9a2740
}

.color-behncke-3 .primary,
.color-behncke-3 a {
    color: #1f577d
}

.color-behncke-4 .primary,
.color-behncke-4 a {
    color: #145241
}

.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.tabs .tabs-title a,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Open Sans, sans-serif;
    font-weight: 700
}

.font-base-size {
    font-size: 1rem
}

.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.tabs .tabs-title a,
h1,
h2,
h3,
h4,
h5 {
    line-height: 1.3;
    margin-bottom: .75em;
    font-weight: 700;
    font-weight: 600
}

.h0 span,
.h1 span,
.h2 span,
.h3 span,
.h4 span,
.h5 span,
.tabs .tabs-title a span,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span {
    font-weight: 400
}

@media screen and (min-width:40em) {

    .h0,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .tabs .tabs-title a,
    h1,
    h2,
    h3,
    h4,
    h5 {
        line-height: 1.2
    }
}

*+.h0,
*+.h1,
*+.h2,
*+.h3,
*+.h4,
*+.h5,
*+h1,
*+h2,
*+h3,
*+h4,
*+h5,
.tabs .tabs-title *+a {
    margin-top: 1.2em
}

body,
html {
    font-size: 13px;
    font-family: Open Sans, sans-serif;
    line-height: 1.6;
    font-weight: 300;
    font-weight: 400;
    color: #070706
}

@media screen and (min-width:40em) {

    body,
    body>*,
    html,
    html>* {
        font-size: 16px
    }
}

@media screen and (min-width:1921px) {

    body,
    html {
        font-size: 18px
    }
}

@media screen and (max-width:1399px) {

    body,
    html {
        font-size: 14px
    }

    body>*,
    html>* {
        font-size: 16px
    }
}

.h0 {
    font-size: 1.8em;
    text-transform: uppercase
}

@media print,
screen and (min-width:40em) {
    .h0 {
        font-size: 3em
    }
}

@media screen and (min-width:64.1em) {
    .h0 {
        font-size: 4rem;
        margin-bottom: .5em
    }
}

*+.h0 {
    margin-top: .75em
}

.h4+.h0,
.tabs .tabs-title a+.h0,
h4+.h0 {
    margin-top: 0 !important
}

.h1,
h1 {
    font-size: 2.2em
}

@media screen and (min-width:40em) {

    .h1,
    h1 {
        font-size: 2.8em;
        margin-bottom: .5em
    }
}

*+.h1,
*+h1 {
    margin-top: .75em
}

.h4+.h1,
.h4+h1,
.tabs .tabs-title a+.h1,
.tabs .tabs-title a+h1,
h4+.h1,
h4+h1 {
    margin-top: 0 !important
}

.uppercase {
    text-transform: uppercase
}

.h2,
h2 {
    font-size: 24px
}

@media screen and (min-width:64.5em) {

    .h2,
    h2 {
        font-size: 38px
    }
}

.h4+.h2,
.h4+h2,
.tabs .tabs-title a+.h2,
.tabs .tabs-title a+h2,
h4+.h2,
h4+h2 {
    margin-top: 0
}

.h3,
h3 {
    font-size: 20px;
    margin-bottom: 1em
}

@media screen and (min-width:64.5em) {

    .h3,
    h3 {
        font-size: 28px
    }
}

.h4,
.tabs .tabs-title a,
h4 {
    display: block;
    font-size: 16px;
    font-weight: 500 !important;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media screen and (min-width:64.5em) {

    .h4,
    .tabs .tabs-title a,
    h4 {
        font-size: 20px
    }
}

.h5,
h5 {
    font-size: 18px;
    font-weight: 500 !important
}

@media screen and (min-width:64.5em) {

    .h5,
    h5 {
        font-size: 24px;
        line-height: 34px
    }
}

.h6,
h6 {
    display: block;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase
}

.h6+*,
h6+* {
    margin-top: 1.5em
}

.small,
small {
    font-size: 80%;
    line-height: 1.6;
    display: inline-block
}

.small a,
small a {
    color: inherit !important;
    text-decoration: underline !important
}

.caption {
    font-size: 80%;
    line-height: 1.6;
    display: block;
    padding: 1rem;
    margin-bottom: 2rem;
    background-color: #d1d2cf;
    color: #90958d
}

.caption a {
    color: inherit !important;
    text-decoration: underline !important
}

p+img {
    margin-top: 2rem
}

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

blockquote {
    margin-top: 40px !important;
    border-left: 0;
    padding: .5em 0 0;
    position: relative;
    color: #070706;
    quotes: "“""”""‘""’"
}

blockquote:before {
    background: url(../img/quote.png) no-repeat 50%;
    background-size: 100%;
    content: "";
    width: 36px;
    height: 30px;
    display: block;
    position: absolute;
    top: -40px;
    left: 0
}

blockquote p {
    display: inline;
    color: #070706;
    line-height: 1.3
}

.news-content blockquote {
    padding-left: 50px;
    padding-top: 0;
    margin: 5rem 0 2rem !important
}

@media screen and (min-width:64.5em) {
    .news-content blockquote {
        font-size: 24px;
        line-height: 1.4;
        font-weight: 300
    }
}

.medium {
    font-weight: 500
}

ul.list {
    padding: 0;
    margin: 0 0 20px;
    list-style: none
}

@media screen and (min-width:64.5em) {
    ul.list {
        font-size: 21px
    }
}

ul.list li {
    margin: 0 0 .5em;
    padding: 0 0 0 18px;
    list-style: none;
    position: relative
}

@media screen and (min-width:64.5em) {
    ul.list li {
        padding: 0 0 0 24px
    }
}

ul.list li:before {
    content: "";
    display: block;
    position: absolute;
    top: .55em;
    left: 0;
    height: 6px;
    width: 6px;
    border-radius: 100px;
    background: #a7672c
}

@media screen and (min-width:64.5em) {
    ul.list li:before {
        top: .59em;
        height: 9px;
        width: 9px
    }
}

ul.list li ul {
    margin-top: .5em;
    margin-bottom: 1em
}

.color-behncke-1 ul.list li:before {
    background: #a7672c
}

.color-behncke-2 ul.list li:before {
    background: #9a2740
}

.color-behncke-3 ul.list li:before {
    background: #1f577d
}

.color-behncke-4 ul.list li:before {
    background: #145241
}

ul.checklist {
    padding: 0;
    margin: 0 0 20px;
    list-style: none
}

ul.checklist li {
    margin: 0 0 .5em;
    padding: 0 0 0 24px;
    list-style: none;
    position: relative
}

ul.checklist li:before {
    content: "";
    display: block;
    position: absolute;
    top: .2em;
    left: 0;
    height: 14px;
    width: 9px;
    border-bottom: 3px solid #449868;
    border-right: 3px solid #449868;
    transform: rotate(45deg)
}

ul.checklist li ul {
    margin-top: .5em;
    margin-bottom: 1em
}

ol.num-list {
    counter-reset: ol-counter;
    padding: 0;
    list-style: none;
    margin: 0 0 20px
}

ol.num-list li {
    margin: 0 0 .5em;
    padding: 0;
    list-style: none;
    position: relative
}

ol.num-list li:before {
    counter-increment: ol-counter;
    content: counter(ol-counter) ". ";
    display: inline-block;
    padding-right: .5em;
    position: relative;
    color: #a7672c;
    font-weight: 700
}

ol.num-list li ol {
    counter-reset: ol-inner-counter;
    margin: .5em 0 0 1.5rem
}

ol.num-list li ol li {
    font-size: 80%
}

ol.num-list li ol li:before {
    counter-increment: ol-inner-counter;
    color: #070706;
    content: counter(ol-counter) "." counter(ol-inner-counter)
}

ol.num-list li ol ol {
    counter-reset: ol-inner2-counter;
    margin: .5em 0 0 1.5rem
}

ol.num-list li ol ol li:before {
    counter-increment: ol-inner2-counter;
    color: #070706;
    content: counter(ol-counter) "." counter(ol-inner-counter) "." counter(ol-inner2-counter)
}

ol.list {
    counter-reset: ol-counter;
    padding: 0;
    list-style: none;
    margin: 0 0 20px;
    position: relative
}

ol.list:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    left: 38px;
    top: 40px;
    bottom: 40px;
    background: #cacaca
}

ol.list li {
    margin: 0 0 2em;
    padding: 0 0 0 100px;
    list-style: none;
    position: relative;
    cursor: default
}

ol.list li span.grey {
    font-size: 100%
}

ol.list li:after {
    counter-increment: ol-counter;
    content: counter(ol-counter);
    display: inline-block;
    position: relative;
    background: #bbbbbb;
    color: #e0e0e0;
    font-weight: 700;
    font-weight: 400;
    font-size: 24px;
    position: absolute;
    top: 18px;
    left: 10px;
    width: 56px;
    height: 56px;
    line-height: 56px;
    border-radius: 100px;
    text-align: center
}

ol.list li:first-child:after,
ol.list li:hover:after {
    background: #449868;
    top: 8px;
    left: 0;
    font-size: 30px;
    width: 76px;
    line-height: 76px;
    height: 76px
}

ol.list li:_first-child:hover:after {
    width: 92px;
    top: 0;
    left: -8px;
    line-height: 92px;
    height: 92px
}

.price {
    margin-top: 6px;
    display: block
}

.old-price {
    display: inline-block;
    margin-right: 10px;
    color: #a5a5a5;
    text-decoration: line-through
}

.padding {
    padding-top: 60px;
    padding-bottom: 60px
}

.margin {
    margin-top: 60px;
    margin-bottom: 60px
}

.padding-s {
    padding: 64px
}

.margin-s {
    margin: 64px
}

.padding-xs {
    padding: 32px;
    padding: 16px 32px
}

.margin-xs {
    margin: 32px
}

.padding-top {
    padding-top: 60px
}

.margin-top {
    margin-top: 60px
}

#hero.padding-s-top,
.padding-s-top {
    padding-top: 41.6px
}

.margin-s-top {
    margin-top: 41.6px
}

.padding-xs-top {
    padding-top: 24px !important
}

.margin-xs-top {
    margin-top: 24px
}

.padding-xxs-top {
    padding-top: 16px !important
}

.margin-xxs-top {
    margin-top: 16px
}

.padding-bottom {
    padding-bottom: 60px
}

.margin-bottom {
    margin-bottom: 60px
}

.padding-s-bottom {
    padding-bottom: 41.6px
}

.margin-s-bottom {
    margin-bottom: 41.6px
}

.padding-xs-bottom {
    padding-bottom: 24px !important
}

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

.padding-xxs-bottom {
    padding-bottom: 16px !important
}

.margin-xxs-bottom {
    margin-bottom: 16px
}

.padding-left {
    padding-left: 60px
}

.margin-left {
    margin-left: 60px
}

.padding-s-left {
    padding-left: 41.6px
}

.margin-s-left {
    margin-left: 41.6px
}

.padding-xs-left {
    padding-left: 24px !important
}

.margin-xs-left {
    margin-left: 24px
}

.padding-xxs-left {
    padding-left: 16px !important
}

.margin-xxs-left {
    margin-left: 16px
}

.padding-right {
    padding-right: 60px
}

.margin-right {
    margin-right: 60px
}

.padding-s-right {
    padding-right: 41.6px
}

.margin-s-right {
    margin-right: 41.6px
}

.padding-xs-right {
    padding-right: 24px !important
}

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

.padding-xxs-right {
    padding-right: 16px !important
}

.margin-xxs-right {
    margin-right: 16px
}

@media print,
screen and (min-width:64em) {
    .padding {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .margin {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .padding-top {
        padding-top: 120px
    }

    .margin-top {
        margin-top: 120px
    }

    #hero.padding-s-top,
    .padding-s-top {
        padding-top: 64px
    }

    .margin-s-top {
        margin-top: 64px
    }

    .padding-xs-top {
        padding-top: 32px
    }

    .margin-xs-top {
        margin-top: 32px
    }

    .padding-bottom {
        padding-bottom: 120px
    }

    .margin-bottom {
        margin-bottom: 120px
    }

    .padding-s-bottom {
        padding-bottom: 64px
    }

    .margin-s-bottom {
        margin-bottom: 64px
    }

    .padding-xs-bottom {
        padding-bottom: 32px
    }

    .margin-xs-bottom {
        margin-bottom: 32px
    }

    .padding-left {
        padding-left: 120px
    }

    .margin-left {
        margin-left: 120px
    }

    .padding-s-left {
        padding-left: 64px
    }

    .margin-s-left {
        margin-left: 64px
    }

    .padding-xs-left {
        padding-left: 32px
    }

    .margin-xs-left {
        margin-left: 32px
    }

    .padding-right {
        padding-right: 120px
    }

    .margin-right {
        margin-right: 120px
    }

    .padding-s-right {
        padding-right: 64px
    }

    .margin-s-right {
        margin-right: 64px
    }

    .padding-xs-right {
        padding-right: 32px
    }

    .margin-xs-right {
        margin-right: 32px
    }
}

@media print,
screen and (max-width:63.975em) {
    .medium-padding {
        padding: 60px
    }

    .medium-margin {
        margin: 60px
    }

    .medium-padding-top {
        padding-top: 60px
    }

    .medium-margin-top {
        margin-top: 60px
    }

    .medium-padding-bottom {
        padding-bottom: 60px
    }

    .medium-margin-bottom {
        margin-bottom: 60px
    }

    .medium-padding-left {
        padding-left: 60px
    }

    .medium-margin-left {
        margin-left: 60px
    }

    .medium-padding-right {
        padding-right: 60px
    }

    .medium-margin-right {
        margin-right: 60px
    }
}

@media print,
screen and (max-width:39.975em) {
    .small-padding {
        padding: 60px
    }

    .padding-s {
        padding-left: 32px !important;
        padding-right: 32px !important
    }

    .small-margin {
        margin: 60px
    }

    .small-padding-top {
        padding-top: 60px
    }

    .small-margin-top {
        margin-top: 60px
    }

    .small-padding-bottom {
        padding-bottom: 60px
    }

    .small-margin-bottom {
        margin-bottom: 60px
    }

    .small-padding-left {
        padding-left: 60px
    }

    .small-margin-left {
        margin-left: 60px
    }

    .small-padding-right {
        padding-right: 60px
    }

    .small-margin-right {
        margin-right: 60px
    }
}

.no-padding {
    padding: 0 !important
}

.no-padding-top {
    padding-top: 0 !important
}

.no-padding-bottom {
    padding-bottom: 0 !important
}

.no-padding-left {
    padding-left: 0 !important
}

.no-padding-right {
    padding-right: 0 !important
}

.no-margin {
    margin: 0 !important
}

.no-margin-top {
    margin-top: 0 !important
}

.no-margin-bottom {
    margin-bottom: 0 !important
}

.no-margin-left {
    margin-left: 0 !important
}

.no-margin-right {
    margin-right: 0 !important
}

@media print,
screen and (max-width:39.975em) {
    .small-no-margin {
        margin: 0 !important
    }

    .small-no-padding {
        padding: 0 !important
    }

    .small-no-padding-top {
        padding-top: 0 !important
    }

    .small-no-margin-top {
        margin-top: 0 !important
    }

    .small-no-padding-bottom {
        padding-bottom: 0 !important
    }

    .small-no-margin-bottom {
        margin-bottom: 0 !important
    }

    .small-no-padding-left {
        padding-left: 0 !important
    }

    .small-no-margin-left {
        margin-left: 0 !important
    }

    .small-no-padding-right {
        padding-right: 0 !important
    }

    .small-no-margin-right {
        margin-right: 0 !important
    }
}

@media print,
screen and (max-width:63.975em) {
    .medium-no-margin {
        margin: 0 !important
    }

    .medium-no-padding {
        padding: 0 !important
    }

    .medium-no-padding-top {
        padding-top: 0 !important
    }

    .medium-no-margin-top {
        margin-top: 0 !important
    }

    .medium-no-padding-bottom {
        padding-bottom: 0 !important
    }

    .medium-no-margin-bottom {
        margin-bottom: 0 !important
    }

    .medium-no-padding-left {
        padding-left: 0 !important
    }

    .medium-no-margin-left {
        margin-left: 0 !important
    }

    .medium-no-padding-right {
        padding-right: 0 !important
    }

    .medium-no-margin-right {
        margin-right: 0 !important
    }
}

.btn,
.button {
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    border-radius: 6px;
    padding: 1.35em 3em;
    display: inline-block;
    color: #e0e0e0;
    position: relative;
    font-family: Open Sans, sans-serif;
    box-shadow: inset 0 0 20px -5px transparent;
    background: #a7672c
}

.btn.add2cart,
.button.add2cart {
    padding-left: 70px
}

.btn.add2cart:before,
.button.add2cart:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' height='24' width='24'%3E%3Cpath d='M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49A.996.996 0 0020.01 4H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 28px;
    height: 24px;
    width: 28px;
    content: "";
    display: inline-block;
    transform: translateY(1px);
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%)
}

.btn.white,
.button.white {
    position: relative;
    padding: 28px 40px;
    background: #e0e0e0 !important;
    color: #449868 !important
}

.btn.white:before,
.button.white:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.8'%3E%3Cpath data-name='Pfad 1' d='M0 4.882h14.131v2.569H0z' fill='%232ecc71'/%3E%3Cpath data-name='Rechteck 4' fill='%232ecc71' d='M11.062 0l6.359 6.359-1.817 1.817-6.359-6.36z'/%3E%3Cpath data-name='Rechteck 5' fill='%232ecc71' d='M17.421 6.441L11.062 12.8l-1.817-1.817 6.36-6.359z'/%3E%3C/svg%3E");
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(46,204,113,0.999)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 18px;
    height: 14px;
    content: "";
    width: 18px;
    display: inline-block;
    transform: translateY(1px);
    margin-right: 14px
}

.btn.white-small,
.button.white-small {
    position: relative;
    background: #e0e0e0 !important;
    color: #449868 !important
}

.btn.hollow,
.button.hollow {
    box-shadow: none;
    background: none;
    border: 1px solid #a7672c;
    color: #a7672c !important
}

.btn.hollow:not(.big),
.button.hollow:not(.big) {
    border-radius: 50px;
    padding: 14px 28px;
    font-size: 16px;
    text-transform: none
}

.btn.hollow[data-video],
.button.hollow[data-video] {
    position: relative;
    padding-left: 48px
}

.btn.hollow[data-video]:before,
.button.hollow[data-video]:before {
    display: none
}

.btn.hollow[data-video]:after,
.button.hollow[data-video]:after {
    content: "";
    display: block;
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #a7672c;
    border-style: solid;
    border-width: 7px 0 7px 14px
}

@media screen and (max-width:39.975em) {

    .btn.hollow[data-video]:after,
    .button.hollow[data-video]:after {
        left: 20px
    }
}

.btn.hollow:hover,
.button.hollow:hover {
    background: #a7672c;
    color: #e0e0e0 !important;
    border: 1px solid rgba(167, 103, 44, 0)
}

.btn.hollow:hover[data-video]:after,
.button.hollow:hover[data-video]:after {
    border-color: transparent transparent transparent #e0e0e0
}

.btn.success,
.button.success {
    color: #e0e0e0 !important
}

.btn.disabled,
.btn[disabled],
.button.disabled,
.button[disabled] {
    background: #cacaca !important;
    color: #969696 !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: .35;
    pointer-events: none
}

.btn.disabled.hollow,
.btn[disabled].hollow,
.button.disabled.hollow,
.button[disabled].hollow {
    opacity: 0
}

p+.btn,
p+.button {
    margin-top: 16px
}

.btn:last-child,
.button:last-child {
    margin-bottom: 0
}

.btn:hover,
.button:hover {
    background: linear-gradient(-134deg, #449868, #a7672c);
    transform: translateY(1px);
    box-shadow: inset 0 10px 20px -5px rgba(0, 0, 0, .2)
}

.btn.wizard-back,
.button.wizard-back {
    padding-left: 24px;
    padding-right: 30px;
    box-shadow: none !important
}

.btn.wizard-back:after,
.button.wizard-back:after {
    border-top: 2px solid #90958d;
    border-right: 2px solid #90958d;
    right: auto;
    left: 0;
    transform: translateY(-50%) rotate(-135deg)
}

.edit {
    font-size: 80%;
    display: inline-block;
    padding-left: 20px;
    position: relative
}

.edit:before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.3' height='18.3' overflow='visible'%3E%3Cstyle%3E.st0{fill:%232ecc9d}%3C/style%3E%3Cpath class='st0' d='M18 3.8L14.6.3c-.3-.3-.9-.3-1.2 0l-1.5 1.5-8.8 8.8 4.7 4.7 8.7-8.7L18 5c.4-.4.4-.9 0-1.2zM2 12L.1 17.2c-.2.4 0 .9.5 1.1.2.1.4.1.6 0l5.2-2L2 12z'/%3E%3C/svg%3E");
    background-size: 100%
}

.arrow-link {
    display: block;
    font-size: 1rem;
    line-height: 24px;
    font-weight: 700;
    color: #070706 !important;
    text-transform: uppercase;
    letter-spacing: .1rem;
    position: relative;
    overflow: hidden;
    padding: 8px 0
}

.arrow-link:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.8'%3E%3Cpath data-name='Pfad 1' d='M0 4.882h14.131v2.569H0z' fill='%232ecc71'/%3E%3Cpath data-name='Rechteck 4' fill='%232ecc71' d='M11.062 0l6.359 6.359-1.817 1.817-6.359-6.36z'/%3E%3Cpath data-name='Rechteck 5' fill='%23090806' d='M17.421 6.441L11.062 12.8l-1.817-1.817 6.36-6.359z'/%3E%3C/svg%3E");
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(9,8,6,0.999)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 18px;
    height: 14px;
    content: "";
    width: 18px;
    display: inline-block;
    transform: translateY(1px);
    margin-right: 14px
}

.arrow-link:hover {
    color: #a7672c !important
}

.arrow-link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(236,116,4,0.999)'/%3E%3C/svg%3E") !important
}

p+.arrow-link {
    margin-top: 32px
}

.color-behncke-1 .arrow-link:hover {
    color: #a7672c !important
}

.color-behncke-1 .arrow-link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(236,116,4,0.999)'/%3E%3C/svg%3E") !important
}

.color-behncke-2 .arrow-link:hover {
    color: #9a2740 !important
}

.color-behncke-2 .arrow-link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(219,0,49,0.999)'/%3E%3C/svg%3E") !important
}

.color-behncke-3 .arrow-link:hover {
    color: #1f577d !important
}

.color-behncke-3 .arrow-link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(0,105,178,0.999)'/%3E%3C/svg%3E") !important
}

.color-behncke-4 .arrow-link:hover {
    color: #145241 !important
}

.color-behncke-4 .arrow-link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(0,116,85,0.999)'/%3E%3C/svg%3E") !important
}

.highlight-box {
    border-bottom: 6px solid #90958d
}

.color-behncke-1 .highlight-box {
    border-bottom-color: #a7672c
}

.color-behncke-2 .highlight-box {
    border-bottom-color: #9a2740
}

.color-behncke-3 .highlight-box {
    border-bottom-color: #1f577d
}

.color-behncke-4 .highlight-box {
    border-bottom-color: #145241
}

.download-link {
    display: block;
    font-size: 1rem;
    line-height: 20px;
    font-weight: 500;
    color: #a7672c !important;
    position: relative;
    overflow: hidden;
    padding: 8px 0
}

.download-link:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%232ecc9d' xmlns='http://www.w3.org/2000/svg' width='15.7' height='23.3' overflow='visible'%3E%3Cpath d='M6.8 16.6c.6.6 1.5.6 2.1 0l6.4-6.3c.6-.6.6-1.5 0-2.1-.6-.6-1.5-.6-2.1 0L9.3 12V1.5C9.3.7 8.7 0 7.9 0 7 0 6.4.7 6.4 1.5V12L2.5 8.3C2 7.7 1 7.7.4 8.3c-.6.6-.6 1.5 0 2.1l6.4 6.2zM14.2 20.4H1.5c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h12.7c.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 10px;
    height: 18px;
    content: "";
    width: 10px;
    display: inline-block;
    transform: translateY(4px);
    margin-right: 12px
}

.download-link:hover {
    color: #a7672c !important
}

p+.download-link {
    margin-top: 32px
}

.list-link {
    display: block;
    font-size: 1rem;
    line-height: 24px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    letter-spacing: 1px;
    border-bottom: 1px solid #cacaca;
    padding: 14px 0 14px 40px;
    color: #070706
}

@media screen and (max-width:39.975em) {
    .list-link {
        letter-spacing: 0;
        padding: 10px 0 10px 14px;
        font-size: 12px
    }
}

.list-link:before {
    height: 8px;
    width: 8px;
    content: "";
    display: block;
    border-right: 2px solid #90958d;
    border-bottom: 2px solid #90958d;
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%) rotate(-45deg)
}

@media screen and (max-width:39.975em) {
    .list-link:before {
        left: 0;
        height: 6px;
        width: 6px
    }
}

.list-link:hover,
a:hover .list-link {
    color: #a7672c
}

.list-link:hover:before,
a:hover .list-link:before {
    border-right: 2px solid #a7672c;
    border-bottom: 2px solid #a7672c
}

.social-menu {
    margin: 0 -.5rem
}

.social-menu li {
    margin: 0 .5rem
}

.social-menu li a {
    line-height: 24px !important;
    padding: .3rem 1rem !important;
    transform: none !important;
    text-transform: none;
    letter-spacing: normal
}

.social-menu li a span {
    max-width: 0;
    line-height: 24px !important;
    overflow: hidden;
    opacity: 0;
    margin-right: 0;
    display: inline-block
}

@media screen and (min-width:64em) {
    .social-menu li:hover {
        flex: 1.5 1 0px
    }

    .social-menu li:hover a {
        font-size: 1rem
    }

    .social-menu li:hover a span {
        opacity: 1;
        max-width: 120px;
        margin-right: 10px
    }
}

.social-menu li svg {
    display: inline-block;
    width: 24px;
    margin-top: 6px;
    margin-right: 10px;
    margin-left: 10px
}

.social-menu li svg * {
    fill: #e0e0e0
}

.social-menu li .facebook {
    background: #445475
}

.social-menu li .twitter {
    background: #3787b7
}

.social-menu li .linkedin {
    background: #205f7f
}

.social-menu li .whatsapp {
    background: #3f9b62
}

.woocommerce-Button,
.woocommerce-button {
    background: linear-gradient(134deg, #449868, #a7672c) !important;
    border: 0 !important;
    color: #e0e0e0 !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    margin: -7px -20px -7px 0 !important;
    border-radius: 30px !important
}

.woocommerce-Button:hover,
.woocommerce-button:hover {
    background: linear-gradient(-134deg, #449868, #a7672c) !important;
    transform: translateY(1px) !important;
    box-shadow: inset 0 10px 20px -5px rgba(0, 0, 0, .2) !important
}

.woocommerce-button.view {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
    overflow: hidden !important;
    width: 24px !important;
    height: 15px !important;
    text-indent: -9999px !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='15' overflow='visible'%3E%3Cpath d='M12 0C6.8 0 2.3 3 0 7.5 2.3 12 6.8 15 12 15s9.7-3 12-7.5C21.7 3 17.2 0 12 0zm0 12.9c-4 0-7.4-2.2-9.2-5.4C4.6 4.3 8 2.1 12 2.1c4 0 7.4 2.2 9.2 5.4-1.8 3.2-5.2 5.4-9.2 5.4zm4.9-5c0-2.8-2.2-5-4.9-5s-4.9 2.2-4.9 5 2.2 5 4.9 5 4.9-2.3 4.9-5zm-6.2 1C9.8 8.9 9 8.1 9 7.2c0-.9.7-1.7 1.7-1.7s1.7.7 1.7 1.7c-.1.9-.8 1.7-1.7 1.7z' fill-rule='evenodd' clip-rule='evenodd' fill='%23bbb'/%3E%3C/svg%3E") !important
}

.woocommerce-button.view:hover {
    background: none !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='15' overflow='visible'%3E%3Cpath d='M12 0C6.8 0 2.3 3 0 7.5 2.3 12 6.8 15 12 15s9.7-3 12-7.5C21.7 3 17.2 0 12 0zm0 12.9c-4 0-7.4-2.2-9.2-5.4C4.6 4.3 8 2.1 12 2.1c4 0 7.4 2.2 9.2 5.4-1.8 3.2-5.2 5.4-9.2 5.4zm4.9-5c0-2.8-2.2-5-4.9-5s-4.9 2.2-4.9 5 2.2 5 4.9 5 4.9-2.3 4.9-5zm-6.2 1C9.8 8.9 9 8.1 9 7.2c0-.9.7-1.7 1.7-1.7s1.7.7 1.7 1.7c-.1.9-.8 1.7-1.7 1.7z' fill-rule='evenodd' clip-rule='evenodd' fill='%232ecc9d'/%3E%3C/svg%3E") !important;
    box-shadow: none !important;
    transform: translateY(0) !important
}

tr:hover .woocommerce-button.view {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='15' overflow='visible'%3E%3Cpath d='M12 0C6.8 0 2.3 3 0 7.5 2.3 12 6.8 15 12 15s9.7-3 12-7.5C21.7 3 17.2 0 12 0zm0 12.9c-4 0-7.4-2.2-9.2-5.4C4.6 4.3 8 2.1 12 2.1c4 0 7.4 2.2 9.2 5.4-1.8 3.2-5.2 5.4-9.2 5.4zm4.9-5c0-2.8-2.2-5-4.9-5s-4.9 2.2-4.9 5 2.2 5 4.9 5 4.9-2.3 4.9-5zm-6.2 1C9.8 8.9 9 8.1 9 7.2c0-.9.7-1.7 1.7-1.7s1.7.7 1.7 1.7c-.1.9-.8 1.7-1.7 1.7z' fill-rule='evenodd' clip-rule='evenodd' fill='%232ecc9d'/%3E%3C/svg%3E") !important
}

.color-behncke-1 .list-link:hover,
.color-behncke-1 a:hover .list-link {
    color: #a7672c !important
}

.color-behncke-1 .list-link:hover:before,
.color-behncke-1 a:hover .list-link:before {
    border-right: 2px solid #a7672c !important;
    border-bottom: 2px solid #a7672c !important
}

.color-behncke-2 .list-link:hover,
.color-behncke-2 a:hover .list-link {
    color: #9a2740 !important
}

.color-behncke-2 .list-link:hover:before,
.color-behncke-2 a:hover .list-link:before {
    border-right: 2px solid #9a2740 !important;
    border-bottom: 2px solid #9a2740 !important
}

.color-behncke-3 .list-link:hover,
.color-behncke-3 a:hover .list-link {
    color: #1f577d !important
}

.color-behncke-3 .list-link:hover:before,
.color-behncke-3 a:hover .list-link:before {
    border-right: 2px solid #1f577d !important;
    border-bottom: 2px solid #1f577d !important
}

.color-behncke-4 .list-link:hover,
.color-behncke-4 a:hover .list-link {
    color: #145241 !important
}

.color-behncke-4 .list-link:hover:before,
.color-behncke-4 a:hover .list-link:before {
    border-right: 2px solid #145241 !important;
    border-bottom: 2px solid #145241 !important
}

.tabs {
    display: flex;
    border: 0;
    overflow: hidden
}

.tabs .tabs-title {
    flex: 1 0 0;
    text-align: center;
    border-bottom: 0;
    border-right: 0;
    border-color: currentcolor #cacaca #d1d2cf currentcolor;
    border-style: none solid solid none;
    border-width: 0 1px 1px 0
}

.tabs .tabs-title a {
    font-size: 12px;
    margin: 0
}

@media print,
screen and (min-width:40em) {
    .tabs .tabs-title a {
        font-size: 16px
    }
}

.tabs-content {
    border: 0;
    background: #e0e0e0 !important;
    padding: 32px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background: none
}

@media print,
screen and (min-width:40em) {
    .tabs-content {
        padding: 64px
    }
}

.tabs-content .tabs-panel {
    padding: 0;
    background: none
}

.accordion .accordion-item {
    margin-bottom: 20px;
    background: #d1d2cf
}

.accordion .accordion-item .accordion-title {
    position: relative;
    font-weight: 500;
    color: #070706
}

.accordion .accordion-item .accordion-title:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: linear-gradient(134deg, #449868, #a7672c);
    opacity: 0
}

.accordion .accordion-item .accordion-title span {
    position: relative;
    z-index: 20
}

.accordion .accordion-item .accordion-title:before {
    content: "";
    right: 25px;
    top: 50% !important;
    margin: 0;
    width: 8px;
    height: 8px;
    border-right: 2px solid #90958d;
    border-bottom: 2px solid #90958d;
    transform: translateY(-50%) rotate(-45deg);
    color: #449868;
    z-index: 15
}

.accordion .accordion-item:first-child .accordion-title {
    border-top: 0
}

.accordion .accordion-item.is-active .accordion-title,
.accordion .accordion-item:hover .accordion-title {
    color: #e0e0e0
}

.accordion .accordion-item.is-active .accordion-title:before,
.accordion .accordion-item:hover .accordion-title:before {
    border-right: 2px solid #e0e0e0;
    border-bottom: 2px solid #e0e0e0
}

.accordion .accordion-item.is-active .accordion-title:after,
.accordion .accordion-item:hover .accordion-title:after {
    opacity: 1
}

.accordion .accordion-item.is-active .accordion-title:before {
    transform: translateY(-75%) rotate(45deg)
}

.accordion .accordion-item .accordion-content {
    overflow: hidden
}

.accordion .accordion-item .accordion-content [data-video] {
    margin: -1.25rem -1.75em -1.75em
}

.accordion .accordion-item .accordion-content p+[data-video] {
    margin: .5rem -1.75em -1.75em
}

.accordion .accordion-item .accordion-content [data-video]+p {
    margin-top: 2.75rem
}

.accordion .accordion-item:last-child {
    border-right: 0
}

.accordion+.button {
    margin-top: 1rem
}

.slider {
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 20px
}

.slider .slider-fill,
.slider .slider-handle {
    border-radius: 100px
}

.switch {
    margin: 0
}

.switch .switch-paddle,
.switch .switch-paddle:after {
    border-radius: 20px
}

.slick-arrow {
    opacity: 1;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    outline: none !important;
    background: none !important;
    z-index: 29;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 transparent
}

@media print,
screen and (max-width:63.975em) {
    .slick-arrow {
        display: none !important
    }
}

.slick-arrow span {
    position: absolute;
    top: 50%;
    right: 24px;
    display: block;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    width: 18px;
    height: 18px;
    border-top: 3px solid hsla(0, 0.0%, 88.0%, .5);
    border-right: 3px solid hsla(0, 0.0%, 88.0%, .5);
    transform: translateY(-50%) rotate(45deg)
}

.slick-arrow.slick-prev {
    left: 0
}

.slick-arrow.slick-prev span {
    right: auto;
    left: 24px;
    transform: translateY(-50%) rotate(-135deg)
}

.slick-arrow.slick-disabled {
    opacity: .5
}

.slick-arrow.slick-disabled span {
    border-top: 3px solid hsla(0, 0.0%, 88.0%, .5);
    border-right: 3px solid hsla(0, 0.0%, 88.0%, .5)
}

@media print,
screen and (max-width:39.975em) {
    .slick-arrow.slick-disabled.slick-next {
        background: #d1d1d1 !important;
        opacity: 1
    }
}

.slick-arrow:hover {
    box-shadow: inset 0 0 0 100px hsla(0, 0.0%, 88.0%, .2)
}

.slick-arrow:hover span {
    border-top: 3px solid #e0e0e0 !important;
    border-right: 3px solid #e0e0e0 !important
}

.slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none
}

.slick-dots li {
    margin: 1rem .25rem
}

.slick-dots button {
    display: block;
    width: 12px;
    height: 12px;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #cacaca;
    text-indent: -9999px
}

.slick-dots li.slick-active button {
    background-color: #449868
}

.image-slider .slick-slide {
    margin: 32px 16px
}

.image-slider .slick-slide:not(.slick-active) {
    opacity: 1
}

.image-slider .slick-list,
.image-slider .slick-track {
    overflow: visible !important
}

.image-slider .slick-arrow {
    position: absolute;
    top: 50%;
    left: -60px;
    transform: translateY(-50%);
    margin: 0
}

@media print,
screen and (max-width:63.975em) {
    .image-slider .slick-arrow {
        left: -30px;
        left: -33px
    }
}

.image-slider .slick-arrow span {
    border-top: 3px solid #90958d;
    border-right: 3px solid #90958d
}

.image-slider .slick-arrow.slick-next {
    right: -60px;
    left: auto
}

@media print,
screen and (max-width:63.975em) {
    .image-slider .slick-arrow.slick-next {
        right: -30px;
        right: -33px
    }
}

[data-video] {
    cursor: pointer;
    position: relative;
    background: #070706;
    overflow: hidden
}

[data-video] img {
    opacity: .9
}

[data-video]:before {
    background: #a7672c;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    transform: translate(-50%, -50%);
    z-index: 4
}

[data-video]:after,
[data-video]:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%
}

[data-video]:after {
    transform: translate(-40%, -50%);
    z-index: 5;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #e0e0e0;
    border-style: solid;
    border-width: 12px 0 12px 21px
}

[data-video]:hover img {
    opacity: .75
}

[data-video]:hover:before {
    width: 92px;
    height: 92px
}

#overlayVideo {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999995;
    background: #000000;
    animation-duration: .75s !important;
    animation-timing-function: cubic-bezier(.2, .6, .35, 1)
}

#overlayVideo i {
    color: #e0e0e0;
    background: #070706;
    font-size: 32px;
    opacity: 1;
    font-style: normal;
    height: 65px;
    width: 65px;
    line-height: 65px;
    top: 0;
    right: 0;
    text-align: center;
    position: absolute
}

#overlayVideo i:hover {
    opacity: 1;
    background: #bc5045;
    color: #e0e0e0
}

#overlayVideo iframe {
    width: 100%;
    height: 100%;
    border: 0;
    z-index: 9999996
}

body {
    padding-top: 74px
}

@media screen and (min-width:64em) {
    body {
        padding-top: 146px
    }
}

#header {
    background: transparent;
    background: #e0e0e0;
    position: fixed;
    font-size: 16px;
    z-index: 1003;
    width: 100%;
    top: 0;
    left: 0
}

@media screen and (min-width:64em) and (max-width:1160px) {
    #header .grid-container {
        padding-right: 0 !important;
        margin-right: -1px !important
    }
}

#header .small-logo img {
    height: 29px;
    margin-right: 30px;
    margin-top: -4px;
    display: inline-block
}

@media screen and (max-width:63.9375em) {
    #header .small-logo {
        padding: 10px 2rem !important;
        border-bottom: 1px solid #cacaca;
        display: block
    }

    #header .small-logo img {
        height: 36px;
        margin-right: 30px;
        margin-top: -4px;
        display: inline-block
    }
}

#header .grid-x-nav {
    height: 100px
}

#header .logo img {
    margin: 0;
    height: 65px
}

@media screen and (max-width:63.9375em) {
    #header .logo img {
        height: 46px !important;
        margin: 6px 0 0 !important
    }
}

@media screen and (max-width:63.9375em) {
    #header #navToggle {
        position: absolute;
        top: 0;
        left: 0;
        height: 74px;
        width: 74px
    }

    #header #navToggle svg {
        margin: 28px
    }
}

#header .nav-wrapper,
#header .topnav-wrapper {
    clear: both;
    padding-right: 24px
}

#header .nav-wrapper {
    float: right
}

#header .topnav-wrapper {
    height: 46px;
    line-height: 46px;
    padding-right: 0;
    width: 100%;
    text-align: left;
    position: relative;
    font-size: 13px
}

#header .topnav-wrapper ul.topnav>li a,
#header .topnav-wrapper ul.topnav>li span {
    line-height: 46px;
    position: relative;
    padding: 0 30px 0 26.5px;
    color: #90958d
}

#header .topnav-wrapper ul.topnav>li a:after,
#header .topnav-wrapper ul.topnav>li span:after {
    display: none
}

#header .topnav-wrapper ul.topnav>li svg {
    position: absolute;
    left: 0;
    top: 15px
}

#header .topnav-wrapper ul.topnav>li svg path {
    fill: #90958d
}

#header .topnav-wrapper ul.topnav>li:hover a,
#header .topnav-wrapper ul.topnav>li:hover span {
    color: #070706
}

#header .topnav-wrapper ul.topnav>li:hover path {
    fill: #070706
}

#header .topnav-wrapper ul.topnav>li ul {
    border-radius: 0;
    overflow: hidden;
    margin: 0;
    min-width: 182px !important
}

@media screen and (min-width:64em) {
    #header .topnav-wrapper ul.topnav>li ul {
        border: 0;
        padding: 0
    }

    #header .topnav-wrapper ul.topnav>li ul li {
        list-style: none
    }

    #header .topnav-wrapper ul.topnav>li ul li a {
        font-weight: 400;
        font-size: 13px;
        line-height: 1.4;
        display: block;
        padding: 12px 20px;
        height: auto !important;
        line-height: auto !important;
        border: 0 !important;
        color: #070706;
        transition: none
    }
}

#header .nav-wrapper {
    height: 74px
}

#header #navigation .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after {
    border-color: #90958d transparent transparent !important
}

#header #navigation a {
    padding: 0 2rem;
    line-height: 42px;
    color: #070706;
    font-weight: 700;
    text-transform: uppercase
}

#header #navigation a:hover {
    color: #90958d
}

#header #navigation a.cta {
    border: 1px solid #070706;
    color: #070706;
    margin-left: 16px;
    line-height: 24px;
    margin-top: 16px;
    font-weight: 500;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 10px
}

#header #navigation a.cta:hover {
    background: #070706;
    color: #e0e0e0
}

#header #navigation a.phone {
    font-weight: 500;
    position: relative;
    line-height: 1.4;
    margin-left: 20px;
    font-size: 16px;
    padding: 24px 0 12px 43px;
    color: #070706;
    border-left: 1px solid #cacaca
}

#header #navigation a.phone svg {
    position: absolute;
    left: 20px;
    top: 25px;
    width: 16px
}

#header #navigation a.phone svg path {
    fill: #070706
}

#header #navigation a.phone small {
    font-weight: 400;
    display: block;
    color: #90958d;
    font-size: 10px;
    text-align: right
}

@media screen and (max-width:63.9375em) {
    #header #navigation a.phone {
        padding-top: 13px;
        border-left: 0;
        margin-left: 0;
        padding-left: 60px;
        line-height: 30px !important;
        border-top: 4px solid #90958d;
        margin-top: -1px
    }

    #header #navigation a.phone svg {
        position: absolute;
        left: 30px;
        top: 20px
    }

    #header #navigation a.phone small {
        text-align: left
    }
}

@media screen and (min-width:64em) {
    #header #navigation a {
        padding: 1rem .75rem 1rem 1.5rem
    }
}

#header #navigation .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: none;
    border: 1px solid #90958d;
    border-top: none;
    border-left: none;
    width: 6px;
    height: 6px;
    transform: rotate(45deg)
}

#header #navigation .menu li ul {
    margin: 0;
    border-radius: 0
}

@media screen and (min-width:64em) {
    #header #navigation .menu li ul {
        margin-top: -20px;
        border: 0;
        padding: 0
    }

    #header #navigation .menu li ul li {
        list-style: none
    }

    #header #navigation .menu li ul li ul {
        margin-top: 0
    }

    #header #navigation .menu li ul li a {
        font-weight: 400;
        font-size: 13px;
        line-height: 1.4;
        display: block;
        padding: 12px 40px 12px 20px;
        height: auto !important;
        line-height: auto !important;
        border: 0 !important;
        transition: none;
        text-transform: none
    }

    #header #navigation .menu li ul li a:hover {
        color: #070706;
        background: #d1d2cf
    }
}

@media screen and (max-width:63.9375em) {
    #header #navigation {
        opacity: 0;
        transition-duration: .2s;
        position: fixed;
        background: #e0e0e0;
        border-top: 1px solid #d1d2cf;
        top: 74px;
        left: 0;
        bottom: 0;
        overflow: auto;
        width: 100%;
        max-width: 100%;
        transform: translateX(-100%);
        transform-origin: top left;
        box-shadow: none;
        padding: 0 0 60px
    }

    #header #navigation .menu li {
        transform: translateX(-50px);
        opacity: 0;
        transition: all .2s ease-out
    }

    #header #navigation .menu li a {
        line-height: 54px;
        font-family: Open Sans, sans-serif;
        font-size: 18px;
        border-bottom: 1px solid #d1d2cf
    }

    #header #navigation .menu li a:after {
        right: 2.2rem
    }

    #header #navigation .menu li a .cta {
        font-size: 18px;
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center;
        width: 100%;
        display: block
    }

    #header #navigation .menu li:first-child {
        transition-delay: .15s
    }

    #header #navigation .menu li:nth-child(2) {
        transition-delay: .2s
    }

    #header #navigation .menu li:nth-child(3) {
        transition-delay: .25s
    }

    #header #navigation .menu li:nth-child(4) {
        transition-delay: .3s
    }

    #header #navigation .menu li:nth-child(5) {
        transition-delay: .35s
    }

    #header #navigation .menu li:nth-child(6) {
        transition-delay: .4s
    }

    #header #navigation .menu li:nth-child(7) {
        transition-delay: .45s
    }

    #header #navigation .menu li:nth-child(8) {
        transition-delay: .5s
    }

    #header #navigation .menu li:nth-child(9) {
        transition-delay: .55s
    }

    #header #navigation .menu li:nth-child(10) {
        transition-delay: .6s
    }

    #header #navigation .menu li ul {
        box-shadow: none;
        background: rgba(144, 149, 141, .075)
    }

    #header #navigation .menu li ul a {
        font-size: 1rem;
        line-height: 45px;
        font-weight: 400;
        padding-left: 40px;
        border-bottom: 1px solid rgba(144, 149, 141, .1)
    }

    #header #navigation.open,
    #header #navigation.open .menu li {
        opacity: 1;
        display: block;
        transform: translateX(0)
    }
}

@media screen and (max-width:63.9375em) {
    #header .grid-x-nav {
        height: 74px
    }

    #header .topnav-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0 !important;
        height: 74px;
        width: 74px
    }

    #header .topnav-wrapper>ul>li {
        width: 74px;
        height: 74px;
        overflow: hidden;
        border-left: 1px solid #cacaca
    }

    #header .topnav-wrapper>ul>li svg {
        left: 24px !important;
        top: 24px !important
    }

    #header .topnav-wrapper>ul>li.li-lang {
        position: fixed;
        bottom: 0;
        right: 0;
        width: 50%;
        z-index: 9999;
        background: #e0e0e0;
        background: #d1d2cf;
        border-top: 1px solid #cacaca;
        height: 55px;
        text-align: center;
        transition: all .5s ease-in-out;
        opacity: 0;
        transform: translateY(100%)
    }

    #header .nav-wrapper {
        height: 0
    }

    #header .logo {
        width: 100%;
        display: block;
        text-align: center
    }
}

.scrolled.down #header {
    background: #e0e0e0
}

.scrolled.down #header .topnav-wrapper,
.scrolled.down #header .wpml-ls {
    margin-top: -46px
}

.scrolled.down #header .grid-x-nav {
    height: 74px
}

.scrolled.down #header a,
.scrolled.down #header span {
    font-size: 16px
}

.scrolled.down #header .logo img {
    height: 48px;
    margin: -4px 0 0
}

.scrolled.down #header .cta {
    padding: .75rem 1rem !important;
    margin-top: .25rem !important
}

.scrolled.down_ #header {
    transform: translateY(-100%)
}

.scrolled.down_ #header:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 24px
}

.scrolled.down_ #header:hover {
    transform: translateY(0)
}

.nav-open .li-account,
.nav-open .li-lang {
    opacity: 1 !important;
    transform: translateY(0) !important
}

.nav-open .li-account ul,
.nav-open .li-lang ul {
    box-shadow: 0 0 1200px 200px rgba(0, 0, 0, .2)
}

.wpml-ls>ul {
    overflow: visible !important
}

#header .topnav-wrapper .wpml-ls-legacy-dropdown {
    width: 6em;
    max-width: 100%
}

#header .topnav-wrapper ul.topnav>li .wpml-ls-legacy-dropdown ul:not(.wpml-ls-sub-menu) {
    min-width: 0 !important;
    box-shadow: none !important
}

#header .topnav-wrapper ul.topnav .wpml-ls-sub-menu {
    top: 100%;
    left: 0;
    min-width: 150px !important;
    border: 1px solid #cacaca !important;
    border-top: 0 !important;
    transform: translateX(-1px)
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: none !important
}

@media screen and (min-width:64em) {
    #header .topnav-wrapper ul.topnav>li ul li a.wpml-ls-link {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

.wpml-ls-display,
.wpml-ls-native {
    padding-left: 10px !important;
    color: #070706
}

@media screen and (min-width:64em) {
    .wpml-ls-native {
        padding-left: 0 !important;
        font-size: 0 !important
    }
}

.wpml-ls-item-toggle:before {
    height: 8px;
    width: 8px;
    content: "";
    display: block;
    border-right: 2px solid #90958d;
    border-bottom: 2px solid #90958d;
    position: absolute;
    top: 46%;
    right: 16px;
    transform: translateY(-50%) rotate(45deg)
}

@media screen and (max-width:39.975em) {
    .wpml-ls-item-toggle:before {
        left: 0;
        height: 6px;
        width: 6px
    }
}

@media screen and (max-width:63.975em) {
    .wpml-ls-legacy-dropdown a {
        border: 0 !important
    }

    #header .topnav-wrapper .wpml-ls-legacy-dropdown {
        width: 100%;
        max-width: 100%
    }

    .wpml-ls-item-toggle {
        text-align: left;
        padding-left: 24px !important;
        margin-top: 2px
    }

    .wpml-ls-item-toggle:before {
        height: 8px !important;
        width: 8px !important;
        top: 53%;
        right: 24px;
        left: auto;
        transform: translateY(-50%) rotate(-135deg)
    }

    #header .topnav-wrapper ul.topnav .wpml-ls-sub-menu {
        bottom: 100%;
        left: 0;
        border: 1px solid #cacaca !important;
        border-bottom: 0 !important;
        transform: translateX(-1px);
        top: auto
    }

    .li-lang {
        overflow: visible !important
    }

    .wpml-ls-link {
        text-align: left;
        padding-left: 24px !important
    }
}

.color-behncke-0 .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    border-color: transparent transparent transparent #90958d
}

.color-behncke-0 .menu .active>a,
.color-behncke-0 .menu .is-active>a {
    background-color: #90958d
}

.color-behncke-1 .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    border-color: transparent transparent transparent #a7672c
}

.color-behncke-1 .menu .active>a,
.color-behncke-1 .menu .is-active>a {
    background-color: #a7672c
}

.color-behncke-2 .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    border-color: transparent transparent transparent #9a2740
}

.color-behncke-2 .menu .active>a,
.color-behncke-2 .menu .is-active>a {
    background-color: #9a2740
}

.color-behncke-3 .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    border-color: transparent transparent transparent #1f577d
}

.color-behncke-3 .menu .active>a,
.color-behncke-3 .menu .is-active>a {
    background-color: #1f577d
}

.color-behncke-4 .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    border-color: transparent transparent transparent #145241
}

.color-behncke-4 .menu .active>a,
.color-behncke-4 .menu .is-active>a {
    background-color: #145241
}

.nav-open .wpml-ls {
    margin-top: -46px
}

@media screen and (max-width:39.975em) {
    .wpml-ls a {
        padding-left: 0 !important
    }
}

#footer {
    padding: 60px 0 50px;
    font-size: 13px;
    line-height: 25px;
    color: #e0e0e0;
    background: #5c5c5c;
    background: linear-gradient(291deg, #747474, #5c5c5c)
}

@media screen and (max-width:63.9375em) {

    #footer .h6,
    #footer svg {
        margin-top: 48px
    }
}

#footer svg {
    max-width: 220px
}

#footer small {
    font-size: 11px
}

#footer .link {
    color: #070706;
    display: inline-block;
    padding: 0 12px 6px
}

#footer .logo {
    width: 160px;
    mix-blend-mode: lighten
}

#footer a:not(.social) {
    color: #e0e0e0;
    display: inline-block;
    position: relative;
    z-index: 30
}

#footer a[href]:not(.no-bubble) {
    cursor: pointer
}

#footer a[href]:not(.no-bubble):before {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: -12px;
    right: -12px;
    bottom: -1px;
    background: rgba(0, 0, 0, .1);
    z-index: -1;
    border-radius: 100px;
    opacity: 0
}

#footer a[href]:not(.no-bubble).flag img {
    height: 20px;
    margin: -2px 8px 0 0
}

#footer a[href]:not(.no-bubble):hover:before {
    opacity: 1
}

#footer .img {
    margin-bottom: 10px;
    width: 320px
}

#footer .social {
    display: inline-block;
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 32px;
    margin: 0 -12px 0 6px !important
}

@media screen and (max-width:39.9375em) {
    #footer .social {
        margin: 0 !important
    }
}

#footer .social svg * {
    fill: #e0e0e0
}

@media screen and (max-width:39.9375em) {
    #footer .social {
        margin: 0 0 30px;
        transform: scale(.85)
    }
}

#footer .social:hover {
    background: rgba(0, 0, 0, .1)
}

#footer .social svg {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 20px;
    width: 27px;
    transform: translate(-50%, -50%)
}

#footer .socket a {
    display: inline-block;
    margin: 6px 8px;
    color: #a5a5a5
}

.noCta footer {
    margin: 0
}

.newsletter-image {
    max-width: 420px
}

@media screen and (max-width:63.975em) {
    .newsletter-image {
        width: 120px;
        margin-bottom: 16px
    }
}

#ctaBar {
    position: fixed;
    bottom: -20px;
    left: 0;
    right: 0;
    left: 50%;
    width: 100%;
    right: auto;
    max-width: 100%;
    height: 110px;
    font-size: 14px;
    transform: scale(1.02) translate(-50%, 100%);
    z-index: 999;
    background: #e0e0e0;
    max-width: 1660px
}

.scrolled #cookies.open+#ctaBar {
    bottom: 70px
}

@media screen and (max-width:40em) {
    #ctaBar {
        height: 90px
    }
}

#ctaBar .button {
    line-height: 90px;
    padding: 0 50px 20px;
    margin-bottom: -20px;
    font-size: 18px;
    text-transform: uppercase
}

@media screen and (min-width:100em) {
    #ctaBar .button {
        padding: 0 80px 20px
    }
}

@media screen and (max-width:40em) {
    #ctaBar .button {
        width: 100%;
        line-height: 70px
    }
}

#ctaBar .sep {
    height: 56px;
    display: block;
    border-right: 1px solid #cacaca
}

.scrolled #ctaBar:not(.close) {
    box-shadow: 0 0 60px rgba(0, 0, 0, .2);
    transform: scale(1) translate(-50%)
}

@media screen and (min-width:100em) {
    .scrolled #ctaBar:not(.close) {
        transform: scale(1) translate(-50%);
        max-width: 1660px
    }
}

#ctaBar #uspSlider {
    position: absolute;
    height: 85px;
    max-width: 600px
}

@media screen and (max-width:64em) {
    #ctaBar #uspSlider {
        margin-top: -36px
    }
}

#ctaBar #uspSlider .usp {
    padding: 25px 0
}

#ctaBar #uspSlider .usp img {
    width: 50px;
    float: left
}

#ctaBar #uspSlider .usp .text {
    float: left;
    padding: 2px 12px 0
}

#ctaBar #uspSlider .usp>div {
    opacity: 1;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out
}

#ctaBar #uspSlider .usp.slick-active>div {
    margin-top: 0;
    opacity: 1
}

@media screen and (max-width:64em) {
    #ctaBar #uspSlider .usp>div {
        margin-top: 30px;
        transition: all .4s ease-in-out;
        -webkit-transition: all .4s ease-in-out
    }

    #ctaBar #uspSlider .usp.slick-active>div {
        margin-top: 0
    }
}

.select,
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
    border: 1px solid #cacaca;
    box-sizing: border-box;
    box-shadow: none !important;
    font-size: 1rem;
    width: 100%;
    margin-bottom: 12px;
    padding: .4rem .875rem;
    display: block;
    border-radius: 4px !important
}

.select.max-width,
[type=color].max-width,
[type=date].max-width,
[type=datetime-local].max-width,
[type=datetime].max-width,
[type=email].max-width,
[type=month].max-width,
[type=number].max-width,
[type=password].max-width,
[type=search].max-width,
[type=tel].max-width,
[type=text].max-width,
[type=time].max-width,
[type=url].max-width,
[type=week].max-width,
select.max-width,
textarea.max-width {
    width: 360px;
    max-width: 100%
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select {
    height: 50px;
    margin-bottom: 18px
}

textarea {
    height: 80px;
    min-height: 80px;
    resize: vertical
}

.select {
    text-align: left;
    height: 56px;
    line-height: 29px;
    color: #696969
}

.select,
select {
    padding-right: 2.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #e0e0e0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>") no-repeat;
    background-position: right 1rem center;
    background-size: 9px 6px
}

.select option,
select option {
    color: #070706;
    padding: .5rem 1rem
}

.select:invalid,
select:invalid {
    color: #676767
}

.select[data-invalid],
select[data-invalid] {
    color: #bc5045;
    border-color: #bc5045
}

@media print,
screen and (min-width:40em) {
    form .cell.collapse-right {
        padding-right: 0 !important
    }
}

label {
    position: relative;
    font-weight: 500;
    line-height: 36px;
    text-align: left;
    margin: 0 0 0 2px;
    font-size: 100%;
    opacity: 1
}

label:first-child {
    margin-top: -4px
}

label a {
    color: inherit;
    text-decoration: underline
}

label.cb,
label.rb {
    opacity: 1;
    margin-left: 0;
    font-weight: 300;
    position: relative;
    padding-left: 30px;
    display: inline-block;
    margin-bottom: 30px;
    text-transform: none;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.6
}

@media screen and (max-width:39.95em) {

    label.cb,
    label.rb {
        float: left;
        text-align: left
    }
}

label.cb input,
label.rb input {
    position: absolute;
    top: 3px;
    left: 0;
    outline: none
}

label.cb.cb,
label.rb.cb {
    padding-left: 32px
}

label.cb.cb input,
label.rb.cb input {
    top: 5px
}

label.cb.cb small,
label.rb.cb small {
    font-size: 13px
}

label.cb.rb,
label.rb.rb {
    padding-right: 20px
}

label.cb.rb input,
label.rb.rb input {
    top: 2px
}

.regular-checkbox {
    -webkit-appearance: none;
    background-color: none;
    border: 1px solid #cacaca;
    padding: 9px;
    display: inline-block;
    position: relative;
    margin-bottom: -4px;
    margin-right: 4px;
    margin-left: 1px;
    border-radius: 4px;
    background-color: #e0e0e0
}

.regular-checkbox.validation-failed {
    border-color: rgba(7, 7, 6, .6) !important
}

.cb,
.rb {
    padding-top: .35em;
    line-height: 1.5;
    color: #070706 !important;
    color: #90958d !important
}

.cb a,
.rb a {
    color: #a7672c !important
}

.regular-checkbox:checked {
    background-color: #a7672c;
    border: 1px solid #a7672c;
    box-shadow: inset 1px 2px 4px rgba(0, 0, 0, .05)
}

.regular-checkbox:checked:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    width: 6px;
    height: 10px;
    border-right: 2px solid #e0e0e0;
    border-bottom: 2px solid #e0e0e0;
    transform: rotate(45deg);
    transform-origin: center center
}

.regular-radio {
    -webkit-appearance: none;
    background-color: none;
    border: 2px solid #070706;
    padding: 8px;
    border-radius: 50px;
    display: inline-block;
    position: relative
}

.regular-radio:checked:after {
    content: " ";
    width: 10px;
    height: 10px;
    border-radius: 50px;
    position: absolute;
    top: 3px;
    background: #a7672c;
    text-shadow: 0;
    left: 3px;
    font-size: 32px
}

.regular-radio:checked {
    background-color: none;
    color: #90958d;
    border: 2px solid #a7672c
}

.regular-radio:checked+span {
    font-weight: 700;
    color: #a7672c
}

.regular-radio:checked+span i {
    font-weight: 400;
    font-style: normal
}

.response-message,
[data-abide-error] {
    position: relative;
    background: #bc5045;
    display: block;
    padding: 1rem;
    color: #e0e0e0;
    margin-bottom: 1.5rem
}

.response-message p,
[data-abide-error] p {
    margin-bottom: 0
}

.response-message.success,
[data-abide-error].success {
    background: #469878
}

.form-success-msg {
    position: relative;
    background: rgba(70, 152, 120, .1);
    border: 1px solid #469878;
    display: block;
    padding: 1rem;
    color: #e0e0e0;
    margin-bottom: 1.5rem
}

.form-success-msg p {
    color: #469878
}

.close-button {
    font-size: 30px;
    padding: 0 5px;
    right: 1rem;
    top: 1rem;
    color: rgba(0, 0, 0, .25)
}

.dropdown-pane {
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    margin-top: -2px
}

.payment-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.payment-list li {
    clear: both;
    line-height: 24px;
    padding: 10px 10px 10px 70px;
    border-bottom: 1px solid #cacaca;
    position: relative;
    font-size: 14px
}

.payment-list li:last-child {
    border-bottom: 0
}

.payment-list li:hover {
    background: rgba(167, 103, 44, .1);
    color: #a7672c
}

@media screen and (max-width:39.95em) {
    .payment-list li {
        padding: 5px 5px 5px 60px;
        font-size: 13px
    }
}

.payment-list li img {
    position: absolute;
    left: 10px;
    top: 6px;
    height: 32px
}

@media screen and (max-width:39.95em) {
    .payment-list li img {
        top: 5px;
        height: 24px
    }
}

#paymentPlaceholder.black {
    position: relative;
    padding-left: 40px;
    font-size: 14px
}

#paymentPlaceholder.black img {
    position: absolute;
    left: -6px;
    top: -5px;
    height: 24px
}

#cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem 100px 1rem 30px;
    background: #e0e0e0;
    font-size: 14px;
    z-index: 99999999;
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%);
    opacity: 0;
    min-height: 90px;
    width: 100%;
    display: table
}

@media print,
screen and (max-width:39.985em) {
    #cookies {
        min-height: 20px;
        padding: 1rem 1.1rem .7rem 1rem;
        font-size: 10px
    }
}

#cookies p {
    display: table-cell;
    padding: 0;
    margin: 0;
    vertical-align: middle
}

#cookies a {
    text-decoration: underline;
    font-size: inherit;
    font-weight: 400;
    color: #a7672c
}

#cookies.open {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

#cookies span {
    border: 1px solid #a7672c;
    color: #a7672c;
    padding: 18px 20px;
    font-weight: 500;
    position: absolute;
    cursor: pointer;
    top: 16px;
    right: 20px
}

@media print,
screen and (max-width:39.985em) {
    #cookies span {
        top: 0;
        padding: 5px 12px;
        border-radius: 2px;
        background: #a7672c;
        color: #e0e0e0;
        transform: translateY(-50%)
    }
}

#cookies span:hover {
    background: #a7672c;
    color: #e0e0e0
}

.carousel {
    margin: 0 -16px
}

.carousel .slick-slide {
    margin: 0 16px
}

.carousel .slick-list,
.carousel .slick-track {
    overflow: visible !important
}

.carousel .slick-slide a {
    color: #070706
}

.carousel .slick-slide a .image {
    display: inline-block;
    background-color: #a7672c;
    margin-bottom: 16px;
    overflow: hidden
}

.carousel .slick-slide a .image img {
    transition-duration: 3s
}

.carousel .slick-slide a:hover {
    color: #a7672c
}

.carousel .slick-slide a:hover img {
    opacity: .5;
    transition-duration: 5s;
    transform: scale3d(1.5, 1.5, 1.5) translate3d(-15%, -10%, 0)
}

.carousel .slick-slide:not(.slick-active) {
    opacity: .5
}

.carousel .slick-slide:not(.slick-active) a {
    color: rgba(7, 7, 6, 0)
}

.download-list {
    border-top: 1px solid #cacaca;
    margin: 32px 0
}

#cookies>.download-list,
#header #navigation .menu li ul>.download-list,
#header .topnav-wrapper ul.topnav>li ul>.download-list,
#header>.download-list,
.free-item>.download-list,
.logo-carousel .slick-slide a .image>.download-list,
.pricing-table:hover>.download-list,
.produkt-item>.download-list,
.produkt-slider .slick-slide>.download-list,
.scrolled.down #header>.download-list,
.shadow>.download-list,
.tabs-content>.download-list,
.testimonial-box>.download-list,
.wizard-wrapper>.download-list {
    box-shadow: none !important
}

.download-list .download-item {
    position: relative;
    display: block;
    color: #070706;
    padding: 20px 0 20px 60px;
    border-bottom: 1px solid #cacaca;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='50' overflow='visible'%3E%3Cpath fill='%232ECC9D' d='M24.3 25.5l-3.8 3.8V18.7c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5v10.6l-3.8-3.8c-.6-.6-1.5-.6-2.1 0-.6.6-.6 1.5 0 2.1l6.4 6.3c.6.6 1.5.6 2.1 0l6.4-6.3c.6-.6.6-1.5 0-2.1-.7-.5-1.6-.5-2.2 0zm1.1 12.2H12.6c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h12.7c.8 0 1.5-.7 1.5-1.5.1-.9-.6-1.5-1.4-1.5zM33.3 0H11c-.4 0-.8.2-1.1.4L.4 9.8c-.3.3-.4.6-.4 1v34.5C0 47.9 2.1 50 4.7 50h28.7c2.6 0 4.7-2 4.7-4.6V4.6C38 2.1 35.9 0 33.3 0zM11.1 3.4v5.9c0 .9-.8 1.7-1.7 1.7h-6l7.7-7.6zm23.9 42c0 .9-.7 1.7-1.7 1.7H4.7c-.9 0-1.7-.8-1.7-1.7V13.9h6.5c2.6 0 4.7-2.1 4.7-4.6V2.9h19.2c.9 0 1.7.7 1.7 1.7v40.8z'/%3E%3C/svg%3E") no-repeat 0;
    overflow: hidden
}

.download-list .download-item:hover {
    color: #a7672c
}

.download-list .download-item .download-link {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    overflow: visible
}

.download-list .download-item .download-link:after {
    content: "";
    display: block;
    position: absolute;
    top: -1000px;
    left: -1000px;
    right: -1000px;
    bottom: -1000px;
    background: #a7672c;
    opacity: 0
}

.download-list .download-item .download-link:hover:after {
    opacity: .1
}

@media print,
screen and (max-width:63.975em) {
    .download-list .download-item .download-link {
        opacity: 0
    }
}

.download-list .download-item .h5 {
    margin: 0
}

.download-list.table-list {
    border: 0
}

.download-list.table-list .download-item {
    padding-left: 80px;
    background-position: 30px
}

.download-list.table-list .download-item:last-child {
    border: 0
}

.pricing-table {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: 6px;
    overflow: hidden;
    font-size: 80%;
    max-width: 420px
}

.pricing-table.pricing-extra {
    max-width: 100%
}

@media screen and (max-width:63.975em) {
    .pricing-table {
        margin-bottom: 30px !important
    }
}

.pricing-table .header {
    background-color: #449868;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 1'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='1' gradientTransform='rotate(15 .5 .5)'%3E%3Cstop offset='0' stop-color='%2370af9c'/%3E%3Cstop offset='1' stop-color='%23004764'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%2300364b' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%2300364b'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='2' y2='2' gradientTransform='rotate(171 .5 .5)'%3E%3Cstop offset='0' stop-color='%2300364b' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%2300364b'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h2v1H0z'/%3E%3Cg fill-opacity='.33'%3E%3Cpath fill='url(%23b)' d='M0 1V0h2z'/%3E%3Cpath fill='url(%23c)' d='M2 1V0H0z'/%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;
    color: #e0e0e0;
    font-size: 25px;
    line-height: 60px !important;
    position: relative
}

.pricing-table .header div:first-child {
    padding-top: 12px;
    padding: 24px 0 12px !important
}

.pricing-table .header div {
    padding: 12px 0;
    line-height: .8 !important
}

.pricing-table .header div small {
    color: hsla(0, 0.0%, 88.0%, .67)
}

.pricing-table .header span {
    padding: 3px;
    background: #a7672c;
    color: #449868;
    font-size: 12px;
    width: 120px;
    line-height: 24px;
    transform: rotate(45deg);
    position: absolute;
    text-align: center;
    top: 16px;
    right: -30px
}

.pricing-table .header span.dark {
    color: #e0e0e0;
    background: #449868
}

.pricing-table li {
    border-bottom: 1px solid #d1d1d1;
    padding: 18px 32px;
    text-align: center;
    background: #e0e0e0
}

.pricing-table li:last-child {
    border-bottom: 0
}

.pricing-table li.uncheck:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-bottom: -1px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='95.939' height='95.939'%3E%3Cpath fill='%23e74c3c' d='M62.819 47.97l32.533-32.534a2 2 0 000-2.828L83.333.586a2.002 2.002 0 00-2.828 0L47.97 33.121 15.435.586c-.75-.75-2.078-.75-2.828 0L.587 12.608a2 2 0 000 2.828L33.121 47.97.587 80.504a2 2 0 000 2.828l12.02 12.021a2 2 0 002.828 0L47.97 62.818l32.535 32.535a2 2 0 002.828 0l12.02-12.021a2 2 0 000-2.828L62.819 47.97z'/%3E%3C/svg%3E");
    background-size: contain
}

.pricing-table li.check:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-bottom: -2px;
    margin-right: 9px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='24' viewBox='0 0 512 512' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2331cb8f' d='M450.585 68.552L198.52 320.617 61.415 183.513 0 244.928l198.52 198.52L512 129.968z'/%3E%3C/svg%3E");
    background-size: contain
}

.pricing-table .grey-bg {
    background-color: #d1d1d1;
    font-size: 20px
}

.pricing-table .h4,
.pricing-table .tabs .tabs-title a,
.tabs .tabs-title .pricing-table a {
    margin: 0;
    line-height: .8
}

.pricing-table .h4 small,
.pricing-table .tabs .tabs-title a small,
.tabs .tabs-title .pricing-table a small {
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 13px;
    letter-spacing: normal
}

.pricing-table .small {
    width: 100%;
    display: block
}

.logo-carousel {
    margin: 0 -16px
}

.logo-carousel .slick-slide {
    margin: 0 16px
}

.logo-carousel .slick-list,
.logo-carousel .slick-track {
    overflow: visible !important
}

.logo-carousel .slick-slide a {
    color: #070706
}

.logo-carousel .slick-slide a .image {
    display: flex;
    overflow: hidden;
    text-align: center;
    border-radius: 0;
    min-height: 240px;
    padding: 10px 15px;
    align-items: center;
    justify-content: center
}

@media print,
screen and (min-width:40em) {
    .logo-carousel .slick-slide a .image {
        min-height: 120px;
        padding: 20px 30px
    }
}

.logo-carousel .slick-slide a .image img {
    max-width: 100%;
    display: inline-block;
    max-height: 240px
}

.logo-carousel .slick-slide:not(.slick-active) {
    opacity: 0
}

.produkt-slider {
    margin: 0 -16px
}

.produkt-slider .slick-slide {
    margin: 0 16px
}

.produkt-slider .slick-list,
.produkt-slider .slick-track {
    overflow: visible !important
}

.produkt-slider .slick-slide {
    padding: 2rem
}

.produkt-slider .slick-slide .image {
    display: block;
    margin-bottom: 1rem
}

.produkt-slider .slick-slide .button {
    margin: 1rem 0
}

.produkt-slider .slick-slide:not(.slick-active) {
    opacity: 0
}

.produkt-slider .slick-arrow {
    position: absolute;
    top: 50%;
    left: -40px;
    transform: translateY(-50%);
    margin: 0
}

@media print,
screen and (max-width:63.975em) {
    .produkt-slider .slick-arrow {
        left: -30px;
        left: -33px
    }
}

.produkt-slider .slick-arrow span {
    border-top: 3px solid #90958d;
    border-right: 3px solid #90958d
}

.produkt-slider .slick-arrow.slick-next {
    right: -40px;
    left: auto
}

@media print,
screen and (max-width:63.975em) {
    .produkt-slider .slick-arrow.slick-next {
        right: -30px;
        right: -33px
    }
}

.produkt-item .content {
    padding: 1.5rem 2rem 2rem
}

.produkt-item .image {
    display: block
}

.feature-list {
    border-top: 1px solid #cacaca;
    margin: 1.5rem 0
}

.feature-list div {
    padding: .5rem 0 .75rem;
    border-bottom: 1px solid #cacaca
}

.feature-item {
    text-align: left;
    position: relative;
    margin-bottom: 60px
}

.feature-item .feature-title img {
    height: 48px
}

@media print,
screen and (max-width:39.975em) {
    .feature-item .feature-title img {
        height: 36px
    }
}

@media print,
screen and (max-width:39.975em) {
    .feature-item {
        border-top: 1px solid #cacaca;
        margin-bottom: 0
    }

    .feature-item .feature-title {
        position: relative;
        padding: 1.5rem 0
    }

    .feature-item .feature-title:after {
        content: "+";
        font-size: 28px;
        font-weight: 500;
        color: #a7672c;
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%)
    }

    .feature-item .feature-title img {
        height: 36px;
        margin-top: -8px
    }

    .feature-item .feature-title div {
        position: absolute;
        top: 0;
        left: 50px;
        bottom: 0;
        right: 32px;
        margin: 0;
        display: flex;
        align-items: center
    }

    .feature-item .feature-content {
        overflow: hidden;
        max-height: 0;
        padding: 0 0 0 50px;
        transition: all 1s;
        opacity: 0
    }

    .feature-item .feature-content :last-child {
        margin-bottom: 1rem
    }

    .feature-item.open .feature-title:after {
        content: "–";
        color: #90958d
    }

    .feature-item.open .feature-content {
        max-height: 320px;
        opacity: 1;
        padding: 0 0 0 50px
    }
}

#hero.padding-s-top {
    margin-bottom: 0 !important
}

#hero,
.text-image-bg {
    position: relative;
    overflow: visible;
    background: #e0e0e0
}

@media print,
screen and (max-width:39.975em) {

    #hero:not(.text-image-bg) .slick-list,
    .text-image-bg:not(.text-image-bg) .slick-list {
        overflow: visible
    }
}

#hero:not(.text-image-bg) .slick-slide,
.text-image-bg:not(.text-image-bg) .slick-slide {
    padding-top: 60px;
    padding-bottom: 60px
}

@media print,
screen and (max-width:39.975em) {

    #hero:not(.text-image-bg) .slick-slide,
    .text-image-bg:not(.text-image-bg) .slick-slide {
        overflow: visible
    }

    #hero:not(.text-image-bg) .slick-slide .hero-img,
    .text-image-bg:not(.text-image-bg) .slick-slide .hero-img {
        margin: 0 -14px
    }
}

#hero .hero-text,
.text-image-bg .hero-text {
    padding: 32px 0;
    text-shadow: 0 0 24px #000000
}

@media print,
screen and (min-width:40em) {

    #hero .hero-text,
    .text-image-bg .hero-text {
        padding: 120px 0
    }
}

#hero .hero-img,
.text-image-bg .hero-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000
}

#hero .hero-img img,
.text-image-bg .hero-img img {
    opacity: .6;
    width: 100%;
    height: 100%;
    object-fit: cover
}

#hero .arrow-link,
.text-image-bg .arrow-link {
    color: #e0e0e0 !important
}

#hero .arrow-link:before,
.text-image-bg .arrow-link:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(255,255,255,0.999)'/%3E%3C/svg%3E") !important
}

.color-behncke-1 #hero .arrow-link:hover {
    color: #a7672c !important
}

.color-behncke-1 #hero .arrow-link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(236,116,4,0.999)'/%3E%3C/svg%3E") !important
}

.color-behncke-2 #hero .arrow-link:hover {
    color: #9a2740 !important
}

.color-behncke-2 #hero .arrow-link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(219,0,49,0.999)'/%3E%3C/svg%3E") !important
}

.color-behncke-3 #hero .arrow-link:hover {
    color: #1f577d !important
}

.color-behncke-3 #hero .arrow-link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(0,105,178,0.999)'/%3E%3C/svg%3E") !important
}

.color-behncke-4 #hero .arrow-link:hover {
    color: #145241 !important
}

.color-behncke-4 #hero .arrow-link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.421 12.801'%3E%3Cpath d='M9.246 10.983l3.533-3.533H0V4.881h12.31L9.245 1.816 11.062 0l6.359 6.359-.041.041.042.042-6.36 6.358z' fill='rgba(0,116,85,0.999)'/%3E%3C/svg%3E") !important
}

.gradient-line {
    height: 12px;
    margin-bottom: 32px
}

.gradient-line-small {
    height: 6px
}

.img-wrapper.isolated {
    margin-bottom: -60px
}

@media print,
screen and (min-width:64em) {
    .img-wrapper.isolated {
        margin-bottom: -120px
    }
}

.news-box {
    border-radius: 0;
    overflow: hidden;
    padding: 32px;
    text-align: left;
    color: #070706;
    display: block
}

.news-box .h2,
.news-box h2 {
    font-size: 24px;
    margin: 0 0 1rem
}

.news-box p {
    color: #070706 !important
}

.news-box:hover {
    color: #a7672c
}

.news-box img {
    max-width: calc(100% + 64px);
    margin: -32px -32px 2rem
}

.impressionen .image-wrapper {
    padding: 10px 0;
    background: #e0e0e0
}

.impressionen .image-gallery {
    overflow: hidden;
    padding: 0 20px
}

.impressionen .image-gallery .slick-list,
.impressionen .image-gallery .slick-track {
    overflow: visible !important
}

.impressionen .image-gallery .slick-slide {
    margin: 10px
}

.impressionen .image-gallery img {
    max-height: 300px;
    width: auto !important;
    float: left
}

@media screen and (max-width:64em) {
    .impressionen .image-gallery img {
        max-height: 240px
    }
}

@media screen and (max-width:40em) {
    .impressionen .image-gallery img {
        max-height: 180px
    }
}

@media screen and (max-width:40em) {
    .impressionen .image-wrapper {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.step-slider .slick-slide {
    padding-bottom: 64px;
    padding-top: 32px
}

.step {
    padding: 64px 64px 0 0;
    margin-top: 0;
    position: relative;
    cursor: pointer
}

.step.active:before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    right: 30px;
    height: 2px;
    border-radius: 0;
    background-color: #449868;
    z-index: 2
}

.step p {
    color: #90958d
}

.step img {
    border-radius: 64px;
    margin-bottom: 1rem
}

.neumorph-panel {
    position: relative;
    padding-bottom: 64px
}

.neumorph-panel:before {
    left: -20px;
    top: 0;
    bottom: 0;
    right: -20px;
    box-shadow: 20px 20px 25px #d1d1d1, -20px -20px 25px #e0e0e0
}

.neumorph-panel:after,
.neumorph-panel:before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 0
}

.neumorph-panel:after {
    top: -1px;
    left: 30px;
    right: 60px;
    height: 2px;
    background-color: #d1d1d1;
    z-index: 1
}

.team-box {
    border-radius: 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
    margin-bottom: 64px
}

.team-box img {
    margin-bottom: 1rem;
    border-radius: 200px;
    max-width: 100px
}

.team-box .socket {
    display: none;
    margin: 16px -32px -32px;
    padding: 12px;
    border-top: 1px solid #cacaca
}

.team-box .social {
    display: inline-block;
    margin: 2px 10px 0
}

.team-box .social svg {
    width: 18px;
    height: 18px
}

.team-box .social svg * {
    fill: #a5a5a5
}

.team-box .social:hover.linkedin * {
    fill: #205f7f
}

.team-box .social:hover.twitter * {
    fill: #3787b7
}

.team-box .social:hover.dribbble * {
    fill: #c1507c
}

.team-box .social:hover.facebook * {
    fill: #445476
}

.team-box .social:hover.google * {
    fill: #ae5246
}

.team-box .social:hover.pinterest * {
    fill: #862731
}

.team-box .social:hover.youtube * {
    fill: #963a3a
}

.spec-table .spec-group {
    padding: 50px 30px;
    font-size: 13px
}

@media print,
screen and (max-width:63.975em) {
    .spec-table .spec-group {
        padding: 30px 0
    }
}

.spec-table .spec-group .cell {
    margin-bottom: 1.6em
}

@media print,
screen and (max-width:39.975em) {
    .spec-table {
        border-top: 1px solid #cacaca;
        margin-bottom: 0;
        box-shadow: none
    }

    .spec-table .spec-group {
        background: none;
        border-bottom: 1px solid #cacaca
    }

    .spec-table .spec-title {
        position: relative;
        padding: 0;
        cursor: pointer;
        margin: 0 !important;
        transition: all .5s ease-in-out .5s
    }

    .spec-table .spec-title:after {
        content: "+";
        font-size: 28px;
        font-weight: 500;
        color: #a7672c;
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%)
    }

    .spec-table .spec-title .h5 {
        margin: 0
    }

    .spec-table .cell:not(.spec-title) {
        overflow: hidden;
        max-height: 0;
        transition: all 1s;
        opacity: 0;
        padding: 0;
        margin: 0
    }

    .spec-table .spec-group.open .spec-title {
        transition: all .25s ease-in-out;
        margin-bottom: 32px !important
    }

    .spec-table .spec-group.open .spec-title:after {
        content: "–";
        color: #90958d
    }

    .spec-table .spec-group.open .cell:not(.spec-title) {
        max-height: 480px;
        opacity: 1
    }
}

.product-thumb-slider {
    margin: 1px 0 0 -1px
}

.product-thumb-slider .slick-slide {
    margin: 1px;
    position: relative;
    background: #a7672c
}

.product-thumb-slider .slick-slide:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 4px solid #a7672c;
    opacity: 0
}

.product-thumb-slider .slick-slide.slick-current img {
    opacity: .75
}

.product-thumb-slider .slick-slide.slick-current:after {
    opacity: .5
}

.product-thumb-slider .slick-arrow {
    position: absolute;
    top: 50%;
    left: -40px;
    transform: translateY(-50%);
    margin: 0
}

@media print,
screen and (max-width:63.975em) {
    .product-thumb-slider .slick-arrow {
        left: -30px;
        left: -33px
    }
}

.product-thumb-slider .slick-arrow span {
    border-top: 3px solid #90958d;
    border-right: 3px solid #90958d
}

.product-thumb-slider .slick-arrow.slick-next {
    right: -40px;
    left: auto
}

@media print,
screen and (max-width:63.975em) {
    .product-thumb-slider .slick-arrow.slick-next {
        right: -30px;
        right: -33px
    }
}

.calc {
    position: relative;
    padding-left: 70px;
    margin-top: 32px
}

.calc svg {
    position: absolute;
    top: -4px;
    left: -6px;
    width: 60px
}

.calc svg * {
    fill: #a7672c
}

.fsc {
    position: relative;
    margin-top: 32px;
    font-size: 80%;
    color: #0f2f26;
    background: #d7ddd0;
    border-radius: 6px;
    display: block;
    padding: 30px 30px 30px 100px
}

@media print,
screen and (max-width:39.975em) {
    .fsc {
        padding: 30px 20px 30px 90px
    }
}

.fsc img {
    mix-blend-mode: multiply;
    position: absolute;
    top: 16px;
    left: 16px;
    height: calc(100% - 32px);
    max-height: 72px
}

.amount-list span {
    display: block;
    position: relative;
    padding-left: 30px
}

.amount-list span strong {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.testimonial-slider {
    margin: 40px -16px
}

.testimonial-slider .slick-slide {
    margin: 0 16px
}

.testimonial-slider .slick-slide:not(.slick-active) {
    opacity: 1
}

.testimonial-slider .slick-list,
.testimonial-slider .slick-track {
    overflow: visible !important
}

.testimonial-box {
    background: #e0e0e0;
    padding: 60px 60px 40px;
    text-align: left;
    position: relative
}

@media screen and (max-width:40em) {
    .testimonial-box {
        padding: 64px 30px 30px;
        font-size: 13px
    }
}

.testimonial-box:before {
    background: url(../img/quote.png) no-repeat 50%;
    background-size: 100%;
    content: "";
    width: 20px;
    height: 18px;
    display: block;
    position: absolute;
    top: 30px;
    left: 30px
}

.testimonial-box svg {
    margin-left: -3px
}

@media screen and (max-width:40em) {
    .testimonial-box {
        margin-bottom: 32px
    }
}

.testimonial-box img {
    display: inline-block;
    border-radius: 64px;
    width: 64px;
    margin-right: 1rem
}

@media screen and (max-width:40em) {
    .ts-title .h3 {
        font-size: 16px
    }

    .ts-title .padding-xs-left {
        padding-left: 12px !important
    }
}

.ts-stars {
    padding-top: 10px;
    font-size: 21px
}

.ts-stars .stars {
    margin: 0 5px -4px 0
}

@media screen and (max-width:40em) {
    .ts-stars {
        padding-top: 6px;
        font-size: 13px
    }

    .ts-stars svg {
        height: 18px;
        width: 90px
    }
}

.ts-logo {
    width: 96px
}

@media screen and (max-width:40em) {
    .ts-logo {
        width: 64px
    }
}

.image-grid {
    text-align: center;
    position: relative;
    max-width: 640px
}

@media print,
screen and (max-width:64em) {
    .image-grid {
        text-align: left
    }
}

.image-grid img {
    width: 40%;
    animation: float 16s ease-in-out infinite
}

.image-grid img:first-child {
    width: 50%;
    margin-bottom: 36px;
    animation-duration: 13s
}

@media print,
screen and (max-width:64em) {
    .image-grid img:first-child {
        position: absolute;
        right: 6%;
        top: 10%;
        z-index: 4
    }
}

.image-grid img:nth-child(2) {
    width: calc(55% - 30px);
    margin-right: 30px;
    animation-duration: 21s;
    animation-delay: 2s
}

@media print,
screen and (max-width:64em) {
    .image-grid img:nth-child(2) {
        width: 65%
    }
}

.image-grid img:last-child {
    animation-delay: 1s;
    margin-bottom: 10%
}

@media print,
screen and (max-width:64em) {
    .image-grid img:last-child {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 5
    }
}

.img-wrapper {
    display: inline-block
}

.img-wrapper,
.img-wrapper img {
    position: relative
}

.img-wrapper.round:before {
    border-radius: 500px !important;
    top: -20px;
    left: -15px
}

.img50vw {
    width: 50vw;
    max-width: 960px;
    float: right
}

@media print,
screen and (max-width:64em) {
    .img50vw {
        width: 100%;
        float: none
    }
}

@media print,
screen and (min-width:64em) {
    .content-first .content-cell {
        order: 1
    }

    .content-first .image-cell {
        order: 2
    }

    .content-first .image-cell .img50vw {
        float: left
    }
}

.wizard-wrapper {
    max-width: 1380px;
    background: #e0e0e0;
    padding-bottom: 40px;
    margin: 80px auto 40px;
    text-align: center
}

.wizard-step {
    position: relative;
    padding-bottom: 30px;
    padding-top: 80px
}

.wizard-step .large-7 {
    padding-right: 50px
}

.wizard-step svg {
    width: 80px;
    margin-top: 0
}

.loading-bar {
    width: 80%;
    background: #cacaca;
    margin: 20px auto
}

.loading-bar,
.loading-bar span {
    display: block;
    border-radius: 3px;
    height: 32px
}

.loading-bar span {
    background: #a7672c;
    background-size: 100%;
    width: 0
}

.slick-active .loading-bar span {
    animation: loading 5s linear .5s forwards
}

@keyframes loading {
    0% {
        width: 0
    }

    30% {
        width: 55%
    }

    50% {
        width: 60%
    }

    75% {
        width: 90%
    }

    to {
        width: 100%
    }
}

.wiz-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 64px;
    border-bottom-left-radius: 6px;
    overflow: hidden;
    width: 46%;
    background: #b42d2d
}

.wiz-image img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.wiz-controls {
    margin-top: 30px;
    position: relative
}

.wiz-controls:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 16px;
    right: 16px;
    border-top: 1px solid #cacaca
}

.wizard-grid>div {
    background: #d1d2cf;
    padding: 30px 30px 30px 68px
}

.wizard-grid.single>div,
.wizard-grid>div {
    margin-bottom: 2rem;
    font-weight: 700;
    border-radius: 0;
    text-align: left;
    position: relative;
    cursor: pointer;
    border-radius: 6px
}

.wizard-grid.single>div {
    background: #d1d2cf;
    background: #e0e0e0;
    padding: 0
}

.wizard-grid.single>div:before {
    content: "";
    display: inline-block;
    height: 28px;
    width: 28px;
    border-radius: 30px;
    border: 1px solid #cacaca;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #e0e0e0;
    position: absolute;
    left: 20px;
    top: 20px;
    opacity: 1
}

.wizard-grid.single>div:after {
    content: "";
    display: block;
    position: absolute;
    left: 24px;
    top: 33px;
    width: 7px;
    height: 12px;
    border-bottom: 2px solid #a7672c;
    border-right: 2px solid #a7672c;
    transform: rotate(45deg) translateY(-80%);
    opacity: 0
}

.wizard-grid.single>div.active:before {
    border: 2px solid #469878;
    background: #469878;
    opacity: 1
}

.wizard-grid.single>div.active:after {
    opacity: 1;
    border-bottom: 2px solid #e0e0e0;
    border-right: 2px solid #e0e0e0
}

.wizard-grid.single>div svg {
    width: 72px;
    height: 72px;
    margin-top: 10px
}

.wizard-grid.single>div .content {
    padding: 1rem 2rem !important
}

.wizard-grid.single>div span {
    font-weight: 400
}

.wizard-grid.single>div span:first-child {
    margin-top: 0
}

.wizard-grid.single>div:hover:before {
    border: 1px solid rgba(0, 0, 0, .25)
}

.wizard-grid.multiple,
.wizard-grid.multiple>div {
    position: relative
}

.wizard-grid.multiple>div:before {
    opacity: 1;
    border-radius: 3px
}

.wizard-grid.multiple>div:after {
    opacity: .1
}

.wizard-grid.multiple>div.active:before {
    border: 2px solid #469878
}

.wizard-grid.multiple>div.active:after {
    opacity: 1
}

.wizard-grid.small-icon>div svg {
    width: 32px;
    height: 32px;
    position: absolute;
    display: inline-block;
    transform: translate(-100%, -50%)
}

.wizard-grid.small-icon>div span {
    display: inline-block;
    margin: 0;
    padding-left: 16px
}

.wizard-form.final-step .wizard-next {
    opacity: 0
}

.wizard-form.final-step .wizard-submit {
    pointer-events: auto;
    opacity: 1
}

.wizard-form.success-step .wizard-back,
.wizard-form.success-step .wizard-next,
.wizard-form.success-step .wizard-submit,
.wizard-form .wizard-info {
    pointer-events: none;
    opacity: 0
}

.wizard-form .wizard-info {
    text-align: left;
    position: absolute;
    top: 10px;
    left: 1rem;
    padding-left: 56px;
    max-width: 540px;
    font-size: 14px;
    color: #90958d
}

.wizard-form .wizard-info strong {
    color: #a7672c
}

.wizard-form .wizard-info:before {
    content: "i";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 42px;
    height: 42px;
    line-height: 38px;
    text-align: center;
    font-weight: 700;
    border-radius: 48px;
    font-size: 26px;
    font-family: serif;
    background: #a7672c;
    border: 2px solid #a7672c;
    color: #e0e0e0
}

.wizard-form .wizard-info.known-from {
    right: 16px;
    bottom: 0;
    top: auto;
    max-width: none;
    z-index: 20;
    border-radius: 6px;
    left: calc(50% + 40px);
    left: 50%;
    left: auto;
    padding: 24px 0;
    background: #d1d2cf
}

.wizard-form .wizard-info.known-from img {
    display: inline-block;
    margin-left: 16px;
    width: 280px
}

.wizard-form .wizard-info.known-from small {
    border-right: 1px solid #c2c2c2;
    padding-right: 24px;
    display: inline-block
}

.wizard-form .wizard-info.known-from:before {
    display: none
}

.wizard-form.first-step .wizard-info {
    opacity: 1;
    transition-delay: 1.5s;
    transition-duration: 1s;
    pointer-events: auto
}

.wizard-form.final-step .wizard-info.known-from {
    opacity: 1;
    transition-delay: .25s;
    transition-duration: 1s;
    pointer-events: auto
}

.wizard-question {
    margin: 0
}

.wizard-grid.single .produkt-item {
    box-shadow: none
}

.wizard-grid.single .produkt-item .content.content {
    padding: 20px 0 0 !important
}

.tile {
    display: block;
    margin-bottom: 32px
}

.tile-head {
    padding: 120px 20px 20px;
    position: relative
}

@media screen and (max-width:39.9375em) {
    .tile-head {
        padding: 80px 16px 16px
    }
}

.tile-head svg {
    position: relative;
    height: 54px;
    max-width: 100%
}

.tile-head:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: inherit
}

.tile-head:hover svg {
    transform: translateY(-50px);
    opacity: .9
}

.tile-head:hover:before {
    transform: scale(1.1)
}


/* Karriere: */


/*@media only screen and (min-width: 220px) {*/

@media(min-width: 1px) and (max-width: 819px) {

    /* For phones: */
    .adjustPos {
        position: relative;
        font-size: 14px;
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .blue-background {
        background: rgb(93, 93, 93);
        margin-top: 0.75rem;
    }

    .transparent {
        background: rgb(93, 93, 93);
        margin-top: 10px;
    }

    .size-L {
        width: 100%;
    }

    .image_right {
        width: 100%;
        height: auto;
    }

    .hideImage {
        display: none;
    }

    .box {
        display: block;
        position: relative;
    }

    .more {
        text-transform: uppercase;
        text-decoration: none;
    }

    .row {
        display: block;
    }

    .left {
        margin-right: auto;
    }

    .right {
        margin-left: auto;
    }

    .col {
        text-align: center;
    }

    .textQuote {
        position: relative;
        display: block;
        margin-bottom: 3rem;
        margin-top: 3rem;
    }

    .quote {
        border-left: 2px solid #2b77a7;
        padding-left: 40px;
        font-style: italic;
        font-size: 18px;
        max-width: 90%;
    }

    .schritte-bewerbung {
        position: relative;
        width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .margin-bewerbung-bot {
        margin-bottom: 3rem;
    }

    .text-bewerbung {
        width: 100%;
        display: block;
    }

    .last-item {
        max-width: 100%;
    }

    .padLeftRight {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .side-con {
        display: block;
    }

    .right-adjust {
        width: 100%;
        float: none;
    }

    .marginBotL {
        margin-bottom: 60px;
    }

    .marginBot {
        margin-bottom: 3rem;
    }

    .marginLeftRight {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .image-bewerbung {
        display: block;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .s-image {
        width: 100%;
        margin-right: auto;
    }
    .side {
        position: relative;
        padding: 40px;
        width: 100%;
    }
    .next {
        border-radius: 3px 0 0 3px;
        left: 100%;
        transform: translate(-100%, -12%);
    }
    .s-image-image {
        width: 100%;
    }
}


/*@media only screen and (min-width: 620px) {*/

@media(min-width: 820px) and (max-width: 10000px) {

    /* For desktop: */
    .adjustPos {
        margin-top: -5rem;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

    .blue-background {
        background: rgb(93, 93, 93);
    }

    .transparent {
        background: rgba(93, 93, 93, 0.9);
    }

    .size-L {
        width: 83%;
    }

    .image_right {
        width: 100%;
        height: auto;
    }

    .hideImage {
        display: block;
    }

    .box {
        display: flex;
        position: relative;
        width: 83%
    }

    .marginTop {
        margin-top: -12rem;
    }

    .descr {
        font-size: medium;
        margin-bottom: 2rem;
        padding: inherit;
    }

    .more {
        text-transform: uppercase;
        text-decoration: none;
        font-size: 18px;
    }

    .row {
        display: flex;
        margin-bottom: 2em;
    }

    .left {
        margin-right: 1em;
    }

    .right {
        margin-left: 1em;
    }

    .noMarginTop {
        margin-top: 0;
    }

    .col {
        text-align: center;
        width: 100%;
    }

    .textQuote {
        position: absolute;
        left: 5%;
        top: 50%;
        transform: translateY(-50%);
        display: block;
    }

    .quote {
        border-left: 2px solid #2b77a7;
        padding-left: 40px;
        font-style: italic;
        font-size: 14px;
        max-width: 25rem;
        line-height: 2 !important;
    }

    .quote-head {
        max-width: 30rem;
    }

    .schritte-bewerbung {
        position: absolute;
        top: 30%;
        width: 80%;
        display: block;
        margin-left: 1.5rem;
        padding: 5px !important;
        background: rgba(191, 194, 191, 0.8);
    }

    .textSize {
        font-size: 14px;
    }

    .margin-bewerbung-bot {
        margin-bottom: o;
    }

    .text-bewerbung {
        width: 100%;
        display: flex;
    }

    .last-item {
        max-width: 50%;
        padding-right: 1em;
    }

    .padLeftRight {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .side-con {
        display: flex;
        margin-left: 1.5rem;
        margin-right: 1.5rem;
        text-align: left;
    }

    .headline-frage {
        padding-bottom: 8px;
        font-size: 20px;
    }

    .right-adjust {
        width: 70%;
        float: right;
        position: relative;
        left: calc(50% - 330px);
    }

    .content-frage {
        font-size: 14px;
        margin-bottom: 35px;
    }

    .marginBotL {
        margin-bottom: 0px;
    }

    .marginBot {
        margin-bottom: 0;
    }

    .marginLeftRight {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .image-bewerbung {
        display: block;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .s-image {
        width: 50%;
    }

    .l-image {
        width: 100%;
    }

    .side {
        position: relative;
        padding: 40px;
        width: 50%;
    }
    .next {
        border-radius: 3px 0 0 3px;
        left: 100%;
        transform: translate(0%, -12%);
    }
}

.blue-font {
    color: rgb(93, 93, 93);
}

.paddingFrame {
    padding: 0.8rem;
}

.onlyhead {
    padding-bottom: 1.3rem;
}

.fontSize {
    font-size: 80%;
    padding-bottom: 10px;
}

.fontNewStyle {
    padding-bottom: 0px;
    padding-top: 0.8rem;
    font-size: 110%;
    font-weight: bold;
}

.noMarginBot {
    margin-bottom: 0;
}

.autoMarginSide {
    margin-left: auto;
    margin-right: auto;
}

.size {
    width: 100%;
    word-break: break-word;
}

.white-background {
    background: rgb(216, 216, 216);
    text-align: center;
    position: relative;
}

.headline_bewerbung {
    margin: -25rem 0 0 6rem;
    max-width: 50%;
    text-align: center;
}

.image-stelle-con {
    position: relative;
}

.image-stelle {
    position: relative;
}

.headline-schritt {
    text-align: center;
}

.button-stelle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    background: rgb(112, 112, 112);
}

div.image-stelle-con:hover>.button-stelle {
    opacity: 100;
}

div.image-stelle-con:focus>.button-stelle {
    opacity: 100;
}

.image-bewerbung-con {
    position: relative;
}

.schritt {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
    padding-left: 1rem;
    padding-right: 1rem;
}

.button-frage {
    position: relative;
    color: rgb(0, 0, 0) !important;
    background-color: #e0e0e0;
    border: 1px solid #b0b0b0;
    padding: 12px 25px 12px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    float: left;
}

.button-frage:hover {
    color: rgb(31, 87, 125) !important;
}

.leftS {
    background: rgb(197, 200, 206);
}

.rightS {
    background: rgb(217, 217, 217);
}

.akkordion {
    background-color: #d9d9d9;
    color: #3c3c3c;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

.active,
.akkordion:hover {
    background-color: #c5c8ce;
}

.panel {
    padding: 10px 18px;
    background-color: rgb(217, 217, 217);
    display: none;
    overflow: hidden;
    width: 100%;
}

.akkordion:after {
    content: '\0002B';
    font-size: 20px;
    border-style: none;
    color: #696969;
    float: right;
    margin-left: 5px;
}

.active:after {
    content: "\02212";
}

.abteilung {
    margin-top: 3rem;
}

.slideshow-container {
    max-width: 110%;
    position: relative;
}

.slides {
    display: none;
}

.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: rgb(31, 87, 125) !important;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

.prev {
    transform: translateY(-12%);
}

.prev:hover,
.next:hover {
    background-color: rgba(31, 87, 125, 0.8);
    color: #e0e0e0 !important;
}

.dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #a5a5a5;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.dot:hover {
    background-color: #636363;
}

.fade {
    animation-name: fade;
    animation-duration: 1.5s;
}

@keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

.txt-behncke-1 {
    color: #a7672c !important;
}
  
.txt-behncke-2 {
    color: #9a2740 !important;
}

.txt-behncke-3 {
    color: #1f577d !important;
}

.txt-behncke-4 {
    color: #145241 !important;
}