:root.not-scrollable,
:root.not-scrollable body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

:root.not-scrollable.touchable {
    width: 100vw;
    height: 100vh
}

:root.has--hotline {
    padding-top: 41px
}

.text--bold {
    font-weight: 700
}

.text--regular {
    font-weight: 400
}

.section--secondary .section__col {
    padding-top: 20px;
    padding-bottom: 20px
}

.section--tertiary {
    overflow: hidden
}

.section--tertiary .section__col {
    padding-top: 0;
    padding-bottom: 0
}

.section--color-primary-10 {
    background-color: #fff100
}

.section--color-primary-20 {
    color: #fff;
    background-color: #000
}

.section--color-secondary-10 {
    background-color: #fff999
}

.section--color-secondary-11 {
    background-color: #fffccc
}

.section--color-secondary-12 {
    background-color: #fffb9a;
}

.section--color-secondary-20 {
    background-color: #f3f3f3
}

.btn--disabled {
    opacity: .5;
    cursor: default
}

.btn--loading {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn--loading:after {
    -webkit-animation-name: b;
    animation-name: b;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.btn--play {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group {
    margin-top: 20px;
    margin-bottom: 20px
}

.btn-group:first-child {
    margin-top: 0
}

.btn-group:last-child {
    margin-bottom: 0
}

.btn-group__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -7.5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group__item {
    margin: 7.5px
}

.columns {
    margin-top: 20px;
    margin-bottom: 20px
}

.columns:first-child {
    margin-top: 0
}

.columns:last-child {
    margin-bottom: 0
}

.columns__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px
}

.columns--align-center>.columns__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.columns--align-bottom>.columns__container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.columns__item {
    position: relative;
    min-height: 1px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 10px
}

.columns--condensed>.columns__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
    -ms-flex-wrap: initial;
    flex-wrap: initial
}

.columns--condensed>.columns__container>.columns__item {
    position: relative;
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px
}

.columns--distributed-xs>.columns__container,
.columns--distributed>.columns__container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.columns--distributed-center-xs>.columns__container,
.columns--distributed-center>.columns__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.columns--distributed-center-xs>.columns__container>.columns__item,
.columns--distributed-center>.columns__container>.columns__item,
.columns--distributed-xs>.columns__container>.columns__item,
.columns--distributed>.columns__container>.columns__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.content-toggle__trigger {
    position: absolute;
    width: 0;
    height: 0;
    clip: rect(0 0 0 0);
    z-index: -1;
    opacity: 0
}

.content-toggle__labels {
    color: #f50;
    white-space: nowrap;
    cursor: pointer
}

.content-toggle__labels:before {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .25s linear .1s;
    transition: -webkit-transform .25s linear .1s;
    -o-transition: transform .25s linear .1s;
    transition: transform .25s linear .1s;
    transition: transform .25s linear .1s, -webkit-transform .25s linear .1s
}

.content-toggle__trigger:checked~.content-toggle__labels:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.content-toggle__trigger:checked~.content-toggle__labels .content-toggle__label--off,
.content-toggle__trigger:not(:checked)~.content-toggle__labels .content-toggle__label--on {
    display: inline-block
}

.content-toggle__trigger:checked~.content-toggle__labels .content-toggle__label--on,
.content-toggle__trigger:not(:checked)~.content-toggle__labels .content-toggle__label--off {
    display: none
}

.content-toggle__content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition-property: max-height, opacity;
    -o-transition-property: max-height, opacity;
    transition-property: max-height, opacity;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.content-toggle__content:before {
    padding-top: 20px;
    display: block;
    height: 0;
    line-height: 0;
    content: ""
}

.content-toggle__trigger:checked~.content-toggle__content {
    max-height: 200vh;
    overflow: visible;
    opacity: 1
}

.icon--arrow-right-color-secondary-40:after,
.icon--arrow-right-color-secondary-40:before,
.link--internal:after,
.link--internal:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.icon--arrow-left-color-secondary-40:after,
.icon--arrow-left-color-secondary-40:before,
.icon--arrow-right-color-secondary-40:after,
.icon--arrow-right-color-secondary-40:before,
.link--back:after,
.link--back:before,
.link--internal:after,
.link--internal:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='%23f50'%3E%3Cpath d='M23 5c-.53 0-1.05.21-1.45.62l-9.05 9.5-9.05-9.5c-.76-.8-2.03-.83-2.83-.07-.8.76-.83 2.03-.07 2.83l10.5 11.02c.75.79 2.14.79 2.89 0l10.5-11.02c.76-.8.73-2.07-.07-2.83C23.99 5.18 23.5 5 23 5z'/%3E%3C/svg%3E")
}

.icon--arrow-left-color-secondary-40:after,
.icon--arrow-left-color-secondary-40:before,
.link--back:after,
.link--back:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.icon--arrow-out-color-secondary-40:after,
.icon--arrow-out-color-secondary-40:before,
.link--external:after,
.link--external:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' xmlns='http://www.w3.org/2000/svg' fill='%23f50'%3E%3Cpath d='M12 3.926L1.963 13.963c-.45.45-1.177.45-1.626 0a1.148 1.148 0 0 1 0-1.626L10.374 2.3H5.15a1.15 1.15 0 0 1 0-2.3h8c.635 0 1.15.515 1.15 1.15v8a1.15 1.15 0 0 1-2.3 0V3.926z' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.icon--bullet-check:after,
.icon--bullet-check:before,
.list--check>.list__item:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='12' cx='12' cy='12' fill='%23f50'/%3E%3Cpath d='M10.544 18.753a1.832 1.832 0 0 1-1.397-.757L5.73 13.493c-.558-.77-.493-1.862.22-2.488a1.814 1.814 0 0 1 2.673.294l1.876 2.375c.08.11.244.112.326.003l5.348-7.785a1.815 1.815 0 0 1 2.887 2.2l-6.996 9.952c-.36.472-.928.736-1.52.708' fill='%23FFF'/%3E%3C/svg%3E")
}

.icon--check-color-primary-30:after,
.icon--check-color-primary-30:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8 31.4c-1.3-.1-2.4-.7-3.2-1.7L.8 19.5c-1.3-1.7-1.1-4.2.5-5.7 1.9-1.6 4.7-1.3 6.1.7l4.3 5.4c.2.3.6.3.7 0L24.6 2.2c1.4-1.8 4-2.2 5.8-.8 1.8 1.4 2.2 4 .8 5.8l-16 22.6c-.8 1.1-2.1 1.7-3.4 1.6'/%3E%3C/svg%3E")
}

.icon--check-color-tertiary-60:after,
.icon--check-color-tertiary-60:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23090'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8 31.4c-1.3-.1-2.4-.7-3.2-1.7L.8 19.5c-1.3-1.7-1.1-4.2.5-5.7 1.9-1.6 4.7-1.3 6.1.7l4.3 5.4c.2.3.6.3.7 0L24.6 2.2c1.4-1.8 4-2.2 5.8-.8 1.8 1.4 2.2 4 .8 5.8l-16 22.6c-.8 1.1-2.1 1.7-3.4 1.6'/%3E%3C/svg%3E")
}

.icon--close-color-secondary-40:after,
.icon--close-color-secondary-40:before,
.link--close:after,
.link--close:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='%23f50'%3E%3Cpath d='M24.15 21.04l-8.54-8.54 8.54-8.54c.98-.98 1.07-2.46.21-3.32-.86-.86-2.35-.77-3.32.21L12.5 9.39 3.96.85C2.99-.13 1.5-.22.64.64s-.77 2.35.21 3.32l8.54 8.54-8.54 8.54c-.98.98-1.07 2.46-.21 3.32.86.86 2.35.77 3.32-.21l8.54-8.54 8.54 8.54c.98.98 2.46 1.07 3.32.21.86-.86.77-2.35-.21-3.32z'/%3E%3C/svg%3E")
}

.icon--fax-color-primary-20-dark:after,
.icon--fax-color-primary-20-dark:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='rgba(0, 0, 0, 0.64)'%3E%3Cpath d='M20 16H6c-.6 0-1-.4-1-1V2.2C5 1 5.9 0 7 0h12c1.1 0 2 1 2 2.2V15c0 .6-.4 1-1 1zM7 14h12V2H7v12zM19 2z'/%3E%3Cpath d='M23 26H3c-1.7 0-3-1.5-3-3.3v-8.4C0 12.5 1.3 11 3 11h3c.6 0 1 .4 1 1s-.4 1-1 1H3c-.5 0-1 .6-1 1.3v8.4c0 .7.5 1.3 1 1.3h20c.5 0 1-.6 1-1.3v-8.4c0-.7-.5-1.3-1-1.3h-3c-.6 0-1-.4-1-1s.4-1 1-1h3c1.7 0 3 1.5 3 3.3v8.4c0 1.8-1.3 3.3-3 3.3zM16 7h-6c-.6 0-1-.4-1-1s.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1zm0 4h-6c-.6 0-1-.4-1-1s.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1z'/%3E%3Cpath d='M20 22h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1z'/%3E%3C/svg%3E")
}

.icon--fax-color-secondary-40:after,
.icon--fax-color-secondary-40:before,
.link--fax:after,
.link--fax:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='rgba(255, 85, 0, 0.64)'%3E%3Cpath d='M20 16H6c-.6 0-1-.4-1-1V2.2C5 1 5.9 0 7 0h12c1.1 0 2 1 2 2.2V15c0 .6-.4 1-1 1zM7 14h12V2H7v12zM19 2z'/%3E%3Cpath d='M23 26H3c-1.7 0-3-1.5-3-3.3v-8.4C0 12.5 1.3 11 3 11h3c.6 0 1 .4 1 1s-.4 1-1 1H3c-.5 0-1 .6-1 1.3v8.4c0 .7.5 1.3 1 1.3h20c.5 0 1-.6 1-1.3v-8.4c0-.7-.5-1.3-1-1.3h-3c-.6 0-1-.4-1-1s.4-1 1-1h3c1.7 0 3 1.5 3 3.3v8.4c0 1.8-1.3 3.3-3 3.3zM16 7h-6c-.6 0-1-.4-1-1s.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1zm0 4h-6c-.6 0-1-.4-1-1s.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1z'/%3E%3Cpath d='M20 22h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1z'/%3E%3C/svg%3E")
}

.icon--info-color-primary-20-dark:after,
.icon--info-color-primary-20-dark:before,
.info-layer__label:after,
.info-layer__label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg' fill='rgba(0, 0, 0, 0.64)'%3E%3Cpath d='M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16zm0-2.065c-7.696 0-13.935-6.24-13.935-13.935C2.065 8.304 8.305 2.065 16 2.065c7.696 0 13.935 6.24 13.935 13.935 0 7.696-6.24 13.935-13.935 13.935z'/%3E%3Cpath d='M16.054 9.47c.83 0 1.52-.69 1.52-1.52 0-.858-.69-1.522-1.52-1.522-.83 0-1.52.664-1.52 1.52 0 .83.69 1.522 1.52 1.522zm-1.162 14.797c0 .775.498 1.245 1.162 1.245.664 0 1.162-.47 1.162-1.245V13.232c0-.775-.498-1.245-1.162-1.245-.664 0-1.162.47-1.162 1.245v11.035z'/%3E%3C/svg%3E")
}

.icon--info-color-secondary-40:after,
.icon--info-color-secondary-40:before,
.list--info>.list__item:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg' fill='%23f50'%3E%3Cpath d='M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16zm0-2.065c-7.696 0-13.935-6.24-13.935-13.935C2.065 8.304 8.305 2.065 16 2.065c7.696 0 13.935 6.24 13.935 13.935 0 7.696-6.24 13.935-13.935 13.935z'/%3E%3Cpath d='M16.054 9.47c.83 0 1.52-.69 1.52-1.52 0-.858-.69-1.522-1.52-1.522-.83 0-1.52.664-1.52 1.52 0 .83.69 1.522 1.52 1.522zm-1.162 14.797c0 .775.498 1.245 1.162 1.245.664 0 1.162-.47 1.162-1.245V13.232c0-.775-.498-1.245-1.162-1.245-.664 0-1.162.47-1.162 1.245v11.035z'/%3E%3C/svg%3E")
}

.btn--loading:after,
.btn--loading:before,
.icon--loading-color-primary-30:after,
.icon--loading-color-primary-30:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' style='background:0 0'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%23fff' stroke-width='10' r='35' stroke-dasharray='164.93361431346415 56.97787143782138'/%3E%3C/svg%3E")
}

.icon--phone-color-primary-20:after,
.icon--phone-color-primary-20:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='rgba(0, 0, 0, 0.64)'%3E%3Cpath d='M19.4 26c-.3 0-.5 0-.8-.1-3.7-.7-9.2-3.7-12-6.5C3.8 16.6.8 11.1.1 7.4c-.2-1.1 0-2.2.7-3.1C3.9 0 5.2 0 5.7 0c1.8 0 4.9 3.1 5.8 5.2.7 1.6.1 2.5-.3 2.9-.7.7-1.4 1.1-1.9 1.5-.9.5-1 .7-1 1 0 1.2 1.5 2.7 2.9 4.1s2.9 2.9 4.1 2.9c.4 0 .5-.1 1-1 .3-.6.8-1.2 1.5-1.9.4-.4 1.3-1 2.9-.3 2.2.9 5.2 4.1 5.2 5.8 0 .5 0 1.8-4.3 5-.6.5-1.4.8-2.2.8zM5.7 2c-.2 0-1.3.7-3.3 3.4-.3.5-.5 1.1-.4 1.6.7 3.3 3.5 8.4 6 11 2.5 2.5 7.7 5.3 11 6 .5.1 1.1 0 1.5-.3 2.7-2 3.4-3.1 3.5-3.4-.1-.7-2.3-3.4-4.1-4-.4-.1-.6-.1-.6-.1-.5.5-.9 1.1-1.2 1.6-.6.9-1.2 1.9-2.7 1.9-2 0-3.8-1.8-5.5-3.5s-3.5-3.5-3.5-5.5c0-1.6 1-2.2 1.9-2.7.5-.3 1-.6 1.6-1.2 0 0 .1-.2-.1-.6C9.1 4.3 6.5 2.1 5.7 2z'/%3E%3C/svg%3E")
}

.icon--phone-color-primary-30:after,
.icon--phone-color-primary-30:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='%23fff'%3E%3Cpath d='M19.4 26c-.3 0-.5 0-.8-.1-3.7-.7-9.2-3.7-12-6.5C3.8 16.6.8 11.1.1 7.4c-.2-1.1 0-2.2.7-3.1C3.9 0 5.2 0 5.7 0c1.8 0 4.9 3.1 5.8 5.2.7 1.6.1 2.5-.3 2.9-.7.7-1.4 1.1-1.9 1.5-.9.5-1 .7-1 1 0 1.2 1.5 2.7 2.9 4.1s2.9 2.9 4.1 2.9c.4 0 .5-.1 1-1 .3-.6.8-1.2 1.5-1.9.4-.4 1.3-1 2.9-.3 2.2.9 5.2 4.1 5.2 5.8 0 .5 0 1.8-4.3 5-.6.5-1.4.8-2.2.8zM5.7 2c-.2 0-1.3.7-3.3 3.4-.3.5-.5 1.1-.4 1.6.7 3.3 3.5 8.4 6 11 2.5 2.5 7.7 5.3 11 6 .5.1 1.1 0 1.5-.3 2.7-2 3.4-3.1 3.5-3.4-.1-.7-2.3-3.4-4.1-4-.4-.1-.6-.1-.6-.1-.5.5-.9 1.1-1.2 1.6-.6.9-1.2 1.9-2.7 1.9-2 0-3.8-1.8-5.5-3.5s-3.5-3.5-3.5-5.5c0-1.6 1-2.2 1.9-2.7.5-.3 1-.6 1.6-1.2 0 0 .1-.2-.1-.6C9.1 4.3 6.5 2.1 5.7 2z'/%3E%3C/svg%3E")
}

.icon--phone-color-secondary-40:after,
.icon--phone-color-secondary-40:before,
.link--phone:after,
.link--phone:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='%23f50'%3E%3Cpath d='M19.4 26c-.3 0-.5 0-.8-.1-3.7-.7-9.2-3.7-12-6.5C3.8 16.6.8 11.1.1 7.4c-.2-1.1 0-2.2.7-3.1C3.9 0 5.2 0 5.7 0c1.8 0 4.9 3.1 5.8 5.2.7 1.6.1 2.5-.3 2.9-.7.7-1.4 1.1-1.9 1.5-.9.5-1 .7-1 1 0 1.2 1.5 2.7 2.9 4.1s2.9 2.9 4.1 2.9c.4 0 .5-.1 1-1 .3-.6.8-1.2 1.5-1.9.4-.4 1.3-1 2.9-.3 2.2.9 5.2 4.1 5.2 5.8 0 .5 0 1.8-4.3 5-.6.5-1.4.8-2.2.8zM5.7 2c-.2 0-1.3.7-3.3 3.4-.3.5-.5 1.1-.4 1.6.7 3.3 3.5 8.4 6 11 2.5 2.5 7.7 5.3 11 6 .5.1 1.1 0 1.5-.3 2.7-2 3.4-3.1 3.5-3.4-.1-.7-2.3-3.4-4.1-4-.4-.1-.6-.1-.6-.1-.5.5-.9 1.1-1.2 1.6-.6.9-1.2 1.9-2.7 1.9-2 0-3.8-1.8-5.5-3.5s-3.5-3.5-3.5-5.5c0-1.6 1-2.2 1.9-2.7.5-.3 1-.6 1.6-1.2 0 0 .1-.2-.1-.6C9.1 4.3 6.5 2.1 5.7 2z'/%3E%3C/svg%3E")
}

.btn--play:after,
.btn--play:before,
.icon--play-color-primary-30:after,
.icon--play-color-primary-30:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath d='M25.82 12.75a3.94 3.94 0 0 1 0 6.51L9.88 31.15c-2.54 1.85-5.42.45-5.42-2.71V3.56C4.46.4 7.34-1 9.88.85z'/%3E%3C/svg%3E")
}

.icon--star-fill-color-primary-10:after,
.icon--star-fill-color-primary-10:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='%23fff100'%3E%3Cpath d='M19.018 22.76a.98.98 0 0 1-.54-.167l-5.994-4.01-5.965 4.01a.983.983 0 0 1-.542.167.984.984 0 0 1-.785-.396.966.966 0 0 1-.15-.858l2.045-6.863-5.715-4.474a.967.967 0 0 1-.32-1.088c.14-.397.5-.654.922-.654l7.192.003 2.41-7.015a.963.963 0 0 1 .92-.655c.422 0 .782.257.922.655l2.43 7.005 7.178.003c.423 0 .78.26.92.656a.962.962 0 0 1-.317 1.083l-5.73 4.505 2.053 6.836c.088.3.033.61-.148.857a.992.992 0 0 1-.787.4'/%3E%3C/svg%3E")
}

.icon--star-outline-color-primary-20:after,
.icon--star-outline-color-primary-20:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24'%3E%3Cpath d='M12.497 1.26c.188 0 .375.105.45.318l2.43 7.006c.066.19.245.318.448.32l7.2.02c.45 0 .646.568.293.847l-5.73 4.505a.48.48 0 0 0-.16.51l2.044 6.863a.475.475 0 0 1-.72.53l-5.993-4.01a.458.458 0 0 0-.265-.08.455.455 0 0 0-.264.08l-5.99 4.01a.473.473 0 0 1-.72-.53l2.043-6.863a.479.479 0 0 0-.162-.51l-5.722-4.5a.476.476 0 0 1 .296-.848l7.193.004a.474.474 0 0 0 .448-.32l2.435-7.03a.463.463 0 0 1 .447-.32m0-1c-.627 0-1.188.398-1.394.992l-2.31 6.68-6.817-.004c-.64 0-1.186.39-1.395.99a1.458 1.458 0 0 0 .483 1.643l5.44 4.282-1.94 6.52c-.135.45-.052.926.227 1.3.28.375.724.6 1.188.6.29 0 .573-.087.82-.25l5.7-3.815 5.7 3.814c.243.165.526.252.817.252.463 0 .907-.225 1.187-.6.28-.374.362-.85.23-1.3l-1.942-6.52 5.447-4.285c.502-.395.69-1.037.482-1.64a1.463 1.463 0 0 0-1.394-.994l-6.826-.02-2.31-6.653a1.455 1.455 0 0 0-1.393-.99'/%3E%3C/svg%3E")
}

.icon--star-outline-color-primary-30:after,
.icon--star-outline-color-primary-30:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='%23fff'%3E%3Cpath d='M12.497 1.26c.188 0 .375.105.45.318l2.43 7.006c.066.19.245.318.448.32l7.2.02c.45 0 .646.568.293.847l-5.73 4.505a.48.48 0 0 0-.16.51l2.044 6.863a.475.475 0 0 1-.72.53l-5.993-4.01a.458.458 0 0 0-.265-.08.455.455 0 0 0-.264.08l-5.99 4.01a.473.473 0 0 1-.72-.53l2.043-6.863a.479.479 0 0 0-.162-.51l-5.722-4.5a.476.476 0 0 1 .296-.848l7.193.004a.474.474 0 0 0 .448-.32l2.435-7.03a.463.463 0 0 1 .447-.32m0-1c-.627 0-1.188.398-1.394.992l-2.31 6.68-6.817-.004c-.64 0-1.186.39-1.395.99a1.458 1.458 0 0 0 .483 1.643l5.44 4.282-1.94 6.52c-.135.45-.052.926.227 1.3.28.375.724.6 1.188.6.29 0 .573-.087.82-.25l5.7-3.815 5.7 3.814c.243.165.526.252.817.252.463 0 .907-.225 1.187-.6.28-.374.362-.85.23-1.3l-1.942-6.52 5.447-4.285c.502-.395.69-1.037.482-1.64a1.463 1.463 0 0 0-1.394-.994l-6.826-.02-2.31-6.653a1.455 1.455 0 0 0-1.393-.99'/%3E%3C/svg%3E")
}

.icon--tab-color-secondary-40:after,
.icon--tab-color-secondary-40:before,
.link--tab:after,
.link--tab:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='%23f50'%3E%3Cpath d='M16.61 8.52H1.84c-.98 0-1.79.81-1.79 1.8V21.2c0 .98.8 1.8 1.79 1.8H16.6c.98 0 1.79-.81 1.79-1.8V10.33a1.79 1.79 0 0 0-1.78-1.81zm-1.53 3.33v7.82H3.37v-7.82h11.71z'/%3E%3Cpath d='M21.68 5.33l-.04 8.83c0 .92.74 1.66 1.66 1.66.92 0 1.66-.75 1.66-1.66V3.66c0-.92-.74-1.66-1.66-1.66H8.27c-.92 0-1.66.75-1.66 1.66 0 .92.74 1.66 1.66 1.66h13.41z'/%3E%3C/svg%3E")
}

.content-toggle__labels:after,
.content-toggle__labels:before,
.icon--toggle-color-secondary-40:after,
.icon--toggle-color-secondary-40:before,
.link--toggle:after,
.link--toggle:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23f50'%3E%3Cpath d='M18.5 8.7h-7.2V1.5C11.3.7 10.7 0 10 0S8.7.7 8.7 1.5v7.2H1.5C.7 8.7 0 9.3 0 10s.7 1.3 1.5 1.3h7.2v7.2c0 .8.6 1.5 1.3 1.5s1.3-.7 1.3-1.5v-7.2h7.2c.8 0 1.5-.6 1.5-1.3s-.7-1.3-1.5-1.3z'/%3E%3C/svg%3E")
}

.icon--toggle-color-primary-20:after,
.icon--toggle-color-primary-20:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M18.5 8.7h-7.2V1.5C11.3.7 10.7 0 10 0S8.7.7 8.7 1.5v7.2H1.5C.7 8.7 0 9.3 0 10s.7 1.3 1.5 1.3h7.2v7.2c0 .8.6 1.5 1.3 1.5s1.3-.7 1.3-1.5v-7.2h7.2c.8 0 1.5-.6 1.5-1.3s-.7-1.3-1.5-1.3z'/%3E%3C/svg%3E")
}

.accordion__label:after,
.accordion__label:before,
.icon--toggle-color-primary-20-lighter:after,
.icon--toggle-color-primary-20-lighter:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='rgba(0, 0, 0, 0.24)'%3E%3Cpath d='M18.5 8.7h-7.2V1.5C11.3.7 10.7 0 10 0S8.7.7 8.7 1.5v7.2H1.5C.7 8.7 0 9.3 0 10s.7 1.3 1.5 1.3h7.2v7.2c0 .8.6 1.5 1.3 1.5s1.3-.7 1.3-1.5v-7.2h7.2c.8 0 1.5-.6 1.5-1.3s-.7-1.3-1.5-1.3z'/%3E%3C/svg%3E")
}

.icon--toggle-color-primary-30:after,
.icon--toggle-color-primary-30:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23fff'%3E%3Cpath d='M18.5 8.7h-7.2V1.5C11.3.7 10.7 0 10 0S8.7.7 8.7 1.5v7.2H1.5C.7 8.7 0 9.3 0 10s.7 1.3 1.5 1.3h7.2v7.2c0 .8.6 1.5 1.3 1.5s1.3-.7 1.3-1.5v-7.2h7.2c.8 0 1.5-.6 1.5-1.3s-.7-1.3-1.5-1.3z'/%3E%3C/svg%3E")
}

.input-control__input:disabled+.input-control__label {
    color: rgba(0, 0, 0, .24)
}

.input-control__input:disabled+.input-control__label:before {
    opacity: .24
}

.input-control__input:focus+.input-control__label:before {
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3)
}

.input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5px -7.5px
}

.input-group--align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group--align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.input-group--disabled .input-group__label {
    color: rgba(0, 0, 0, .24)
}

.input-group__item {
    position: relative;
    min-height: 1px;
    padding: 5px 7.5px
}

.input-group__item--distributed,
.input-group__item--fixed,
.input-group__item--lg,
.input-group__item--md,
.input-group__item--sm,
.input-group__item--xl,
.input-group__item--xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.input-group__validation {
    position: relative;
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99
}

:root.touchable .input-select__input {
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.input-select__input::-ms-expand {
    display: none
}

.input-select__info,
.input-text__info {
    position: absolute;
    bottom: 8px;
    right: 0;
    line-height: 0
}

.input-text__input--date,
.input-text__input--icon {
    background-repeat: no-repeat;
    background-origin: content-box;
    padding-right: 16px;
    background-position: center right -16px;
    background-size: 16px
}

.input-text__input--date {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg' stroke='rgba(0, 0, 0, 0.48)'%3E%3Cg stroke-width='1.965' fill='none' fill-rule='evenodd'%3E%3Crect x='1' y='1' width='30' height='30' rx='3.468'/%3E%3Cpath d='M31 8H1M23 5V2M9 5V2M8.505 18.915H7m1.505 5H7m9.505-10H15m1.505 5H15m1.505 5H15m9.505 0H23m1.505-10H23m1.505 5H23' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E")
}

.input-select__info~.input-select__input,
.input-select__info~.input-select__label,
.input-select__info~.input-text__input,
.input-select__info~.input-text__label,
.input-text__info~.input-select__input,
.input-text__info~.input-select__label,
.input-text__info~.input-text__input,
.input-text__info~.input-text__label {
    width: calc(100% - 23px)
}

.input-text--textarea .input-select__input,
.input-text--textarea .input-text__input {
    padding: 10px;
    border-width: 1px;
    border-radius: 2px;
    resize: none
}

@supports (-webkit-overflow-scrolling:touch) {
    [type=date] {
        height: 26.8px
    }
}

.link--back,
.link--close,
.link--external,
.link--fax,
.link--internal,
.link--phone,
.link--tab,
.link--toggle {
    white-space: nowrap
}

.text--align--left {
    text-align: left
}

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

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

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

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

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

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

.text--nowrap {
    white-space: nowrap
}

.text--wrap {
    white-space: normal
}

.text--strike {
    text-decoration: line-through;
    -webkit-text-decoration-color: #f50;
    text-decoration-color: #f50;
    -webkit-text-decoration-line: solid;
    text-decoration-line: solid
}

.spacing--none.spacing--none {
    margin: 0
}

.spacing-vertical--none.spacing-vertical--none {
    margin-top: 0;
    margin-bottom: 0
}

.spacing-horizontal--none.spacing-horizontal--none {
    margin-left: 0;
    margin-right: 0
}

.spacing-top--none.spacing-top--none {
    margin-top: 0
}

.spacing-right--none.spacing-right--none {
    margin-right: 0
}

.spacing-bottom--none.spacing-bottom--none {
    margin-bottom: 0
}

.spacing-left--none.spacing-left--none {
    margin-left: 0
}

.spacing-inner--none {
    padding: 0
}

.spacing-inner-vertical--none {
    padding-top: 0;
    padding-bottom: 0
}

.spacing-inner-horizontal--none {
    padding-left: 0;
    padding-right: 0
}

.spacing-inner-top--none {
    padding-top: 0
}

.spacing-inner-right--none {
    padding-right: 0
}

.spacing-inner-bottom--none {
    padding-bottom: 0
}

.spacing-inner-left--none {
    padding-left: 0
}

.spacing--xxs-half.spacing--xxs-half {
    margin: 2.5px
}

.spacing-vertical--xxs-half.spacing-vertical--xxs-half {
    margin-top: 2.5px;
    margin-bottom: 2.5px
}

.spacing-horizontal--xxs-half.spacing-horizontal--xxs-half {
    margin-left: 2.5px;
    margin-right: 2.5px
}

.spacing-top--xxs-half.spacing-top--xxs-half {
    margin-top: 2.5px
}

.spacing-right--xxs-half.spacing-right--xxs-half {
    margin-right: 2.5px
}

.spacing-bottom--xxs-half.spacing-bottom--xxs-half {
    margin-bottom: 2.5px
}

.spacing-left--xxs-half.spacing-left--xxs-half {
    margin-left: 2.5px
}

.spacing-inner--xxs-half {
    padding: 2.5px
}

.spacing-inner-vertical--xxs-half {
    padding-top: 2.5px;
    padding-bottom: 2.5px
}

.spacing-inner-horizontal--xxs-half {
    padding-left: 2.5px;
    padding-right: 2.5px
}

.spacing-inner-top--xxs-half {
    padding-top: 2.5px
}

.spacing-inner-right--xxs-half {
    padding-right: 2.5px
}

.spacing-inner-bottom--xxs-half {
    padding-bottom: 2.5px
}

.spacing-inner-left--xxs-half {
    padding-left: 2.5px
}

.spacing--xxs.spacing--xxs {
    margin: 5px
}

.spacing-vertical--xxs.spacing-vertical--xxs {
    margin-top: 5px;
    margin-bottom: 5px
}

.spacing-horizontal--xxs.spacing-horizontal--xxs {
    margin-left: 5px;
    margin-right: 5px
}

.spacing-top--xxs.spacing-top--xxs {
    margin-top: 5px
}

.spacing-right--xxs.spacing-right--xxs {
    margin-right: 5px
}

.spacing-bottom--xxs.spacing-bottom--xxs {
    margin-bottom: 5px
}

.spacing-left--xxs.spacing-left--xxs {
    margin-left: 5px
}

.spacing-inner--xxs {
    padding: 5px
}

.spacing-inner-vertical--xxs {
    padding-top: 5px;
    padding-bottom: 5px
}

.spacing-inner-horizontal--xxs {
    padding-left: 5px;
    padding-right: 5px
}

.spacing-inner-top--xxs {
    padding-top: 5px
}

.spacing-inner-right--xxs {
    padding-right: 5px
}

.spacing-inner-bottom--xxs {
    padding-bottom: 5px
}

.spacing-inner-left--xxs {
    padding-left: 5px
}

.spacing--xs.spacing--xs {
    margin: 7px
}

.spacing-vertical--xs.spacing-vertical--xs {
    margin-top: 7px;
    margin-bottom: 7px
}

.spacing-horizontal--xs.spacing-horizontal--xs {
    margin-left: 7px;
    margin-right: 7px
}

.spacing-top--xs.spacing-top--xs {
    margin-top: 7px
}

.spacing-right--xs.spacing-right--xs {
    margin-right: 7px
}

.spacing-bottom--xs.spacing-bottom--xs {
    margin-bottom: 7px
}

.spacing-left--xs.spacing-left--xs {
    margin-left: 7px
}

.spacing-inner--xs {
    padding: 7px
}

.spacing-inner-vertical--xs {
    padding-top: 7px;
    padding-bottom: 7px
}

.spacing-inner-horizontal--xs {
    padding-left: 7px;
    padding-right: 7px
}

.spacing-inner-top--xs {
    padding-top: 7px
}

.spacing-inner-right--xs {
    padding-right: 7px
}

.spacing-inner-bottom--xs {
    padding-bottom: 7px
}

.spacing-inner-left--xs {
    padding-left: 7px
}

.spacing--xs-half.spacing--xs-half {
    margin: 3.5px
}

.spacing-vertical--xs-half.spacing-vertical--xs-half {
    margin-top: 3.5px;
    margin-bottom: 3.5px
}

.spacing-horizontal--xs-half.spacing-horizontal--xs-half {
    margin-left: 3.5px;
    margin-right: 3.5px
}

.spacing-top--xs-half.spacing-top--xs-half {
    margin-top: 3.5px
}

.spacing-right--xs-half.spacing-right--xs-half {
    margin-right: 3.5px
}

.spacing-bottom--xs-half.spacing-bottom--xs-half {
    margin-bottom: 3.5px
}

.spacing-left--xs-half.spacing-left--xs-half {
    margin-left: 3.5px
}

.spacing-inner--xs-half {
    padding: 3.5px
}

.spacing-inner-vertical--xs-half {
    padding-top: 3.5px;
    padding-bottom: 3.5px
}

.spacing-inner-horizontal--xs-half {
    padding-left: 3.5px;
    padding-right: 3.5px
}

.spacing-inner-top--xs-half {
    padding-top: 3.5px
}

.spacing-inner-right--xs-half {
    padding-right: 3.5px
}

.spacing-inner-bottom--xs-half {
    padding-bottom: 3.5px
}

.spacing-inner-left--xs-half {
    padding-left: 3.5px
}

.spacing--sm.spacing--sm {
    margin: 10px
}

.spacing-vertical--sm.spacing-vertical--sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.spacing-horizontal--sm.spacing-horizontal--sm {
    margin-left: 10px;
    margin-right: 10px
}

.spacing-top--sm.spacing-top--sm {
    margin-top: 10px
}

.spacing-right--sm.spacing-right--sm {
    margin-right: 10px
}

.spacing-bottom--sm.spacing-bottom--sm {
    margin-bottom: 10px
}

.spacing-left--sm.spacing-left--sm {
    margin-left: 10px
}

.spacing-inner--sm {
    padding: 10px
}

.spacing-inner-vertical--sm {
    padding-top: 10px;
    padding-bottom: 10px
}

.spacing-inner-horizontal--sm {
    padding-left: 10px;
    padding-right: 10px
}

.spacing-inner-top--sm {
    padding-top: 10px
}

.spacing-inner-right--sm {
    padding-right: 10px
}

.spacing-inner-bottom--sm {
    padding-bottom: 10px
}

.spacing-inner-left--sm {
    padding-left: 10px
}

.spacing--sm-half.spacing--sm-half {
    margin: 5px
}

.spacing-vertical--sm-half.spacing-vertical--sm-half {
    margin-top: 5px;
    margin-bottom: 5px
}

.spacing-horizontal--sm-half.spacing-horizontal--sm-half {
    margin-left: 5px;
    margin-right: 5px
}

.spacing-top--sm-half.spacing-top--sm-half {
    margin-top: 5px
}

.spacing-right--sm-half.spacing-right--sm-half {
    margin-right: 5px
}

.spacing-bottom--sm-half.spacing-bottom--sm-half {
    margin-bottom: 5px
}

.spacing-left--sm-half.spacing-left--sm-half {
    margin-left: 5px
}

.spacing-inner--sm-half {
    padding: 5px
}

.spacing-inner-vertical--sm-half {
    padding-top: 5px;
    padding-bottom: 5px
}

.spacing-inner-horizontal--sm-half {
    padding-left: 5px;
    padding-right: 5px
}

.spacing-inner-top--sm-half {
    padding-top: 5px
}

.spacing-inner-right--sm-half {
    padding-right: 5px
}

.spacing-inner-bottom--sm-half {
    padding-bottom: 5px
}

.spacing-inner-left--sm-half {
    padding-left: 5px
}

.spacing--md.spacing--md {
    margin: 15px
}

.spacing-vertical--md.spacing-vertical--md {
    margin-top: 15px;
    margin-bottom: 15px
}

.spacing-horizontal--md.spacing-horizontal--md {
    margin-left: 15px;
    margin-right: 15px
}

.spacing-top--md.spacing-top--md {
    margin-top: 15px
}

.spacing-right--md.spacing-right--md {
    margin-right: 15px
}

.spacing-bottom--md.spacing-bottom--md {
    margin-bottom: 15px
}

.spacing-left--md.spacing-left--md {
    margin-left: 15px
}

.spacing-inner--md {
    padding: 15px
}

.spacing-inner-vertical--md {
    padding-top: 15px;
    padding-bottom: 15px
}

.spacing-inner-horizontal--md {
    padding-left: 15px;
    padding-right: 15px
}

.spacing-inner-top--md {
    padding-top: 15px
}

.spacing-inner-right--md {
    padding-right: 15px
}

.spacing-inner-bottom--md {
    padding-bottom: 15px
}

.spacing-inner-left--md {
    padding-left: 15px
}

.spacing--md-half.spacing--md-half {
    margin: 7.5px
}

.spacing-vertical--md-half.spacing-vertical--md-half {
    margin-top: 7.5px;
    margin-bottom: 7.5px
}

.spacing-horizontal--md-half.spacing-horizontal--md-half {
    margin-left: 7.5px;
    margin-right: 7.5px
}

.spacing-top--md-half.spacing-top--md-half {
    margin-top: 7.5px
}

.spacing-right--md-half.spacing-right--md-half {
    margin-right: 7.5px
}

.spacing-bottom--md-half.spacing-bottom--md-half {
    margin-bottom: 7.5px
}

.spacing-left--md-half.spacing-left--md-half {
    margin-left: 7.5px
}

.spacing-inner--md-half {
    padding: 7.5px
}

.spacing-inner-vertical--md-half {
    padding-top: 7.5px;
    padding-bottom: 7.5px
}

.spacing-inner-horizontal--md-half {
    padding-left: 7.5px;
    padding-right: 7.5px
}

.spacing-inner-top--md-half {
    padding-top: 7.5px
}

.spacing-inner-right--md-half {
    padding-right: 7.5px
}

.spacing-inner-bottom--md-half {
    padding-bottom: 7.5px
}

.spacing-inner-left--md-half {
    padding-left: 7.5px
}

.spacing--lg.spacing--lg {
    margin: 20px
}

.spacing-vertical--lg.spacing-vertical--lg {
    margin-top: 20px;
    margin-bottom: 20px
}

.spacing-horizontal--lg.spacing-horizontal--lg {
    margin-left: 20px;
    margin-right: 20px
}

.spacing-top--lg.spacing-top--lg {
    margin-top: 20px
}

.spacing-right--lg.spacing-right--lg {
    margin-right: 20px
}

.spacing-bottom--lg.spacing-bottom--lg {
    margin-bottom: 20px
}

.spacing-left--lg.spacing-left--lg {
    margin-left: 20px
}

.spacing-inner--lg {
    padding: 20px
}

.spacing-inner-vertical--lg {
    padding-top: 20px;
    padding-bottom: 20px
}

.spacing-inner-horizontal--lg {
    padding-left: 20px;
    padding-right: 20px
}

.spacing-inner-top--lg {
    padding-top: 20px
}

.spacing-inner-right--lg {
    padding-right: 20px
}

.spacing-inner-bottom--lg {
    padding-bottom: 20px
}

.spacing-inner-left--lg {
    padding-left: 20px
}

.spacing--lg-half.spacing--lg-half {
    margin: 10px
}

.spacing-vertical--lg-half.spacing-vertical--lg-half {
    margin-top: 10px;
    margin-bottom: 10px
}

.spacing-horizontal--lg-half.spacing-horizontal--lg-half {
    margin-left: 10px;
    margin-right: 10px
}

.spacing-top--lg-half.spacing-top--lg-half {
    margin-top: 10px
}

.spacing-right--lg-half.spacing-right--lg-half {
    margin-right: 10px
}

.spacing-bottom--lg-half.spacing-bottom--lg-half {
    margin-bottom: 10px
}

.spacing-left--lg-half.spacing-left--lg-half {
    margin-left: 10px
}

.spacing-inner--lg-half {
    padding: 10px
}

.spacing-inner-vertical--lg-half {
    padding-top: 10px;
    padding-bottom: 10px
}

.spacing-inner-horizontal--lg-half {
    padding-left: 10px;
    padding-right: 10px
}

.spacing-inner-top--lg-half {
    padding-top: 10px
}

.spacing-inner-right--lg-half {
    padding-right: 10px
}

.spacing-inner-bottom--lg-half {
    padding-bottom: 10px
}

.spacing-inner-left--lg-half {
    padding-left: 10px
}

.spacing--xl.spacing--xl {
    margin: 30px
}

.spacing-vertical--xl.spacing-vertical--xl {
    margin-top: 30px;
    margin-bottom: 30px
}

.spacing-horizontal--xl.spacing-horizontal--xl {
    margin-left: 30px;
    margin-right: 30px
}

.spacing-top--xl.spacing-top--xl {
    margin-top: 30px
}

.spacing-right--xl.spacing-right--xl {
    margin-right: 30px
}

.spacing-bottom--xl.spacing-bottom--xl {
    margin-bottom: 30px
}

.spacing-left--xl.spacing-left--xl {
    margin-left: 30px
}

.spacing-inner--xl {
    padding: 30px
}

.spacing-inner-vertical--xl {
    padding-top: 30px;
    padding-bottom: 30px
}

.spacing-inner-horizontal--xl {
    padding-left: 30px;
    padding-right: 30px
}

.spacing-inner-top--xl {
    padding-top: 30px
}

.spacing-inner-right--xl {
    padding-right: 30px
}

.spacing-inner-bottom--xl {
    padding-bottom: 30px
}

.spacing-inner-left--xl {
    padding-left: 30px
}

.spacing--xxl.spacing--xxl {
    margin: 40px
}

.spacing-vertical--xxl.spacing-vertical--xxl {
    margin-top: 40px;
    margin-bottom: 40px
}

.spacing-horizontal--xxl.spacing-horizontal--xxl {
    margin-left: 40px;
    margin-right: 40px
}

.spacing-top--xxl.spacing-top--xxl {
    margin-top: 40px
}

.spacing-right--xxl.spacing-right--xxl {
    margin-right: 40px
}

.spacing-bottom--xxl.spacing-bottom--xxl {
    margin-bottom: 40px
}

.spacing-left--xxl.spacing-left--xxl {
    margin-left: 40px
}

.spacing-inner--xxl {
    padding: 40px
}

.spacing-inner-vertical--xxl {
    padding-top: 40px;
    padding-bottom: 40px
}

.spacing-inner-horizontal--xxl {
    padding-left: 40px;
    padding-right: 40px
}

.spacing-inner-top--xxl {
    padding-top: 40px
}

.spacing-inner-right--xxl {
    padding-right: 40px
}

.spacing-inner-bottom--xxl {
    padding-bottom: 40px
}

.spacing-inner-left--xxl {
    padding-left: 40px
}

.block--align-left {
    display: block;
    float: none;
    margin-right: auto
}

.block--align-center,
.block--align-right {
    display: block;
    float: none;
    margin-left: auto
}

.block--align-center {
    margin-right: auto
}

.block--align-xs-left {
    margin-left: 0 !important;
    margin-right: auto !important
}

.block--align-xs-right {
    margin-left: auto;
    margin-right: 0 !important
}

.block--align-xs-center {
    margin-left: auto !important;
    margin-right: auto !important
}

.block--inset {
    margin: 0 auto
}

.img--responsive {
    max-width: 100%;
    height: auto
}

.img--block {
    display: block
}

.hidden,
.hidden--xs-up {
    display: none !important
}

.hidden--xl-down {
    display: none !important
}

.visually-hidden {
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0
}

.visually-hidden-clip {
    position: absolute;
    width: 0;
    height: 0;
    clip: rect(0 0 0 0);
    z-index: -1;
    opacity: 0
}

.text--color-regular {
    color: rgba(0, 0, 0, .64)
}

.text--color-primary-10 {
    color: #fff100
}

.text--color-primary-20 {
    color: #000
}

.text--color-primary-30 {
    color: #fff
}

.text--color-secondary-10 {
    color: #fff999
}

.text--color-secondary-11 {
    color: #fffccc
}

.text--color-secondary-20 {
    color: #f3f3f3
}

.text--color-secondary-40 {
    color: #f50
}

.text--color-tertiary-10 {
    color: #dbbb00
}

.text--color-tertiary-40 {
    color: #ee4f00
}

.text--color-tertiary-50 {
    color: #e60003
}

.text--color-tertiary-60 {
    color: #090
}

.text--opacity-full {
    opacity: 1
}

.text--opacity-dark {
    opacity: .64
}

.text--opacity-medium {
    opacity: .48
}

.text--opacity-light {
    opacity: .32
}

.text--opacity-lighter {
    opacity: .24
}

.transition--fade {
    -webkit-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.transition--fade.in {
    opacity: 1
}

.transition--fade.out {
    opacity: 0
}

.animation--fade-in {
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes a {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes a {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.animation--rotate {
    -webkit-animation-name: b;
    animation-name: b;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes b {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes c {
    0% {
        padding: 0
    }

    to {
        padding: 0
    }
}

@keyframes c {
    0% {
        padding: 0
    }

    to {
        padding: 0
    }
}

:root.touchable .hidden--touchable,
:root:not(.touchable) .hidden--not-touchable {
    display: none
}

:root.touchable .hidden--touchable-xs-up {
    display: none !important
}

:root.touchable .hidden--not-touchable-xl-down {
    display: none !important
}

.hidden--js,
:root:not(.js) .hidden--no-js {
    display: none
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:544px) {
    :root.has--hotline {
        padding-top: 43px
    }

    html {
        font-size: 18px
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 7px;
        margin-bottom: 7px
    }

    ol+h1,
    ol+h2,
    ol+h3,
    ol+h4,
    ol+h5,
    ol+h6,
    p+h1,
    p+h2,
    p+h3,
    p+h4,
    p+h5,
    p+h6,
    ul+h1,
    ul+h2,
    ul+h3,
    ul+h4,
    ul+h5,
    ul+h6 {
        margin-top: 20px
    }

    ol,
    p,
    ul {
        margin-top: 7px;
        margin-bottom: 7px
    }

    .section__container {
        padding-left: 40px;
        padding-right: 40px
    }

    .section__row {
        margin-left: -20px;
        margin-right: -20px
    }

    .section__col {
        /* padding */
        padding-top: 30px;
        padding-bottom: 30px;
        /*
        padding-top: 10px;
        padding-bottom: 10px;
        */
    }

    .section__col {
        padding-left: 20px;
        padding-right: 20px;
        /*
        padding-left: 0px;
        padding-right: 0px
        */
    }

    .section__col.section__col_rad {
      padding-top: 10px;
      padding-bottom: 10px;
      /*
      padding-left: 0px;
      padding-right: 0px
      */
    }

    .section__col.section__col_rad h4.rad {
      text-align: center;
    }

    .section--inset .section__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
        margin-left: 8.3333333333%
    }

    .section--secondary .section__col {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .section--tertiary .section__col {
        padding-top: 0;
        padding-bottom: 0
    }

    .asset--spacing {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .btn,
    .input-file__label {
        padding-left: 15px;
        padding-right: 15px
    }

    .btn,
    .input-file__label {
        min-height: 46px;
        line-height: 46px;
        border-radius: 5px
    }

    .btn,
    .input-file__label {
        width: auto
    }

    .btn--size-full {
        width: 100%
    }

    .btn-group {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .btn-group__container {
        margin-left: -7.5px;
        margin-right: -7.5px
    }

    .btn-group__container {
        margin-top: -7.5px;
        margin-bottom: -7.5px
    }

    .btn-group__container {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .btn-group--align-center .btn-group__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .btn-group--distributed .btn-group__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .btn-group__item {
        margin: 7.5px
    }

    .btn-group__item--primary {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    dialog .btn-group__item--col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
    }

    dialog btn-group__item--primary {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }


    .btn-group__item--secondary {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .columns {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .columns__container {
        margin-left: -20px;
        margin-right: -20px
    }

    .columns__container {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .columns__item {
        padding-left: 20px;
        padding-right: 20px
    }

    .columns__item {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .columns--condensed>.columns__container {
        margin-left: -7.5px;
        margin-right: -7.5px
    }

    .columns--condensed>.columns__container>.columns__item {
        padding-left: 7.5px;
        padding-right: 7.5px
    }

    .columns--ratio-6-6>.columns__container>.columns__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .columns--ratio-4-8>.columns__container>.columns__item:nth-child(odd) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .columns--ratio-4-8>.columns__container>.columns__item:nth-child(2n) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .columns--ratio-7-5>.columns__container>.columns__item:nth-child(odd) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .columns--ratio-5-7>.columns__container>.columns__item:nth-child(odd),
    .columns--ratio-7-5>.columns__container>.columns__item:nth-child(2n) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .columns--ratio-5-7>.columns__container>.columns__item:nth-child(2n) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .columns--ratio-3-3-3-3>.columns__container>.columns__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .columns--ratio-4-4-4>.columns__container>.columns__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .columns--ratio-3-3-6>.columns__container>.columns__item:nth-child(3n+1),
    .columns--ratio-3-3-6>.columns__container>.columns__item:nth-child(3n+2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .columns--ratio-3-3-6>.columns__container>.columns__item:nth-child(3n) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .columns--distributed-sm>.columns__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .columns--distributed-center-sm>.columns__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .columns--distributed-center-sm>.columns__container>.columns__item,
    .columns--distributed-sm>.columns__container>.columns__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .content-toggle__content:before {
        padding-top: 20px
    }

    .form {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .form--inset {
        width: calc(83.33333% - 6.66667px)
    }

    .form__fieldset {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .form__fieldset--inline-next {
        margin-bottom: 5px
    }

    .form__fieldset--inline-next+.form__fieldset {
        margin-top: 5px
    }

    .form__legend {
        margin-bottom: 15px
    }

    .form__sublegend {
        margin-bottom: 15px
    }

    .icon--before:before,
    .icon--before>svg,
    .link--back:before,
    .link--back>svg,
    .link--fax:before,
    .link--fax>svg,
    .link--phone:before,
    .link--phone>svg {
        margin-right: 5px
    }

    .btn--loading:after,
    .btn--loading>svg,
    .btn--play:after,
    .btn--play>svg,
    .content-toggle__labels:after,
    .content-toggle__labels>svg,
    .icon--after:after,
    .icon--after>svg,
    .link--close:after,
    .link--close>svg,
    .link--external:after,
    .link--external>svg,
    .link--internal:after,
    .link--internal>svg,
    .link--tab:after,
    .link--tab>svg,
    .link--toggle:after,
    .link--toggle>svg {
        margin-left: 5px
    }

    .icon--size-lg:after,
    .icon--size-lg:before,
    .icon--size-lg>svg {
        width: 21px;
        height: 21px
    }

    .icon--size-xl:after,
    .icon--size-xl:before,
    .icon--size-xl>svg {
        width: 36px;
        height: 36px
    }

    .input-control__label:before {
        margin-right: 10px
    }

    .input-control__label:before {
        width: 18px;
        height: 18px;
        margin-top: 2.5px
    }

    .input-control--checkbox .input-control__label:before {
        border-radius: 2px
    }

    .input-control--checkbox .input-control__input:checked+.input-control__label:before {
        background-size: 13px
    }

    .input-control--radio .input-control__input:checked+.input-control__label:before {
        border-width: 6.5px
    }

    .input-file {
        margin-left: -7.5px;
        margin-right: -7.5px
    }

    .input-file {
        margin-top: -7.5px;
        margin-bottom: -7.5px
    }

    .input-file__browser {
        padding-left: 7.5px;
        padding-right: 7.5px
    }

    .input-file__browser {
        padding-top: 7.5px;
        padding-bottom: 7.5px
    }

    .input-file__browser {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: auto
    }

    .input-file__files {
        padding-left: 7.5px;
        padding-right: 7.5px
    }

    .input-file__files {
        padding-top: 7.5px;
        padding-bottom: 7.5px
    }

    .input-file__files {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: auto
    }

    .input-group {
        margin-left: -7.5px;
        margin-right: -7.5px
    }

    .input-group {
        margin-top: -5px;
        margin-bottom: -5px
    }

    .input-group__label {
        padding-left: 7.5px;
        padding-right: 7.5px
    }

    .input-group__label {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .input-group__item {
        padding-left: 7.5px;
        padding-right: 7.5px
    }

    .input-group__item {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .input-group__item--sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .input-group__item--md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .input-group__item--lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .input-group__item--distributed {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .input-group__item--fixed {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .input-group__validation {
        padding-left: 7.5px;
        padding-right: 7.5px
    }

    .input-group__validation {
        margin-bottom: 10px
    }

    .input-select--animated .input-select__info~.input-select__label {
        width: calc(86.95652% - 25px)
    }

    .input-select__info,
    .input-text__info {
        bottom: 9px
    }

    .input-select__input,
    .input-text__input {
        padding-bottom: 5px
    }

    .input-text__input--date,
    .input-text__input--icon {
        padding-right: 18px;
        background-position: center right -18px;
        background-size: 18px
    }

    .input-select__label,
    .input-text__label {
        padding-bottom: 5px
    }

    .input-select__info~.input-select__input,
    .input-select__info~.input-select__label,
    .input-select__info~.input-text__input,
    .input-select__info~.input-text__label,
    .input-text__info~.input-select__input,
    .input-text__info~.input-select__label,
    .input-text__info~.input-text__input,
    .input-text__info~.input-text__label {
        width: calc(100% - 25px)
    }

    .input-text--textarea .input-select__input,
    .input-text--textarea .input-text__input {
        padding: 10px
    }

    .input-text--animated .input-select__info~.input-select__label,
    .input-text--animated .input-select__info~.input-text__label,
    .input-text--animated .input-text__info~.input-select__label,
    .input-text--animated .input-text__info~.input-text__label {
        width: calc(86.95652% - 25px)
    }

    @supports (-webkit-overflow-scrolling:touch) {
        [type=date] {
            height: 29.4px
        }
    }

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

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

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

    .spacing--none.spacing--none {
        margin: 0
    }

    .spacing-vertical--none.spacing-vertical--none {
        margin-top: 0;
        margin-bottom: 0
    }

    .spacing-horizontal--none.spacing-horizontal--none {
        margin-left: 0;
        margin-right: 0
    }

    .spacing-top--none.spacing-top--none {
        margin-top: 0
    }

    .spacing-right--none.spacing-right--none {
        margin-right: 0
    }

    .spacing-bottom--none.spacing-bottom--none {
        margin-bottom: 0
    }

    .spacing-left--none.spacing-left--none {
        margin-left: 0
    }

    .spacing-inner--none {
        padding: 0
    }

    .spacing-inner-vertical--none {
        padding-top: 0;
        padding-bottom: 0
    }

    .spacing-inner-horizontal--none {
        padding-left: 0;
        padding-right: 0
    }

    .spacing-inner-top--none {
        padding-top: 0
    }

    .spacing-inner-right--none {
        padding-right: 0
    }

    .spacing-inner-bottom--none {
        padding-bottom: 0
    }

    .spacing-inner-left--none {
        padding-left: 0
    }

    .spacing--xxs-half.spacing--xxs-half {
        margin: 2.5px
    }

    .spacing-vertical--xxs-half.spacing-vertical--xxs-half {
        margin-top: 2.5px;
        margin-bottom: 2.5px
    }

    .spacing-horizontal--xxs-half.spacing-horizontal--xxs-half {
        margin-left: 2.5px;
        margin-right: 2.5px
    }

    .spacing-top--xxs-half.spacing-top--xxs-half {
        margin-top: 2.5px
    }

    .spacing-right--xxs-half.spacing-right--xxs-half {
        margin-right: 2.5px
    }

    .spacing-bottom--xxs-half.spacing-bottom--xxs-half {
        margin-bottom: 2.5px
    }

    .spacing-left--xxs-half.spacing-left--xxs-half {
        margin-left: 2.5px
    }

    .spacing-inner--xxs-half {
        padding: 2.5px
    }

    .spacing-inner-vertical--xxs-half {
        padding-top: 2.5px;
        padding-bottom: 2.5px
    }

    .spacing-inner-horizontal--xxs-half {
        padding-left: 2.5px;
        padding-right: 2.5px
    }

    .spacing-inner-top--xxs-half {
        padding-top: 2.5px
    }

    .spacing-inner-right--xxs-half {
        padding-right: 2.5px
    }

    .spacing-inner-bottom--xxs-half {
        padding-bottom: 2.5px
    }

    .spacing-inner-left--xxs-half {
        padding-left: 2.5px
    }

    .spacing--xxs.spacing--xxs {
        margin: 5px
    }

    .spacing-vertical--xxs.spacing-vertical--xxs {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .spacing-horizontal--xxs.spacing-horizontal--xxs {
        margin-left: 5px;
        margin-right: 5px
    }

    .spacing-top--xxs.spacing-top--xxs {
        margin-top: 5px
    }

    .spacing-right--xxs.spacing-right--xxs {
        margin-right: 5px
    }

    .spacing-bottom--xxs.spacing-bottom--xxs {
        margin-bottom: 5px
    }

    .spacing-left--xxs.spacing-left--xxs {
        margin-left: 5px
    }

    .spacing-inner--xxs {
        padding: 5px
    }

    .spacing-inner-vertical--xxs {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .spacing-inner-horizontal--xxs {
        padding-left: 5px;
        padding-right: 5px
    }

    .spacing-inner-top--xxs {
        padding-top: 5px
    }

    .spacing-inner-right--xxs {
        padding-right: 5px
    }

    .spacing-inner-bottom--xxs {
        padding-bottom: 5px
    }

    .spacing-inner-left--xxs {
        padding-left: 5px
    }

    .spacing--xs.spacing--xs {
        margin: 7px
    }

    .spacing-vertical--xs.spacing-vertical--xs {
        margin-top: 7px;
        margin-bottom: 7px
    }

    .spacing-horizontal--xs.spacing-horizontal--xs {
        margin-left: 7px;
        margin-right: 7px
    }

    .spacing-top--xs.spacing-top--xs {
        margin-top: 7px
    }

    .spacing-right--xs.spacing-right--xs {
        margin-right: 7px
    }

    .spacing-bottom--xs.spacing-bottom--xs {
        margin-bottom: 7px
    }

    .spacing-left--xs.spacing-left--xs {
        margin-left: 7px
    }

    .spacing-inner--xs {
        padding: 7px
    }

    .spacing-inner-vertical--xs {
        padding-top: 7px;
        padding-bottom: 7px
    }

    .spacing-inner-horizontal--xs {
        padding-left: 7px;
        padding-right: 7px
    }

    .spacing-inner-top--xs {
        padding-top: 7px
    }

    .spacing-inner-right--xs {
        padding-right: 7px
    }

    .spacing-inner-bottom--xs {
        padding-bottom: 7px
    }

    .spacing-inner-left--xs {
        padding-left: 7px
    }

    .spacing--xs-half.spacing--xs-half {
        margin: 3.5px
    }

    .spacing-vertical--xs-half.spacing-vertical--xs-half {
        margin-top: 3.5px;
        margin-bottom: 3.5px
    }

    .spacing-horizontal--xs-half.spacing-horizontal--xs-half {
        margin-left: 3.5px;
        margin-right: 3.5px
    }

    .spacing-top--xs-half.spacing-top--xs-half {
        margin-top: 3.5px
    }

    .spacing-right--xs-half.spacing-right--xs-half {
        margin-right: 3.5px
    }

    .spacing-bottom--xs-half.spacing-bottom--xs-half {
        margin-bottom: 3.5px
    }

    .spacing-left--xs-half.spacing-left--xs-half {
        margin-left: 3.5px
    }

    .spacing-inner--xs-half {
        padding: 3.5px
    }

    .spacing-inner-vertical--xs-half {
        padding-top: 3.5px;
        padding-bottom: 3.5px
    }

    .spacing-inner-horizontal--xs-half {
        padding-left: 3.5px;
        padding-right: 3.5px
    }

    .spacing-inner-top--xs-half {
        padding-top: 3.5px
    }

    .spacing-inner-right--xs-half {
        padding-right: 3.5px
    }

    .spacing-inner-bottom--xs-half {
        padding-bottom: 3.5px
    }

    .spacing-inner-left--xs-half {
        padding-left: 3.5px
    }

    .spacing--sm.spacing--sm {
        margin: 10px
    }

    .spacing-vertical--sm.spacing-vertical--sm {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .spacing-horizontal--sm.spacing-horizontal--sm {
        margin-left: 10px;
        margin-right: 10px
    }

    .spacing-top--sm.spacing-top--sm {
        margin-top: 10px
    }

    .spacing-right--sm.spacing-right--sm {
        margin-right: 10px
    }

    .spacing-bottom--sm.spacing-bottom--sm {
        margin-bottom: 10px
    }

    .spacing-left--sm.spacing-left--sm {
        margin-left: 10px
    }

    .spacing-inner--sm {
        padding: 10px
    }

    .spacing-inner-vertical--sm {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .spacing-inner-horizontal--sm {
        padding-left: 10px;
        padding-right: 10px
    }

    .spacing-inner-top--sm {
        padding-top: 10px
    }

    .spacing-inner-right--sm {
        padding-right: 10px
    }

    .spacing-inner-bottom--sm {
        padding-bottom: 10px
    }

    .spacing-inner-left--sm {
        padding-left: 10px
    }

    .spacing--sm-half.spacing--sm-half {
        margin: 5px
    }

    .spacing-vertical--sm-half.spacing-vertical--sm-half {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .spacing-horizontal--sm-half.spacing-horizontal--sm-half {
        margin-left: 5px;
        margin-right: 5px
    }

    .spacing-top--sm-half.spacing-top--sm-half {
        margin-top: 5px
    }

    .spacing-right--sm-half.spacing-right--sm-half {
        margin-right: 5px
    }

    .spacing-bottom--sm-half.spacing-bottom--sm-half {
        margin-bottom: 5px
    }

    .spacing-left--sm-half.spacing-left--sm-half {
        margin-left: 5px
    }

    .spacing-inner--sm-half {
        padding: 5px
    }

    .spacing-inner-vertical--sm-half {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .spacing-inner-horizontal--sm-half {
        padding-left: 5px;
        padding-right: 5px
    }

    .spacing-inner-top--sm-half {
        padding-top: 5px
    }

    .spacing-inner-right--sm-half {
        padding-right: 5px
    }

    .spacing-inner-bottom--sm-half {
        padding-bottom: 5px
    }

    .spacing-inner-left--sm-half {
        padding-left: 5px
    }

    .spacing--md.spacing--md {
        margin: 15px
    }

    .spacing-vertical--md.spacing-vertical--md {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .spacing-horizontal--md.spacing-horizontal--md {
        margin-left: 15px;
        margin-right: 15px
    }

    .spacing-top--md.spacing-top--md {
        margin-top: 15px
    }

    .spacing-right--md.spacing-right--md {
        margin-right: 15px
    }

    .spacing-bottom--md.spacing-bottom--md {
        margin-bottom: 15px
    }

    .spacing-left--md.spacing-left--md {
        margin-left: 15px
    }

    .spacing-inner--md {
        padding: 15px
    }

    .spacing-inner-vertical--md {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .spacing-inner-horizontal--md {
        padding-left: 15px;
        padding-right: 15px
    }

    .spacing-inner-top--md {
        padding-top: 15px
    }

    .spacing-inner-right--md {
        padding-right: 15px
    }

    .spacing-inner-bottom--md {
        padding-bottom: 15px
    }

    .spacing-inner-left--md {
        padding-left: 15px
    }

    .spacing--md-half.spacing--md-half {
        margin: 7.5px
    }

    .spacing-vertical--md-half.spacing-vertical--md-half {
        margin-top: 7.5px;
        margin-bottom: 7.5px
    }

    .spacing-horizontal--md-half.spacing-horizontal--md-half {
        margin-left: 7.5px;
        margin-right: 7.5px
    }

    .spacing-top--md-half.spacing-top--md-half {
        margin-top: 7.5px
    }

    .spacing-right--md-half.spacing-right--md-half {
        margin-right: 7.5px
    }

    .spacing-bottom--md-half.spacing-bottom--md-half {
        margin-bottom: 7.5px
    }

    .spacing-left--md-half.spacing-left--md-half {
        margin-left: 7.5px
    }

    .spacing-inner--md-half {
        padding: 7.5px
    }

    .spacing-inner-vertical--md-half {
        padding-top: 7.5px;
        padding-bottom: 7.5px
    }

    .spacing-inner-horizontal--md-half {
        padding-left: 7.5px;
        padding-right: 7.5px
    }

    .spacing-inner-top--md-half {
        padding-top: 7.5px
    }

    .spacing-inner-right--md-half {
        padding-right: 7.5px
    }

    .spacing-inner-bottom--md-half {
        padding-bottom: 7.5px
    }

    .spacing-inner-left--md-half {
        padding-left: 7.5px
    }

    .spacing--lg.spacing--lg {
        margin: 20px
    }

    .spacing-vertical--lg.spacing-vertical--lg {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .spacing-horizontal--lg.spacing-horizontal--lg {
        margin-left: 20px;
        margin-right: 20px
    }

    .spacing-top--lg.spacing-top--lg {
        margin-top: 20px
    }

    .spacing-right--lg.spacing-right--lg {
        margin-right: 20px
    }

    .spacing-bottom--lg.spacing-bottom--lg {
        margin-bottom: 20px
    }

    .spacing-left--lg.spacing-left--lg {
        margin-left: 20px
    }

    .spacing-inner--lg {
        padding: 20px
    }

    .spacing-inner-vertical--lg {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .spacing-inner-horizontal--lg {
        padding-left: 20px;
        padding-right: 20px
    }

    .spacing-inner-top--lg {
        padding-top: 20px
    }

    .spacing-inner-right--lg {
        padding-right: 20px
    }

    .spacing-inner-bottom--lg {
        padding-bottom: 20px
    }

    .spacing-inner-left--lg {
        padding-left: 20px
    }

    .spacing--lg-half.spacing--lg-half {
        margin: 10px
    }

    .spacing-vertical--lg-half.spacing-vertical--lg-half {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .spacing-horizontal--lg-half.spacing-horizontal--lg-half {
        margin-left: 10px;
        margin-right: 10px
    }

    .spacing-top--lg-half.spacing-top--lg-half {
        margin-top: 10px
    }

    .spacing-right--lg-half.spacing-right--lg-half {
        margin-right: 10px
    }

    .spacing-bottom--lg-half.spacing-bottom--lg-half {
        margin-bottom: 10px
    }

    .spacing-left--lg-half.spacing-left--lg-half {
        margin-left: 10px
    }

    .spacing-inner--lg-half {
        padding: 10px
    }

    .spacing-inner-vertical--lg-half {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .spacing-inner-horizontal--lg-half {
        padding-left: 10px;
        padding-right: 10px
    }

    .spacing-inner-top--lg-half {
        padding-top: 10px
    }

    .spacing-inner-right--lg-half {
        padding-right: 10px
    }

    .spacing-inner-bottom--lg-half {
        padding-bottom: 10px
    }

    .spacing-inner-left--lg-half {
        padding-left: 10px
    }

    .spacing--xl.spacing--xl {
        margin: 30px
    }

    .spacing-vertical--xl.spacing-vertical--xl {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .spacing-horizontal--xl.spacing-horizontal--xl {
        margin-left: 30px;
        margin-right: 30px
    }

    .spacing-top--xl.spacing-top--xl {
        margin-top: 30px
    }

    .spacing-right--xl.spacing-right--xl {
        margin-right: 30px
    }

    .spacing-bottom--xl.spacing-bottom--xl {
        margin-bottom: 30px
    }

    .spacing-left--xl.spacing-left--xl {
        margin-left: 30px
    }

    .spacing-inner--xl {
        padding: 30px
    }

    .spacing-inner-vertical--xl {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .spacing-inner-horizontal--xl {
        padding-left: 30px;
        padding-right: 30px
    }

    .spacing-inner-top--xl {
        padding-top: 30px
    }

    .spacing-inner-right--xl {
        padding-right: 30px
    }

    .spacing-inner-bottom--xl {
        padding-bottom: 30px
    }

    .spacing-inner-left--xl {
        padding-left: 30px
    }

    .spacing--xxl.spacing--xxl {
        margin: 40px
    }

    .spacing-vertical--xxl.spacing-vertical--xxl {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .spacing-horizontal--xxl.spacing-horizontal--xxl {
        margin-left: 40px;
        margin-right: 40px
    }

    .spacing-top--xxl.spacing-top--xxl {
        margin-top: 40px
    }

    .spacing-right--xxl.spacing-right--xxl {
        margin-right: 40px
    }

    .spacing-bottom--xxl.spacing-bottom--xxl {
        margin-bottom: 40px
    }

    .spacing-left--xxl.spacing-left--xxl {
        margin-left: 40px
    }

    .spacing-inner--xxl {
        padding: 40px
    }

    .spacing-inner-vertical--xxl {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .spacing-inner-horizontal--xxl {
        padding-left: 40px;
        padding-right: 40px
    }

    .spacing-inner-top--xxl {
        padding-top: 40px
    }

    .spacing-inner-right--xxl {
        padding-right: 40px
    }

    .spacing-inner-bottom--xxl {
        padding-bottom: 40px
    }

    .spacing-inner-left--xxl {
        padding-left: 40px
    }

    .block--align-sm-left {
        margin-left: 0 !important;
        margin-right: auto !important
    }

    .block--align-sm-right {
        margin-left: auto;
        margin-right: 0 !important
    }

    .block--align-sm-center {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .block--inset {
        width: calc(83.33333% - 6.66667px)
    }

    .hidden--sm-up {
        display: none !important
    }

    :root.touchable .hidden--touchable-sm-up {
        display: none !important
    }

    .container {
        padding-left: 40px;
        padding-right: 40px
    }

    .container-fluid {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:768px) {
    :root.has--hotline {
        padding-top: 42px
    }

    html {
        font-size: 20px
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 8px;
        margin-bottom: 8px
    }

    ol+h1,
    ol+h2,
    ol+h3,
    ol+h4,
    ol+h5,
    ol+h6,
    p+h1,
    p+h2,
    p+h3,
    p+h4,
    p+h5,
    p+h6,
    ul+h1,
    ul+h2,
    ul+h3,
    ul+h4,
    ul+h5,
    ul+h6 {
        margin-top: 24px
    }

    ol,
    p,
    ul {
        margin-top: 8px;
        margin-bottom: 8px
    }

    .section__container {
        padding-left: 48px;
        padding-right: 48px;
        /*
        padding-left: 24px;
        padding-right: 24px
        */
    }

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

    .section__col {
      /* padding */
      padding-top: 32px;
      padding-bottom: 32px;
      /*
      padding-top: 10px;
      padding-bottom: 10px;
      */
    }

    .section__col {
        padding-left: 24px;
        padding-right: 24px
    }

    .section--inset .section__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
        margin-left: 16.6666666667%
    }

    .section--secondary .section__col {
        padding-top: 24px;
        padding-bottom: 24px
    }

    .section--tertiary .section__col {
        padding-top: 0;
        padding-bottom: 0
    }

    .asset--spacing {
        margin-top: 24px;
        margin-bottom: 24px
    }

    .btn,
    .input-file__label {
        padding-left: 16px;
        padding-right: 16px
    }

    .btn,
    .input-file__label {
        min-height: 50px;
        line-height: 50px;
        border-radius: 6px
    }

    .btn-group {
        margin-top: 24px;
        margin-bottom: 24px
    }

    .btn-group__container {
        margin-left: -8px;
        margin-right: -8px
    }

    .btn-group__container {
        margin-top: -8px;
        margin-bottom: -8px
    }

    .btn-group__item {
        margin: 8px
    }

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

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

    .columns__container {
        margin-top: -12px;
        margin-bottom: -12px
    }

    .columns__item {
        padding-left: 24px;
        padding-right: 24px
    }

    .columns__item {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .columns--condensed>.columns__container {
        margin-left: -8px;
        margin-right: -8px
    }

    .columns--condensed>.columns__container>.columns__item {
        padding-left: 8px;
        padding-right: 8px
    }

    .columns--distributed-md>.columns__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .columns--distributed-center-md>.columns__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .columns--distributed-center-md>.columns__container>.columns__item,
    .columns--distributed-md>.columns__container>.columns__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .content-toggle__content:before {
        padding-top: 24px
    }

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

    .form--inset {
        width: calc(66.66667% - 16px)
    }

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

    .form__fieldset--inline-next {
        margin-bottom: 6px
    }

    .form__fieldset--inline-next+.form__fieldset {
        margin-top: 6px
    }

    .form__legend {
        margin-bottom: 16px
    }

    .form__sublegend {
        margin-bottom: 16px
    }

    .icon--before:before,
    .icon--before>svg,
    .link--back:before,
    .link--back>svg,
    .link--fax:before,
    .link--fax>svg,
    .link--phone:before,
    .link--phone>svg {
        margin-right: 6px
    }

    .btn--loading:after,
    .btn--loading>svg,
    .btn--play:after,
    .btn--play>svg,
    .content-toggle__labels:after,
    .content-toggle__labels>svg,
    .icon--after:after,
    .icon--after>svg,
    .link--close:after,
    .link--close>svg,
    .link--external:after,
    .link--external>svg,
    .link--internal:after,
    .link--internal>svg,
    .link--tab:after,
    .link--tab>svg,
    .link--toggle:after,
    .link--toggle>svg {
        margin-left: 6px
    }

    .icon--size-lg:after,
    .icon--size-lg:before,
    .icon--size-lg>svg {
        width: 24px;
        height: 24px
    }

    .icon--size-xl:after,
    .icon--size-xl:before,
    .icon--size-xl>svg {
        width: 40px;
        height: 40px
    }

    .input-control__label:before {
        margin-right: 12px
    }

    .input-control__label:before {
        width: 20px;
        height: 20px;
        margin-top: 3px
    }

    .input-control--checkbox .input-control__label:before {
        border-radius: 2px
    }

    .input-control--checkbox .input-control__input:checked+.input-control__label:before {
        background-size: 14px
    }

    .input-control--radio .input-control__input:checked+.input-control__label:before {
        border-width: 7px
    }

    .input-file {
        margin-left: -8px;
        margin-right: -8px
    }

    .input-file {
        margin-top: -8px;
        margin-bottom: -8px
    }

    .input-file__browser {
        padding-left: 8px;
        padding-right: 8px
    }

    .input-file__browser {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .input-file__files {
        padding-left: 8px;
        padding-right: 8px
    }

    .input-file__files {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .input-group {
        margin-left: -8px;
        margin-right: -8px
    }

    .input-group {
        margin-top: -6px;
        margin-bottom: -6px
    }

    .input-group__label {
        padding-left: 8px;
        padding-right: 8px
    }

    .input-group__label {
        padding-top: 6px;
        padding-bottom: 6px
    }

    .input-group__item {
        padding-left: 8px;
        padding-right: 8px
    }

    .input-group__item {
        padding-top: 6px;
        padding-bottom: 6px
    }

    .input-group__validation {
        padding-left: 8px;
        padding-right: 8px
    }

    .input-group__validation {
        margin-bottom: 12px
    }

    .input-select--animated .input-select__info~.input-select__label {
        width: calc(86.95652% - 28px)
    }

    .input-select__info,
    .input-text__info {
        bottom: 10px
    }

    .input-select__input,
    .input-text__input {
        padding-bottom: 6px
    }

    .input-text__input--date,
    .input-text__input--icon {
        padding-right: 20px;
        background-position: center right -20px;
        background-size: 20px
    }

    .input-select__label,
    .input-text__label {
        padding-bottom: 6px
    }

    .input-select__info~.input-select__input,
    .input-select__info~.input-select__label,
    .input-select__info~.input-text__input,
    .input-select__info~.input-text__label,
    .input-text__info~.input-select__input,
    .input-text__info~.input-select__label,
    .input-text__info~.input-text__input,
    .input-text__info~.input-text__label {
        width: calc(100% - 28px)
    }

    .input-text--textarea .input-select__input,
    .input-text--textarea .input-text__input {
        padding: 12px
    }

    .input-text--animated .input-select__info~.input-select__label,
    .input-text--animated .input-select__info~.input-text__label,
    .input-text--animated .input-text__info~.input-select__label,
    .input-text--animated .input-text__info~.input-text__label {
        width: calc(86.95652% - 28px)
    }

    .input-text--animated.input-text--textarea .input-select__input~.input-select__label,
    .input-text--animated.input-text--textarea .input-select__input~.input-text__label,
    .input-text--animated.input-text--textarea .input-text__input~.input-select__label,
    .input-text--animated.input-text--textarea .input-text__input~.input-text__label {
        top: 13px;
        left: 13px
    }

    @supports (-webkit-overflow-scrolling:touch) {
        [type=date] {
            height: 33px
        }
    }

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

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

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

    .spacing--none.spacing--none {
        margin: 0
    }

    .spacing-vertical--none.spacing-vertical--none {
        margin-top: 0;
        margin-bottom: 0
    }

    .spacing-horizontal--none.spacing-horizontal--none {
        margin-left: 0;
        margin-right: 0
    }

    .spacing-top--none.spacing-top--none {
        margin-top: 0
    }

    .spacing-right--none.spacing-right--none {
        margin-right: 0
    }

    .spacing-bottom--none.spacing-bottom--none {
        margin-bottom: 0
    }

    .spacing-left--none.spacing-left--none {
        margin-left: 0
    }

    .spacing-inner--none {
        padding: 0
    }

    .spacing-inner-vertical--none {
        padding-top: 0;
        padding-bottom: 0
    }

    .spacing-inner-horizontal--none {
        padding-left: 0;
        padding-right: 0
    }

    .spacing-inner-top--none {
        padding-top: 0
    }

    .spacing-inner-right--none {
        padding-right: 0
    }

    .spacing-inner-bottom--none {
        padding-bottom: 0
    }

    .spacing-inner-left--none {
        padding-left: 0
    }

    .spacing--xxs-half.spacing--xxs-half {
        margin: 3px
    }

    .spacing-vertical--xxs-half.spacing-vertical--xxs-half {
        margin-top: 3px;
        margin-bottom: 3px
    }

    .spacing-horizontal--xxs-half.spacing-horizontal--xxs-half {
        margin-left: 3px;
        margin-right: 3px
    }

    .spacing-top--xxs-half.spacing-top--xxs-half {
        margin-top: 3px
    }

    .spacing-right--xxs-half.spacing-right--xxs-half {
        margin-right: 3px
    }

    .spacing-bottom--xxs-half.spacing-bottom--xxs-half {
        margin-bottom: 3px
    }

    .spacing-left--xxs-half.spacing-left--xxs-half {
        margin-left: 3px
    }

    .spacing-inner--xxs-half {
        padding: 3px
    }

    .spacing-inner-vertical--xxs-half {
        padding-top: 3px;
        padding-bottom: 3px
    }

    .spacing-inner-horizontal--xxs-half {
        padding-left: 3px;
        padding-right: 3px
    }

    .spacing-inner-top--xxs-half {
        padding-top: 3px
    }

    .spacing-inner-right--xxs-half {
        padding-right: 3px
    }

    .spacing-inner-bottom--xxs-half {
        padding-bottom: 3px
    }

    .spacing-inner-left--xxs-half {
        padding-left: 3px
    }

    .spacing--xxs.spacing--xxs {
        margin: 6px
    }

    .spacing-vertical--xxs.spacing-vertical--xxs {
        margin-top: 6px;
        margin-bottom: 6px
    }

    .spacing-horizontal--xxs.spacing-horizontal--xxs {
        margin-left: 6px;
        margin-right: 6px
    }

    .spacing-top--xxs.spacing-top--xxs {
        margin-top: 6px
    }

    .spacing-right--xxs.spacing-right--xxs {
        margin-right: 6px
    }

    .spacing-bottom--xxs.spacing-bottom--xxs {
        margin-bottom: 6px
    }

    .spacing-left--xxs.spacing-left--xxs {
        margin-left: 6px
    }

    .spacing-inner--xxs {
        padding: 6px
    }

    .spacing-inner-vertical--xxs {
        padding-top: 6px;
        padding-bottom: 6px
    }

    .spacing-inner-horizontal--xxs {
        padding-left: 6px;
        padding-right: 6px
    }

    .spacing-inner-top--xxs {
        padding-top: 6px
    }

    .spacing-inner-right--xxs {
        padding-right: 6px
    }

    .spacing-inner-bottom--xxs {
        padding-bottom: 6px
    }

    .spacing-inner-left--xxs {
        padding-left: 6px
    }

    .spacing--xs.spacing--xs {
        margin: 8px
    }

    .spacing-vertical--xs.spacing-vertical--xs {
        margin-top: 8px;
        margin-bottom: 8px
    }

    .spacing-horizontal--xs.spacing-horizontal--xs {
        margin-left: 8px;
        margin-right: 8px
    }

    .spacing-top--xs.spacing-top--xs {
        margin-top: 8px
    }

    .spacing-right--xs.spacing-right--xs {
        margin-right: 8px
    }

    .spacing-bottom--xs.spacing-bottom--xs {
        margin-bottom: 8px
    }

    .spacing-left--xs.spacing-left--xs {
        margin-left: 8px
    }

    .spacing-inner--xs {
        padding: 8px
    }

    .spacing-inner-vertical--xs {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .spacing-inner-horizontal--xs {
        padding-left: 8px;
        padding-right: 8px
    }

    .spacing-inner-top--xs {
        padding-top: 8px
    }

    .spacing-inner-right--xs {
        padding-right: 8px
    }

    .spacing-inner-bottom--xs {
        padding-bottom: 8px
    }

    .spacing-inner-left--xs {
        padding-left: 8px
    }

    .spacing--xs-half.spacing--xs-half {
        margin: 4px
    }

    .spacing-vertical--xs-half.spacing-vertical--xs-half {
        margin-top: 4px;
        margin-bottom: 4px
    }

    .spacing-horizontal--xs-half.spacing-horizontal--xs-half {
        margin-left: 4px;
        margin-right: 4px
    }

    .spacing-top--xs-half.spacing-top--xs-half {
        margin-top: 4px
    }

    .spacing-right--xs-half.spacing-right--xs-half {
        margin-right: 4px
    }

    .spacing-bottom--xs-half.spacing-bottom--xs-half {
        margin-bottom: 4px
    }

    .spacing-left--xs-half.spacing-left--xs-half {
        margin-left: 4px
    }

    .spacing-inner--xs-half {
        padding: 4px
    }

    .spacing-inner-vertical--xs-half {
        padding-top: 4px;
        padding-bottom: 4px
    }

    .spacing-inner-horizontal--xs-half {
        padding-left: 4px;
        padding-right: 4px
    }

    .spacing-inner-top--xs-half {
        padding-top: 4px
    }

    .spacing-inner-right--xs-half {
        padding-right: 4px
    }

    .spacing-inner-bottom--xs-half {
        padding-bottom: 4px
    }

    .spacing-inner-left--xs-half {
        padding-left: 4px
    }

    .spacing--sm.spacing--sm {
        margin: 12px
    }

    .spacing-vertical--sm.spacing-vertical--sm {
        margin-top: 12px;
        margin-bottom: 12px
    }

    .spacing-horizontal--sm.spacing-horizontal--sm {
        margin-left: 12px;
        margin-right: 12px
    }

    .spacing-top--sm.spacing-top--sm {
        margin-top: 12px
    }

    .spacing-right--sm.spacing-right--sm {
        margin-right: 12px
    }

    .spacing-bottom--sm.spacing-bottom--sm {
        margin-bottom: 12px
    }

    .spacing-left--sm.spacing-left--sm {
        margin-left: 12px
    }

    .spacing-inner--sm {
        padding: 12px
    }

    .spacing-inner-vertical--sm {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .spacing-inner-horizontal--sm {
        padding-left: 12px;
        padding-right: 12px
    }

    .spacing-inner-top--sm {
        padding-top: 12px
    }

    .spacing-inner-right--sm {
        padding-right: 12px
    }

    .spacing-inner-bottom--sm {
        padding-bottom: 12px
    }

    .spacing-inner-left--sm {
        padding-left: 12px
    }

    .spacing--sm-half.spacing--sm-half {
        margin: 6px
    }

    .spacing-vertical--sm-half.spacing-vertical--sm-half {
        margin-top: 6px;
        margin-bottom: 6px
    }

    .spacing-horizontal--sm-half.spacing-horizontal--sm-half {
        margin-left: 6px;
        margin-right: 6px
    }

    .spacing-top--sm-half.spacing-top--sm-half {
        margin-top: 6px
    }

    .spacing-right--sm-half.spacing-right--sm-half {
        margin-right: 6px
    }

    .spacing-bottom--sm-half.spacing-bottom--sm-half {
        margin-bottom: 6px
    }

    .spacing-left--sm-half.spacing-left--sm-half {
        margin-left: 6px
    }

    .spacing-inner--sm-half {
        padding: 6px
    }

    .spacing-inner-vertical--sm-half {
        padding-top: 6px;
        padding-bottom: 6px
    }

    .spacing-inner-horizontal--sm-half {
        padding-left: 6px;
        padding-right: 6px
    }

    .spacing-inner-top--sm-half {
        padding-top: 6px
    }

    .spacing-inner-right--sm-half {
        padding-right: 6px
    }

    .spacing-inner-bottom--sm-half {
        padding-bottom: 6px
    }

    .spacing-inner-left--sm-half {
        padding-left: 6px
    }

    .spacing--md.spacing--md {
        margin: 16px
    }

    .spacing-vertical--md.spacing-vertical--md {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .spacing-horizontal--md.spacing-horizontal--md {
        margin-left: 16px;
        margin-right: 16px
    }

    .spacing-top--md.spacing-top--md {
        margin-top: 16px
    }

    .spacing-right--md.spacing-right--md {
        margin-right: 16px
    }

    .spacing-bottom--md.spacing-bottom--md {
        margin-bottom: 16px
    }

    .spacing-left--md.spacing-left--md {
        margin-left: 16px
    }

    .spacing-inner--md {
        padding: 16px
    }

    .spacing-inner-vertical--md {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .spacing-inner-horizontal--md {
        padding-left: 16px;
        padding-right: 16px
    }

    .spacing-inner-top--md {
        padding-top: 16px
    }

    .spacing-inner-right--md {
        padding-right: 16px
    }

    .spacing-inner-bottom--md {
        padding-bottom: 16px
    }

    .spacing-inner-left--md {
        padding-left: 16px
    }

    .spacing--md-half.spacing--md-half {
        margin: 8px
    }

    .spacing-vertical--md-half.spacing-vertical--md-half {
        margin-top: 8px;
        margin-bottom: 8px
    }

    .spacing-horizontal--md-half.spacing-horizontal--md-half {
        margin-left: 8px;
        margin-right: 8px
    }

    .spacing-top--md-half.spacing-top--md-half {
        margin-top: 8px
    }

    .spacing-right--md-half.spacing-right--md-half {
        margin-right: 8px
    }

    .spacing-bottom--md-half.spacing-bottom--md-half {
        margin-bottom: 8px
    }

    .spacing-left--md-half.spacing-left--md-half {
        margin-left: 8px
    }

    .spacing-inner--md-half {
        padding: 8px
    }

    .spacing-inner-vertical--md-half {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .spacing-inner-horizontal--md-half {
        padding-left: 8px;
        padding-right: 8px
    }

    .spacing-inner-top--md-half {
        padding-top: 8px
    }

    .spacing-inner-right--md-half {
        padding-right: 8px
    }

    .spacing-inner-bottom--md-half {
        padding-bottom: 8px
    }

    .spacing-inner-left--md-half {
        padding-left: 8px
    }

    .spacing--lg.spacing--lg {
        margin: 24px
    }

    .spacing-vertical--lg.spacing-vertical--lg {
        margin-top: 24px;
        margin-bottom: 24px
    }

    .spacing-horizontal--lg.spacing-horizontal--lg {
        margin-left: 24px;
        margin-right: 24px
    }

    .spacing-top--lg.spacing-top--lg {
        margin-top: 24px
    }

    .spacing-right--lg.spacing-right--lg {
        margin-right: 24px
    }

    .spacing-bottom--lg.spacing-bottom--lg {
        margin-bottom: 24px
    }

    .spacing-left--lg.spacing-left--lg {
        margin-left: 24px
    }

    .spacing-inner--lg {
        padding: 24px
    }

    .spacing-inner-vertical--lg {
        padding-top: 24px;
        padding-bottom: 24px
    }

    .spacing-inner-horizontal--lg {
        padding-left: 24px;
        padding-right: 24px
    }

    .spacing-inner-top--lg {
        padding-top: 24px
    }

    .spacing-inner-right--lg {
        padding-right: 24px
    }

    .spacing-inner-bottom--lg {
        padding-bottom: 24px
    }

    .spacing-inner-left--lg {
        padding-left: 24px
    }

    .spacing--lg-half.spacing--lg-half {
        margin: 12px
    }

    .spacing-vertical--lg-half.spacing-vertical--lg-half {
        margin-top: 12px;
        margin-bottom: 12px
    }

    .spacing-horizontal--lg-half.spacing-horizontal--lg-half {
        margin-left: 12px;
        margin-right: 12px
    }

    .spacing-top--lg-half.spacing-top--lg-half {
        margin-top: 12px
    }

    .spacing-right--lg-half.spacing-right--lg-half {
        margin-right: 12px
    }

    .spacing-bottom--lg-half.spacing-bottom--lg-half {
        margin-bottom: 12px
    }

    .spacing-left--lg-half.spacing-left--lg-half {
        margin-left: 12px
    }

    .spacing-inner--lg-half {
        padding: 12px
    }

    .spacing-inner-vertical--lg-half {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .spacing-inner-horizontal--lg-half {
        padding-left: 12px;
        padding-right: 12px
    }

    .spacing-inner-top--lg-half {
        padding-top: 12px
    }

    .spacing-inner-right--lg-half {
        padding-right: 12px
    }

    .spacing-inner-bottom--lg-half {
        padding-bottom: 12px
    }

    .spacing-inner-left--lg-half {
        padding-left: 12px
    }

    .spacing--xl.spacing--xl {
        margin: 32px
    }

    .spacing-vertical--xl.spacing-vertical--xl {
        margin-top: 32px;
        margin-bottom: 32px
    }

    .spacing-horizontal--xl.spacing-horizontal--xl {
        margin-left: 32px;
        margin-right: 32px
    }

    .spacing-top--xl.spacing-top--xl {
        margin-top: 32px
    }

    .spacing-right--xl.spacing-right--xl {
        margin-right: 32px
    }

    .spacing-bottom--xl.spacing-bottom--xl {
        margin-bottom: 32px
    }

    .spacing-left--xl.spacing-left--xl {
        margin-left: 32px
    }

    .spacing-inner--xl {
        padding: 32px
    }

    .spacing-inner-vertical--xl {
        padding-top: 32px;
        padding-bottom: 32px
    }

    .spacing-inner-horizontal--xl {
        padding-left: 32px;
        padding-right: 32px
    }

    .spacing-inner-top--xl {
        padding-top: 32px
    }

    .spacing-inner-right--xl {
        padding-right: 32px
    }

    .spacing-inner-bottom--xl {
        padding-bottom: 32px
    }

    .spacing-inner-left--xl {
        padding-left: 32px
    }

    .spacing--xxl.spacing--xxl {
        margin: 48px
    }

    .spacing-vertical--xxl.spacing-vertical--xxl {
        margin-top: 48px;
        margin-bottom: 48px
    }

    .spacing-horizontal--xxl.spacing-horizontal--xxl {
        margin-left: 48px;
        margin-right: 48px
    }

    .spacing-top--xxl.spacing-top--xxl {
        margin-top: 48px
    }

    .spacing-right--xxl.spacing-right--xxl {
        margin-right: 48px
    }

    .spacing-bottom--xxl.spacing-bottom--xxl {
        margin-bottom: 48px
    }

    .spacing-left--xxl.spacing-left--xxl {
        margin-left: 48px
    }

    .spacing-inner--xxl {
        padding: 48px
    }

    .spacing-inner-vertical--xxl {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .spacing-inner-horizontal--xxl {
        padding-left: 48px;
        padding-right: 48px
    }

    .spacing-inner-top--xxl {
        padding-top: 48px
    }

    .spacing-inner-right--xxl {
        padding-right: 48px
    }

    .spacing-inner-bottom--xxl {
        padding-bottom: 48px
    }

    .spacing-inner-left--xxl {
        padding-left: 48px
    }

    .block--align-md-left {
        margin-left: 0 !important;
        margin-right: auto !important
    }

    .block--align-md-right {
        margin-left: auto;
        margin-right: 0 !important
    }

    .block--align-md-center {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .block--inset {
        width: calc(66.66667% - 16px)
    }

    .hidden--md-up {
        display: none !important
    }

    :root.touchable .hidden--touchable-md-up {
        display: none !important
    }

    .container {
        padding-left: 48px;
        padding-right: 48px
    }

    .container-fluid {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media (min-width:992px) {
    :root.has--hotline {
        padding-top: 45px
    }

    html {
        font-size: 22px
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 12px;
        margin-bottom: 12px
    }

    ol+h1,
    ol+h2,
    ol+h3,
    ol+h4,
    ol+h5,
    ol+h6,
    p+h1,
    p+h2,
    p+h3,
    p+h4,
    p+h5,
    p+h6,
    ul+h1,
    ul+h2,
    ul+h3,
    ul+h4,
    ul+h5,
    ul+h6 {
        margin-top: 32px
    }

    ol,
    p,
    ul {
        margin-top: 12px;
        margin-bottom: 12px
    }

    .section__container {
        padding-left: 64px;
        padding-right: 64px
    }

    .section__container {
        max-width: 992px;
    }

    .section__row {
        margin-left: -32px;
        margin-right: -32px
    }

    .section__col {
      /* padding */
      padding-top: 48px;
      padding-bottom: 48px;
      /*
      padding-top: 15px;
      padding-bottom: 15px;
      */
    }

    .section__col {
        padding-left: 32px;
        padding-right: 32px;
        /*  
        padding-left: 0;
        padding-right: 0;
        */
    }

    .section--secondary .section__col {
        padding-top: 32px;
        padding-bottom: 32px
    }

    .section--tertiary .section__col {
        padding-top: 0;
        padding-bottom: 0
    }

    .asset--spacing {
        margin-top: 32px;
        margin-bottom: 32px
    }

    .btn,
    .input-file__label {
        padding-left: 24px;
        padding-right: 24px
    }

    .btn,
    .input-file__label {
        min-height: 52px;
        line-height: 52px;
        border-radius: 7px
    }

    .btn-group {
        margin-top: 32px;
        margin-bottom: 32px
    }

    .btn-group__container {
        margin-left: -12px;
        margin-right: -12px
    }

    .btn-group__container {
        margin-top: -12px;
        margin-bottom: -12px
    }

    .btn-group__item {
        margin: 12px
    }

    .columns {
        margin-top: 32px;
        margin-bottom: 32px
    }

    .columns__container {
        margin-left: -32px;
        margin-right: -32px
    }

    .columns__container {
        margin-top: -16px;
        margin-bottom: -16px
    }

    .columns__item {
        padding-left: 32px;
        padding-right: 32px
    }

    .columns__item {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .columns--condensed>.columns__container {
        margin-left: -12px;
        margin-right: -12px
    }

    .columns--condensed>.columns__container>.columns__item {
        padding-left: 12px;
        padding-right: 12px
    }

    .columns--distributed-lg>.columns__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .columns--distributed-center-lg>.columns__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .columns--distributed-center-lg>.columns__container>.columns__item,
    .columns--distributed-lg>.columns__container>.columns__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .content-toggle__content:before {
        padding-top: 32px
    }

    .form {
        margin-top: 32px;
        margin-bottom: 32px
    }

    .form--inset {
        width: calc(66.66667% - 21.33333px)
    }

    .form__fieldset {
        margin-top: 32px;
        margin-bottom: 32px
    }

    .form__fieldset--inline-next {
        margin-bottom: 8px
    }

    .form__fieldset--inline-next+.form__fieldset {
        margin-top: 8px
    }

    .form__legend {
        margin-bottom: 24px
    }

    .form__sublegend {
        margin-bottom: 24px
    }

    .icon--before:before,
    .icon--before>svg,
    .link--back:before,
    .link--back>svg,
    .link--fax:before,
    .link--fax>svg,
    .link--phone:before,
    .link--phone>svg {
        margin-right: 8px
    }

    .btn--loading:after,
    .btn--loading>svg,
    .btn--play:after,
    .btn--play>svg,
    .content-toggle__labels:after,
    .content-toggle__labels>svg,
    .icon--after:after,
    .icon--after>svg,
    .link--close:after,
    .link--close>svg,
    .link--external:after,
    .link--external>svg,
    .link--internal:after,
    .link--internal>svg,
    .link--tab:after,
    .link--tab>svg,
    .link--toggle:after,
    .link--toggle>svg {
        margin-left: 8px
    }

    .icon--size-lg:after,
    .icon--size-lg:before,
    .icon--size-lg>svg {
        width: 28px;
        height: 28px
    }

    .icon--size-xl:after,
    .icon--size-xl:before,
    .icon--size-xl>svg {
        width: 44px;
        height: 44px
    }

    .input-control__label:before {
        margin-right: 16px
    }

    .input-control__label:before {
        width: 22px;
        height: 22px;
        margin-top: 3.25px
    }

    .input-control__label:before {
        border-width: 2px
    }

    .input-control--checkbox .input-control__label:before {
        border-radius: 2.5px
    }

    .input-control--checkbox .input-control__input:checked+.input-control__label:before {
        background-size: 15.5px
    }

    .input-control--radio .input-control__input:checked+.input-control__label:before {
        border-width: 7.5px
    }

    .input-file {
        margin-left: -12px;
        margin-right: -12px
    }

    .input-file {
        margin-top: -12px;
        margin-bottom: -12px
    }

    .input-file__browser {
        padding-left: 12px;
        padding-right: 12px
    }

    .input-file__browser {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .input-file__files {
        padding-left: 12px;
        padding-right: 12px
    }

    .input-file__files {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .input-group {
        margin-left: -12px;
        margin-right: -12px
    }

    .input-group {
        margin-top: -8px;
        margin-bottom: -8px
    }

    .input-group__label {
        padding-left: 12px;
        padding-right: 12px
    }

    .input-group__label {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .input-group__item {
        padding-left: 12px;
        padding-right: 12px
    }

    .input-group__item {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .input-group__validation {
        padding-left: 12px;
        padding-right: 12px
    }

    .input-group__validation {
        margin-bottom: 16px
    }

    .input-select--animated .input-select__info~.input-select__label {
        width: calc(86.95652% - 34px)
    }

    .input-select__info,
    .input-text__info {
        bottom: 12px
    }

    .input-select__input,
    .input-text__input {
        padding-bottom: 8px
    }

    .input-text__input--date,
    .input-text__input--icon {
        padding-right: 22px;
        background-position: center right -22px;
        background-size: 22px
    }

    .input-select__label,
    .input-text__label {
        padding-bottom: 8px
    }

    .input-select__info~.input-select__input,
    .input-select__info~.input-select__label,
    .input-select__info~.input-text__input,
    .input-select__info~.input-text__label,
    .input-text__info~.input-select__input,
    .input-text__info~.input-select__label,
    .input-text__info~.input-text__input,
    .input-text__info~.input-text__label {
        width: calc(100% - 34px)
    }

    .input-text--textarea .input-select__input,
    .input-text--textarea .input-text__input {
        padding: 16px
    }

    .input-text--animated .input-select__info~.input-select__label,
    .input-text--animated .input-select__info~.input-text__label,
    .input-text--animated .input-text__info~.input-select__label,
    .input-text--animated .input-text__info~.input-text__label {
        width: calc(86.95652% - 34px)
    }

    .input-text--animated.input-text--textarea .input-select__input~.input-select__label,
    .input-text--animated.input-text--textarea .input-select__input~.input-text__label,
    .input-text--animated.input-text--textarea .input-text__input~.input-select__label,
    .input-text--animated.input-text--textarea .input-text__input~.input-text__label {
        top: 17px;
        left: 17px
    }

    @supports (-webkit-overflow-scrolling:touch) {
        [type=date] {
            height: 37.6px
        }
    }

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

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

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

    .spacing--none.spacing--none {
        margin: 0
    }

    .spacing-vertical--none.spacing-vertical--none {
        margin-top: 0;
        margin-bottom: 0
    }

    .spacing-horizontal--none.spacing-horizontal--none {
        margin-left: 0;
        margin-right: 0
    }

    .spacing-top--none.spacing-top--none {
        margin-top: 0
    }

    .spacing-right--none.spacing-right--none {
        margin-right: 0
    }

    .spacing-bottom--none.spacing-bottom--none {
        margin-bottom: 0
    }

    .spacing-left--none.spacing-left--none {
        margin-left: 0
    }

    .spacing-inner--none {
        padding: 0
    }

    .spacing-inner-vertical--none {
        padding-top: 0;
        padding-bottom: 0
    }

    .spacing-inner-horizontal--none {
        padding-left: 0;
        padding-right: 0
    }

    .spacing-inner-top--none {
        padding-top: 0
    }

    .spacing-inner-right--none {
        padding-right: 0
    }

    .spacing-inner-bottom--none {
        padding-bottom: 0
    }

    .spacing-inner-left--none {
        padding-left: 0
    }

    .spacing--xxs-half.spacing--xxs-half {
        margin: 4px
    }

    .spacing-vertical--xxs-half.spacing-vertical--xxs-half {
        margin-top: 4px;
        margin-bottom: 4px
    }

    .spacing-horizontal--xxs-half.spacing-horizontal--xxs-half {
        margin-left: 4px;
        margin-right: 4px
    }

    .spacing-top--xxs-half.spacing-top--xxs-half {
        margin-top: 4px
    }

    .spacing-right--xxs-half.spacing-right--xxs-half {
        margin-right: 4px
    }

    .spacing-bottom--xxs-half.spacing-bottom--xxs-half {
        margin-bottom: 4px
    }

    .spacing-left--xxs-half.spacing-left--xxs-half {
        margin-left: 4px
    }

    .spacing-inner--xxs-half {
        padding: 4px
    }

    .spacing-inner-vertical--xxs-half {
        padding-top: 4px;
        padding-bottom: 4px
    }

    .spacing-inner-horizontal--xxs-half {
        padding-left: 4px;
        padding-right: 4px
    }

    .spacing-inner-top--xxs-half {
        padding-top: 4px
    }

    .spacing-inner-right--xxs-half {
        padding-right: 4px
    }

    .spacing-inner-bottom--xxs-half {
        padding-bottom: 4px
    }

    .spacing-inner-left--xxs-half {
        padding-left: 4px
    }

    .spacing--xxs.spacing--xxs {
        margin: 8px
    }

    .spacing-vertical--xxs.spacing-vertical--xxs {
        margin-top: 8px;
        margin-bottom: 8px
    }

    .spacing-horizontal--xxs.spacing-horizontal--xxs {
        margin-left: 8px;
        margin-right: 8px
    }

    .spacing-top--xxs.spacing-top--xxs {
        margin-top: 8px
    }

    .spacing-right--xxs.spacing-right--xxs {
        margin-right: 8px
    }

    .spacing-bottom--xxs.spacing-bottom--xxs {
        margin-bottom: 8px
    }

    .spacing-left--xxs.spacing-left--xxs {
        margin-left: 8px
    }

    .spacing-inner--xxs {
        padding: 8px
    }

    .spacing-inner-vertical--xxs {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .spacing-inner-horizontal--xxs {
        padding-left: 8px;
        padding-right: 8px
    }

    .spacing-inner-top--xxs {
        padding-top: 8px
    }

    .spacing-inner-right--xxs {
        padding-right: 8px
    }

    .spacing-inner-bottom--xxs {
        padding-bottom: 8px
    }

    .spacing-inner-left--xxs {
        padding-left: 8px
    }

    .spacing--xs.spacing--xs {
        margin: 12px
    }

    .spacing-vertical--xs.spacing-vertical--xs {
        margin-top: 12px;
        margin-bottom: 12px
    }

    .spacing-horizontal--xs.spacing-horizontal--xs {
        margin-left: 12px;
        margin-right: 12px
    }

    .spacing-top--xs.spacing-top--xs {
        margin-top: 12px
    }

    .spacing-right--xs.spacing-right--xs {
        margin-right: 12px
    }

    .spacing-bottom--xs.spacing-bottom--xs {
        margin-bottom: 12px
    }

    .spacing-left--xs.spacing-left--xs {
        margin-left: 12px
    }

    .spacing-inner--xs {
        padding: 12px
    }

    .spacing-inner-vertical--xs {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .spacing-inner-horizontal--xs {
        padding-left: 12px;
        padding-right: 12px
    }

    .spacing-inner-top--xs {
        padding-top: 12px
    }

    .spacing-inner-right--xs {
        padding-right: 12px
    }

    .spacing-inner-bottom--xs {
        padding-bottom: 12px
    }

    .spacing-inner-left--xs {
        padding-left: 12px
    }

    .spacing--xs-half.spacing--xs-half {
        margin: 6px
    }

    .spacing-vertical--xs-half.spacing-vertical--xs-half {
        margin-top: 6px;
        margin-bottom: 6px
    }

    .spacing-horizontal--xs-half.spacing-horizontal--xs-half {
        margin-left: 6px;
        margin-right: 6px
    }

    .spacing-top--xs-half.spacing-top--xs-half {
        margin-top: 6px
    }

    .spacing-right--xs-half.spacing-right--xs-half {
        margin-right: 6px
    }

    .spacing-bottom--xs-half.spacing-bottom--xs-half {
        margin-bottom: 6px
    }

    .spacing-left--xs-half.spacing-left--xs-half {
        margin-left: 6px
    }

    .spacing-inner--xs-half {
        padding: 6px
    }

    .spacing-inner-vertical--xs-half {
        padding-top: 6px;
        padding-bottom: 6px
    }

    .spacing-inner-horizontal--xs-half {
        padding-left: 6px;
        padding-right: 6px
    }

    .spacing-inner-top--xs-half {
        padding-top: 6px
    }

    .spacing-inner-right--xs-half {
        padding-right: 6px
    }

    .spacing-inner-bottom--xs-half {
        padding-bottom: 6px
    }

    .spacing-inner-left--xs-half {
        padding-left: 6px
    }

    .spacing--sm.spacing--sm {
        margin: 16px
    }

    .spacing-vertical--sm.spacing-vertical--sm {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .spacing-horizontal--sm.spacing-horizontal--sm {
        margin-left: 16px;
        margin-right: 16px
    }

    .spacing-top--sm.spacing-top--sm {
        margin-top: 16px
    }

    .spacing-right--sm.spacing-right--sm {
        margin-right: 16px
    }

    .spacing-bottom--sm.spacing-bottom--sm {
        margin-bottom: 16px
    }

    .spacing-left--sm.spacing-left--sm {
        margin-left: 16px
    }

    .spacing-inner--sm {
        padding: 16px
    }

    .spacing-inner-vertical--sm {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .spacing-inner-horizontal--sm {
        padding-left: 16px;
        padding-right: 16px
    }

    .spacing-inner-top--sm {
        padding-top: 16px
    }

    .spacing-inner-right--sm {
        padding-right: 16px
    }

    .spacing-inner-bottom--sm {
        padding-bottom: 16px
    }

    .spacing-inner-left--sm {
        padding-left: 16px
    }

    .spacing--sm-half.spacing--sm-half {
        margin: 8px
    }

    .spacing-vertical--sm-half.spacing-vertical--sm-half {
        margin-top: 8px;
        margin-bottom: 8px
    }

    .spacing-horizontal--sm-half.spacing-horizontal--sm-half {
        margin-left: 8px;
        margin-right: 8px
    }

    .spacing-top--sm-half.spacing-top--sm-half {
        margin-top: 8px
    }

    .spacing-right--sm-half.spacing-right--sm-half {
        margin-right: 8px
    }

    .spacing-bottom--sm-half.spacing-bottom--sm-half {
        margin-bottom: 8px
    }

    .spacing-left--sm-half.spacing-left--sm-half {
        margin-left: 8px
    }

    .spacing-inner--sm-half {
        padding: 8px
    }

    .spacing-inner-vertical--sm-half {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .spacing-inner-horizontal--sm-half {
        padding-left: 8px;
        padding-right: 8px
    }

    .spacing-inner-top--sm-half {
        padding-top: 8px
    }

    .spacing-inner-right--sm-half {
        padding-right: 8px
    }

    .spacing-inner-bottom--sm-half {
        padding-bottom: 8px
    }

    .spacing-inner-left--sm-half {
        padding-left: 8px
    }

    .spacing--md.spacing--md {
        margin: 24px
    }

    .spacing-vertical--md.spacing-vertical--md {
        margin-top: 24px;
        margin-bottom: 24px
    }

    .spacing-horizontal--md.spacing-horizontal--md {
        margin-left: 24px;
        margin-right: 24px
    }

    .spacing-top--md.spacing-top--md {
        margin-top: 24px
    }

    .spacing-right--md.spacing-right--md {
        margin-right: 24px
    }

    .spacing-bottom--md.spacing-bottom--md {
        margin-bottom: 24px
    }

    .spacing-left--md.spacing-left--md {
        margin-left: 24px
    }

    .spacing-inner--md {
        padding: 24px
    }

    .spacing-inner-vertical--md {
        padding-top: 24px;
        padding-bottom: 24px
    }

    .spacing-inner-horizontal--md {
        padding-left: 24px;
        padding-right: 24px
    }

    .spacing-inner-top--md {
        padding-top: 24px
    }

    .spacing-inner-right--md {
        padding-right: 24px
    }

    .spacing-inner-bottom--md {
        padding-bottom: 24px
    }

    .spacing-inner-left--md {
        padding-left: 24px
    }

    .spacing--md-half.spacing--md-half {
        margin: 12px
    }

    .spacing-vertical--md-half.spacing-vertical--md-half {
        margin-top: 12px;
        margin-bottom: 12px
    }

    .spacing-horizontal--md-half.spacing-horizontal--md-half {
        margin-left: 12px;
        margin-right: 12px
    }

    .spacing-top--md-half.spacing-top--md-half {
        margin-top: 12px
    }

    .spacing-right--md-half.spacing-right--md-half {
        margin-right: 12px
    }

    .spacing-bottom--md-half.spacing-bottom--md-half {
        margin-bottom: 12px
    }

    .spacing-left--md-half.spacing-left--md-half {
        margin-left: 12px
    }

    .spacing-inner--md-half {
        padding: 12px
    }

    .spacing-inner-vertical--md-half {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .spacing-inner-horizontal--md-half {
        padding-left: 12px;
        padding-right: 12px
    }

    .spacing-inner-top--md-half {
        padding-top: 12px
    }

    .spacing-inner-right--md-half {
        padding-right: 12px
    }

    .spacing-inner-bottom--md-half {
        padding-bottom: 12px
    }

    .spacing-inner-left--md-half {
        padding-left: 12px
    }

    .spacing--lg.spacing--lg {
        margin: 32px
    }

    .spacing-vertical--lg.spacing-vertical--lg {
        margin-top: 32px;
        margin-bottom: 32px
    }

    .spacing-horizontal--lg.spacing-horizontal--lg {
        margin-left: 32px;
        margin-right: 32px
    }

    .spacing-top--lg.spacing-top--lg {
        margin-top: 32px
    }

    .spacing-right--lg.spacing-right--lg {
        margin-right: 32px
    }

    .spacing-bottom--lg.spacing-bottom--lg {
        margin-bottom: 32px
    }

    .spacing-left--lg.spacing-left--lg {
        margin-left: 32px
    }

    .spacing-inner--lg {
        padding: 32px
    }

    .spacing-inner-vertical--lg {
        padding-top: 32px;
        padding-bottom: 32px
    }

    .spacing-inner-horizontal--lg {
        padding-left: 32px;
        padding-right: 32px
    }

    .spacing-inner-top--lg {
        padding-top: 32px
    }

    .spacing-inner-right--lg {
        padding-right: 32px
    }

    .spacing-inner-bottom--lg {
        padding-bottom: 32px
    }

    .spacing-inner-left--lg {
        padding-left: 32px
    }

    .spacing--lg-half.spacing--lg-half {
        margin: 16px
    }

    .spacing-vertical--lg-half.spacing-vertical--lg-half {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .spacing-horizontal--lg-half.spacing-horizontal--lg-half {
        margin-left: 16px;
        margin-right: 16px
    }

    .spacing-top--lg-half.spacing-top--lg-half {
        margin-top: 16px
    }

    .spacing-right--lg-half.spacing-right--lg-half {
        margin-right: 16px
    }

    .spacing-bottom--lg-half.spacing-bottom--lg-half {
        margin-bottom: 16px
    }

    .spacing-left--lg-half.spacing-left--lg-half {
        margin-left: 16px
    }

    .spacing-inner--lg-half {
        padding: 16px
    }

    .spacing-inner-vertical--lg-half {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .spacing-inner-horizontal--lg-half {
        padding-left: 16px;
        padding-right: 16px
    }

    .spacing-inner-top--lg-half {
        padding-top: 16px
    }

    .spacing-inner-right--lg-half {
        padding-right: 16px
    }

    .spacing-inner-bottom--lg-half {
        padding-bottom: 16px
    }

    .spacing-inner-left--lg-half {
        padding-left: 16px
    }

    .spacing--xl.spacing--xl {
        margin: 48px
    }

    .spacing-vertical--xl.spacing-vertical--xl {
        margin-top: 48px;
        margin-bottom: 48px
    }

    .spacing-horizontal--xl.spacing-horizontal--xl {
        margin-left: 48px;
        margin-right: 48px
    }

    .spacing-top--xl.spacing-top--xl {
        margin-top: 48px
    }

    .spacing-right--xl.spacing-right--xl {
        margin-right: 48px
    }

    .spacing-bottom--xl.spacing-bottom--xl {
        margin-bottom: 48px
    }

    .spacing-left--xl.spacing-left--xl {
        margin-left: 48px
    }

    .spacing-inner--xl {
        padding: 48px
    }

    .spacing-inner-vertical--xl {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .spacing-inner-horizontal--xl {
        padding-left: 48px;
        padding-right: 48px
    }

    .spacing-inner-top--xl {
        padding-top: 48px
    }

    .spacing-inner-right--xl {
        padding-right: 48px
    }

    .spacing-inner-bottom--xl {
        padding-bottom: 48px
    }

    .spacing-inner-left--xl {
        padding-left: 48px
    }

    .spacing--xxl.spacing--xxl {
        margin: 64px
    }

    .spacing-vertical--xxl.spacing-vertical--xxl {
        margin-top: 64px;
        margin-bottom: 64px
    }

    .spacing-horizontal--xxl.spacing-horizontal--xxl {
        margin-left: 64px;
        margin-right: 64px
    }

    .spacing-top--xxl.spacing-top--xxl {
        margin-top: 64px
    }

    .spacing-right--xxl.spacing-right--xxl {
        margin-right: 64px
    }

    .spacing-bottom--xxl.spacing-bottom--xxl {
        margin-bottom: 64px
    }

    .spacing-left--xxl.spacing-left--xxl {
        margin-left: 64px
    }

    .spacing-inner--xxl {
        padding: 64px
    }

    .spacing-inner-vertical--xxl {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .spacing-inner-horizontal--xxl {
        padding-left: 64px;
        padding-right: 64px
    }

    .spacing-inner-top--xxl {
        padding-top: 64px
    }

    .spacing-inner-right--xxl {
        padding-right: 64px
    }

    .spacing-inner-bottom--xxl {
        padding-bottom: 64px
    }

    .spacing-inner-left--xxl {
        padding-left: 64px
    }

    .block--align-lg-left {
        margin-left: 0 !important;
        margin-right: auto !important
    }

    .block--align-lg-right {
        margin-left: auto;
        margin-right: 0 !important
    }

    .block--align-lg-center {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .block--inset {
        width: calc(66.66667% - 21.33333px)
    }

    .hidden--lg-up {
        display: none !important
    }

    :root.touchable .hidden--touchable-lg-up {
        display: none !important
    }

    .container {
        padding-left: 64px;
        padding-right: 64px
    }

    .container {
        max-width: 992px
    }

    .container-fluid {
        padding-left: 64px;
        padding-right: 64px
    }
}

@media (min-width:1200px) {
    :root.has--hotline {
        padding-top: 51px
    }

    html {
        font-size: 24px
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 15px;
        margin-bottom: 15px
    }

    ol+h1,
    ol+h2,
    ol+h3,
    ol+h4,
    ol+h5,
    ol+h6,
    p+h1,
    p+h2,
    p+h3,
    p+h4,
    p+h5,
    p+h6,
    ul+h1,
    ul+h2,
    ul+h3,
    ul+h4,
    ul+h5,
    ul+h6 {
        margin-top: 40px
    }

    ol,
    p,
    ul {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .section__container {
        padding-left: 80px;
        padding-right: 80px
    }

    .section__container {
        max-width: 1200px
    }

    .section__row {
        margin-left: -40px;
        margin-right: -40px
    }

    .section__col {
      /* padding */
      padding-top: 60px;
      padding-bottom: 60px;
      /*
      padding-top: 20px;
      padding-bottom: 20px;
      */
    }

    .section__col {
        padding-left: 40px;
        padding-right: 40px;
        /*
        padding-left: 0;
        padding-right: 0;
        */
    }

    .section--secondary .section__col {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .section--tertiary .section__col {
        padding-top: 0;
        padding-bottom: 0
    }

    .asset--spacing {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .btn,
    .input-file__label {
        padding-left: 30px;
        padding-right: 30px
    }

    .btn,
    .input-file__label {
        min-height: 56px;
        line-height: 56px;
        border-radius: 8px
    }

    .btn-group {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .btn-group__container {
        margin-left: -15px;
        margin-right: -15px
    }

    .btn-group__container {
        margin-top: -15px;
        margin-bottom: -15px
    }

    .btn-group__item {
        margin: 15px
    }

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

    .columns__container {
        margin-left: -40px;
        margin-right: -40px
    }

    .columns__container {
        margin-top: -20px;
        margin-bottom: -20px
    }

    .columns__item {
        padding-left: 40px;
        padding-right: 40px
    }

    .columns__item {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .columns--condensed>.columns__container {
        margin-left: -15px;
        margin-right: -15px
    }

    .columns--condensed>.columns__container>.columns__item {
        padding-left: 15px;
        padding-right: 15px
    }

    .columns--distributed-xl>.columns__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .columns--distributed-center-xl>.columns__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .columns--distributed-center-xl>.columns__container>.columns__item,
    .columns--distributed-xl>.columns__container>.columns__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .content-toggle__content:before {
        padding-top: 40px
    }

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

    .form--inset {
        width: calc(66.66667% - 26.66667px)
    }

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

    .form__fieldset--inline-next {
        margin-bottom: 10px
    }

    .form__fieldset--inline-next+.form__fieldset {
        margin-top: 10px
    }

    .form__legend {
        margin-bottom: 30px
    }

    .form__sublegend {
        margin-bottom: 30px
    }

    .icon--before:before,
    .icon--before>svg,
    .link--back:before,
    .link--back>svg,
    .link--fax:before,
    .link--fax>svg,
    .link--phone:before,
    .link--phone>svg {
        margin-right: 10px
    }

    .btn--loading:after,
    .btn--loading>svg,
    .btn--play:after,
    .btn--play>svg,
    .content-toggle__labels:after,
    .content-toggle__labels>svg,
    .icon--after:after,
    .icon--after>svg,
    .link--close:after,
    .link--close>svg,
    .link--external:after,
    .link--external>svg,
    .link--internal:after,
    .link--internal>svg,
    .link--tab:after,
    .link--tab>svg,
    .link--toggle:after,
    .link--toggle>svg {
        margin-left: 10px
    }

    .icon--size-lg:after,
    .icon--size-lg:before,
    .icon--size-lg>svg {
        width: 34px;
        height: 34px
    }

    .icon--size-xl:after,
    .icon--size-xl:before,
    .icon--size-xl>svg {
        width: 48px;
        height: 48px
    }

    .input-control__label:before {
        margin-right: 20px
    }

    .input-control__label:before {
        width: 24px;
        height: 24px;
        margin-top: 3.5px
    }

    .input-control--checkbox .input-control__label:before {
        border-radius: 3px
    }

    .input-control--checkbox .input-control__input:checked+.input-control__label:before {
        background-size: 17px
    }

    .input-control--radio .input-control__input:checked+.input-control__label:before {
        border-width: 8.5px
    }

    .input-file {
        margin-left: -15px;
        margin-right: -15px
    }

    .input-file {
        margin-top: -15px;
        margin-bottom: -15px
    }

    .input-file__browser {
        padding-left: 15px;
        padding-right: 15px
    }

    .input-file__browser {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .input-file__files {
        padding-left: 15px;
        padding-right: 15px
    }

    .input-file__files {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .input-group {
        margin-left: -15px;
        margin-right: -15px
    }

    .input-group {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .input-group__label {
        padding-left: 15px;
        padding-right: 15px
    }

    .input-group__label {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .input-group__item {
        padding-left: 15px;
        padding-right: 15px
    }

    .input-group__item {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .input-group__validation {
        padding-left: 0px;
        padding-right: 0px
    }

    .input-group__validation {
        margin-bottom: 20px
    }

    .input-select--animated .input-select__info~.input-select__label {
        width: calc(86.95652% - 39px)
    }

    .input-select__info,
    .input-text__info {
        bottom: 14px
    }

    .input-select__input,
    .input-text__input {
        padding-bottom: 10px
    }

    .input-text__input--date,
    .input-text__input--icon {
        padding-right: 24px;
        background-position: center right -24px;
        background-size: 24px
    }

    .input-select__label,
    .input-text__label {
        padding-bottom: 10px
    }

    .input-select__info~.input-select__input,
    .input-select__info~.input-select__label,
    .input-select__info~.input-text__input,
    .input-select__info~.input-text__label,
    .input-text__info~.input-select__input,
    .input-text__info~.input-select__label,
    .input-text__info~.input-text__input,
    .input-text__info~.input-text__label {
        width: calc(100% - 39px)
    }

    .input-text--textarea .input-select__input,
    .input-text--textarea .input-text__input {
        padding: 20px
    }

    .input-text--animated .input-select__info~.input-select__label,
    .input-text--animated .input-select__info~.input-text__label,
    .input-text--animated .input-text__info~.input-select__label,
    .input-text--animated .input-text__info~.input-text__label {
        width: calc(86.95652% - 39px)
    }

    .input-text--animated.input-text--textarea .input-select__input~.input-select__label,
    .input-text--animated.input-text--textarea .input-select__input~.input-text__label,
    .input-text--animated.input-text--textarea .input-text__input~.input-select__label,
    .input-text--animated.input-text--textarea .input-text__input~.input-text__label {
        top: 21px;
        left: 21px
    }

    @supports (-webkit-overflow-scrolling:touch) {
        [type=date] {
            height: 42.2px
        }
    }

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

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

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

    .spacing--none.spacing--none {
        margin: 0
    }

    .spacing-vertical--none.spacing-vertical--none {
        margin-top: 0;
        margin-bottom: 0
    }

    .spacing-horizontal--none.spacing-horizontal--none {
        margin-left: 0;
        margin-right: 0
    }

    .spacing-top--none.spacing-top--none {
        margin-top: 0
    }

    .spacing-right--none.spacing-right--none {
        margin-right: 0
    }

    .spacing-bottom--none.spacing-bottom--none {
        margin-bottom: 0
    }

    .spacing-left--none.spacing-left--none {
        margin-left: 0
    }

    .spacing-inner--none {
        padding: 0
    }

    .spacing-inner-vertical--none {
        padding-top: 0;
        padding-bottom: 0
    }

    .spacing-inner-horizontal--none {
        padding-left: 0;
        padding-right: 0
    }

    .spacing-inner-top--none {
        padding-top: 0
    }

    .spacing-inner-right--none {
        padding-right: 0
    }

    .spacing-inner-bottom--none {
        padding-bottom: 0
    }

    .spacing-inner-left--none {
        padding-left: 0
    }

    .spacing--xxs-half.spacing--xxs-half {
        margin: 5px
    }

    .spacing-vertical--xxs-half.spacing-vertical--xxs-half {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .spacing-horizontal--xxs-half.spacing-horizontal--xxs-half {
        margin-left: 5px;
        margin-right: 5px
    }

    .spacing-top--xxs-half.spacing-top--xxs-half {
        margin-top: 5px
    }

    .spacing-right--xxs-half.spacing-right--xxs-half {
        margin-right: 5px
    }

    .spacing-bottom--xxs-half.spacing-bottom--xxs-half {
        margin-bottom: 5px
    }

    .spacing-left--xxs-half.spacing-left--xxs-half {
        margin-left: 5px
    }

    .spacing-inner--xxs-half {
        padding: 5px
    }

    .spacing-inner-vertical--xxs-half {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .spacing-inner-horizontal--xxs-half {
        padding-left: 5px;
        padding-right: 5px
    }

    .spacing-inner-top--xxs-half {
        padding-top: 5px
    }

    .spacing-inner-right--xxs-half {
        padding-right: 5px
    }

    .spacing-inner-bottom--xxs-half {
        padding-bottom: 5px
    }

    .spacing-inner-left--xxs-half {
        padding-left: 5px
    }

    .spacing--xxs.spacing--xxs {
        margin: 10px
    }

    .spacing-vertical--xxs.spacing-vertical--xxs {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .spacing-horizontal--xxs.spacing-horizontal--xxs {
        margin-left: 10px;
        margin-right: 10px
    }

    .spacing-top--xxs.spacing-top--xxs {
        margin-top: 10px
    }

    .spacing-right--xxs.spacing-right--xxs {
        margin-right: 10px
    }

    .spacing-bottom--xxs.spacing-bottom--xxs {
        margin-bottom: 10px
    }

    .spacing-left--xxs.spacing-left--xxs {
        margin-left: 10px
    }

    .spacing-inner--xxs {
        padding: 10px
    }

    .spacing-inner-vertical--xxs {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .spacing-inner-horizontal--xxs {
        padding-left: 10px;
        padding-right: 10px
    }

    .spacing-inner-top--xxs {
        padding-top: 10px
    }

    .spacing-inner-right--xxs {
        padding-right: 10px
    }

    .spacing-inner-bottom--xxs {
        padding-bottom: 10px
    }

    .spacing-inner-left--xxs {
        padding-left: 10px
    }

    .spacing--xs.spacing--xs {
        margin: 15px
    }

    .spacing-vertical--xs.spacing-vertical--xs {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .spacing-horizontal--xs.spacing-horizontal--xs {
        margin-left: 15px;
        margin-right: 15px
    }

    .spacing-top--xs.spacing-top--xs {
        margin-top: 15px
    }

    .spacing-right--xs.spacing-right--xs {
        margin-right: 15px
    }

    .spacing-bottom--xs.spacing-bottom--xs {
        margin-bottom: 15px
    }

    .spacing-left--xs.spacing-left--xs {
        margin-left: 15px
    }

    .spacing-inner--xs {
        padding: 15px
    }

    .spacing-inner-vertical--xs {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .spacing-inner-horizontal--xs {
        padding-left: 15px;
        padding-right: 15px
    }

    .spacing-inner-top--xs {
        padding-top: 15px
    }

    .spacing-inner-right--xs {
        padding-right: 15px
    }

    .spacing-inner-bottom--xs {
        padding-bottom: 15px
    }

    .spacing-inner-left--xs {
        padding-left: 15px
    }

    .spacing--xs-half.spacing--xs-half {
        margin: 7.5px
    }

    .spacing-vertical--xs-half.spacing-vertical--xs-half {
        margin-top: 7.5px;
        margin-bottom: 7.5px
    }

    .spacing-horizontal--xs-half.spacing-horizontal--xs-half {
        margin-left: 7.5px;
        margin-right: 7.5px
    }

    .spacing-top--xs-half.spacing-top--xs-half {
        margin-top: 7.5px
    }

    .spacing-right--xs-half.spacing-right--xs-half {
        margin-right: 7.5px
    }

    .spacing-bottom--xs-half.spacing-bottom--xs-half {
        margin-bottom: 7.5px
    }

    .spacing-left--xs-half.spacing-left--xs-half {
        margin-left: 7.5px
    }

    .spacing-inner--xs-half {
        padding: 7.5px
    }

    .spacing-inner-vertical--xs-half {
        padding-top: 7.5px;
        padding-bottom: 7.5px
    }

    .spacing-inner-horizontal--xs-half {
        padding-left: 7.5px;
        padding-right: 7.5px
    }

    .spacing-inner-top--xs-half {
        padding-top: 7.5px
    }

    .spacing-inner-right--xs-half {
        padding-right: 7.5px
    }

    .spacing-inner-bottom--xs-half {
        padding-bottom: 7.5px
    }

    .spacing-inner-left--xs-half {
        padding-left: 7.5px
    }

    .spacing--sm.spacing--sm {
        margin: 20px
    }

    .spacing-vertical--sm.spacing-vertical--sm {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .spacing-horizontal--sm.spacing-horizontal--sm {
        margin-left: 20px;
        margin-right: 20px
    }

    .spacing-top--sm.spacing-top--sm {
        margin-top: 20px
    }

    .spacing-right--sm.spacing-right--sm {
        margin-right: 20px
    }

    .spacing-bottom--sm.spacing-bottom--sm {
        margin-bottom: 20px
    }

    .spacing-left--sm.spacing-left--sm {
        margin-left: 20px
    }

    .spacing-inner--sm {
        padding: 20px
    }

    .spacing-inner-vertical--sm {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .spacing-inner-horizontal--sm {
        padding-left: 20px;
        padding-right: 20px
    }

    .spacing-inner-top--sm {
        padding-top: 20px
    }

    .spacing-inner-right--sm {
        padding-right: 20px
    }

    .spacing-inner-bottom--sm {
        padding-bottom: 20px
    }

    .spacing-inner-left--sm {
        padding-left: 20px
    }

    .spacing--sm-half.spacing--sm-half {
        margin: 10px
    }

    .spacing-vertical--sm-half.spacing-vertical--sm-half {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .spacing-horizontal--sm-half.spacing-horizontal--sm-half {
        margin-left: 10px;
        margin-right: 10px
    }

    .spacing-top--sm-half.spacing-top--sm-half {
        margin-top: 10px
    }

    .spacing-right--sm-half.spacing-right--sm-half {
        margin-right: 10px
    }

    .spacing-bottom--sm-half.spacing-bottom--sm-half {
        margin-bottom: 10px
    }

    .spacing-left--sm-half.spacing-left--sm-half {
        margin-left: 10px
    }

    .spacing-inner--sm-half {
        padding: 10px
    }

    .spacing-inner-vertical--sm-half {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .spacing-inner-horizontal--sm-half {
        padding-left: 10px;
        padding-right: 10px
    }

    .spacing-inner-top--sm-half {
        padding-top: 10px
    }

    .spacing-inner-right--sm-half {
        padding-right: 10px
    }

    .spacing-inner-bottom--sm-half {
        padding-bottom: 10px
    }

    .spacing-inner-left--sm-half {
        padding-left: 10px
    }

    .spacing--md.spacing--md {
        margin: 30px
    }

    .spacing-vertical--md.spacing-vertical--md {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .spacing-horizontal--md.spacing-horizontal--md {
        margin-left: 30px;
        margin-right: 30px
    }

    .spacing-top--md.spacing-top--md {
        margin-top: 30px
    }

    .spacing-right--md.spacing-right--md {
        margin-right: 30px
    }

    .spacing-bottom--md.spacing-bottom--md {
        margin-bottom: 30px
    }

    .spacing-left--md.spacing-left--md {
        margin-left: 30px
    }

    .spacing-inner--md {
        padding: 30px
    }

    .spacing-inner-vertical--md {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .spacing-inner-horizontal--md {
        padding-left: 30px;
        padding-right: 30px
    }

    .spacing-inner-top--md {
        padding-top: 30px
    }

    .spacing-inner-right--md {
        padding-right: 30px
    }

    .spacing-inner-bottom--md {
        padding-bottom: 30px
    }

    .spacing-inner-left--md {
        padding-left: 30px
    }

    .spacing--md-half.spacing--md-half {
        margin: 15px
    }

    .spacing-vertical--md-half.spacing-vertical--md-half {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .spacing-horizontal--md-half.spacing-horizontal--md-half {
        margin-left: 15px;
        margin-right: 15px
    }

    .spacing-top--md-half.spacing-top--md-half {
        margin-top: 15px
    }

    .spacing-right--md-half.spacing-right--md-half {
        margin-right: 15px
    }

    .spacing-bottom--md-half.spacing-bottom--md-half {
        margin-bottom: 15px
    }

    .spacing-left--md-half.spacing-left--md-half {
        margin-left: 15px
    }

    .spacing-inner--md-half {
        padding: 15px
    }

    .spacing-inner-vertical--md-half {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .spacing-inner-horizontal--md-half {
        padding-left: 15px;
        padding-right: 15px
    }

    .spacing-inner-top--md-half {
        padding-top: 15px
    }

    .spacing-inner-right--md-half {
        padding-right: 15px
    }

    .spacing-inner-bottom--md-half {
        padding-bottom: 15px
    }

    .spacing-inner-left--md-half {
        padding-left: 15px
    }

    .spacing--lg.spacing--lg {
        margin: 40px
    }

    .spacing-vertical--lg.spacing-vertical--lg {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .spacing-horizontal--lg.spacing-horizontal--lg {
        margin-left: 40px;
        margin-right: 40px
    }

    .spacing-top--lg.spacing-top--lg {
        margin-top: 40px
    }

    .spacing-right--lg.spacing-right--lg {
        margin-right: 40px
    }

    .spacing-bottom--lg.spacing-bottom--lg {
        margin-bottom: 40px
    }

    .spacing-left--lg.spacing-left--lg {
        margin-left: 40px
    }

    .spacing-inner--lg {
        padding: 40px
    }

    .spacing-inner-vertical--lg {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .spacing-inner-horizontal--lg {
        padding-left: 40px;
        padding-right: 40px
    }

    .spacing-inner-top--lg {
        padding-top: 40px
    }

    .spacing-inner-right--lg {
        padding-right: 40px
    }

    .spacing-inner-bottom--lg {
        padding-bottom: 40px
    }

    .spacing-inner-left--lg {
        padding-left: 40px
    }

    .spacing--lg-half.spacing--lg-half {
        margin: 20px
    }

    .spacing-vertical--lg-half.spacing-vertical--lg-half {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .spacing-horizontal--lg-half.spacing-horizontal--lg-half {
        margin-left: 20px;
        margin-right: 20px
    }

    .spacing-top--lg-half.spacing-top--lg-half {
        margin-top: 20px
    }

    .spacing-right--lg-half.spacing-right--lg-half {
        margin-right: 20px
    }

    .spacing-bottom--lg-half.spacing-bottom--lg-half {
        margin-bottom: 20px
    }

    .spacing-left--lg-half.spacing-left--lg-half {
        margin-left: 20px
    }

    .spacing-inner--lg-half {
        padding: 20px
    }

    .spacing-inner-vertical--lg-half {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .spacing-inner-horizontal--lg-half {
        padding-left: 20px;
        padding-right: 20px
    }

    .spacing-inner-top--lg-half {
        padding-top: 20px
    }

    .spacing-inner-right--lg-half {
        padding-right: 20px
    }

    .spacing-inner-bottom--lg-half {
        padding-bottom: 20px
    }

    .spacing-inner-left--lg-half {
        padding-left: 20px
    }

    .spacing--xl.spacing--xl {
        margin: 60px
    }

    .spacing-vertical--xl.spacing-vertical--xl {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .spacing-horizontal--xl.spacing-horizontal--xl {
        margin-left: 60px;
        margin-right: 60px
    }

    .spacing-top--xl.spacing-top--xl {
        margin-top: 60px
    }

    .spacing-right--xl.spacing-right--xl {
        margin-right: 60px
    }

    .spacing-bottom--xl.spacing-bottom--xl {
        margin-bottom: 60px
    }

    .spacing-left--xl.spacing-left--xl {
        margin-left: 60px
    }

    .spacing-inner--xl {
        padding: 60px
    }

    .spacing-inner-vertical--xl {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .spacing-inner-horizontal--xl {
        padding-left: 60px;
        padding-right: 60px
    }

    .spacing-inner-top--xl {
        padding-top: 60px
    }

    .spacing-inner-right--xl {
        padding-right: 60px
    }

    .spacing-inner-bottom--xl {
        padding-bottom: 60px
    }

    .spacing-inner-left--xl {
        padding-left: 60px
    }

    .spacing--xxl.spacing--xxl {
        margin: 80px
    }

    .spacing-vertical--xxl.spacing-vertical--xxl {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .spacing-horizontal--xxl.spacing-horizontal--xxl {
        margin-left: 80px;
        margin-right: 80px
    }

    .spacing-top--xxl.spacing-top--xxl {
        margin-top: 80px
    }

    .spacing-right--xxl.spacing-right--xxl {
        margin-right: 80px
    }

    .spacing-bottom--xxl.spacing-bottom--xxl {
        margin-bottom: 80px
    }

    .spacing-left--xxl.spacing-left--xxl {
        margin-left: 80px
    }

    .spacing-inner--xxl {
        padding: 80px
    }

    .spacing-inner-vertical--xxl {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .spacing-inner-horizontal--xxl {
        padding-left: 80px;
        padding-right: 80px
    }

    .spacing-inner-top--xxl {
        padding-top: 80px
    }

    .spacing-inner-right--xxl {
        padding-right: 80px
    }

    .spacing-inner-bottom--xxl {
        padding-bottom: 80px
    }

    .spacing-inner-left--xxl {
        padding-left: 80px
    }

    .block--align-xl-left {
        margin-left: 0 !important;
        margin-right: auto !important
    }

    .block--align-xl-right {
        margin-left: auto;
        margin-right: 0 !important
    }

    .block--align-xl-center {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .block--inset {
        width: calc(66.66667% - 26.66667px)
    }

    .hidden--xl-up {
        display: none !important
    }

    :root.touchable .hidden--touchable-xl-up {
        display: none !important
    }

    .container {
        padding-left: 80px;
        padding-right: 80px
    }

    .container {
        max-width: 1200px
    }

    .container-fluid {
        padding-left: 80px;
        padding-right: 80px
    }
}

@media (max-width:991px) {
    .hidden--md-down {
        display: none !important
    }

    :root.touchable .hidden--not-touchable-md-down {
        display: none !important
    }
}

@media (max-width:543px) {
    .hidden--xs-down {
        display: none !important
    }

    :root.touchable .hidden--not-touchable-xs-down {
        display: none !important
    }
}

@media (max-width:767px) {
    .media--blogpost .media__asset {
        padding: 0
    }

    .hidden--sm-down {
        display: none !important
    }

    :root.touchable .hidden--not-touchable-sm-down {
        display: none !important
    }
}

@media (max-width:1199px) {
    .hidden--lg-down {
        display: none !important
    }

    :root.touchable .hidden--not-touchable-lg-down {
        display: none !important
    }
}
