.optiscroll {
    position: relative;
    overflow: auto
}

.optiscroll.is-enabled {
    overflow: hidden
}

.optiscroll-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: scroll;
    -webkit-overflow-scrolling: touch
}

.optiscroll-v,.optiscroll-h {
    position: absolute;
    visibility: hidden;
    z-index: 2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.optiscroll-v {
    right: 0
}

.optiscroll-h {
    bottom: 0
}

.optiscroll.has-vtrack>.optiscroll-v,.optiscroll.has-htrack>.optiscroll-h {
    visibility: visible
}

.optiscroll-vtrack,.optiscroll-htrack {
    display: block;
    position: absolute;
    opacity: 1;
    -webkit-transform: translate(0%,0);
    -ms-transform: translate(0%,0);
    transform: translate(0%,0);
    transition: height .2s ease 0s,width .2s ease 0s,opacity .2s ease 0s;
    box-sizing: border-box
}

.optiscroll-v {
    top: 4px;
    bottom: 4px;
    width: 0
}

.optiscroll-h {
    left: 4px;
    right: 4px;
    height: 0
}

.optiscroll.has-vtrack.has-htrack>.optiscroll-v {
    bottom: 8px
}

.optiscroll.has-vtrack.has-htrack>.optiscroll-h {
    right: 8px
}

.optiscroll-vtrack,.optiscroll-htrack {
    background: #462f14;
    border-radius: 2px;
    box-shadow: 0 0 1px #FFF;
    opacity: 0
}

.optiscroll-vtrack {
    width: 4px;
    right: 4px
}

.optiscroll-htrack {
    height: 4px;
    bottom: 4px
}

.optiscroll:hover>.optiscroll-v .optiscroll-vtrack,.optiscroll:hover>.optiscroll-h .optiscroll-htrack {
    opacity: 1
}

/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 80200
}

.fancybox-skin {
    position: relative;
    text-shadow: none
}

.fancybox-opened {
    z-index: 80300
}

.fancybox-opened .fancybox-skin {
    -moz-box-shadow: 0 0 12px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,.1);
    box-shadow: 0 0 12px rgba(0,0,0,.1)
}

.fancybox-outer,.fancybox-inner {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-type-inline {
    padding-bottom: 20px
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-image,.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading {
    background-image: url(../images/fancybox/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 80600
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 80400;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #fff;
    background-color: #db4414;
    font-size: 1.33333333em;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    -webkit-transition: all .15s;
    -ms-transition: all .15s;
    transition: all .15s
}

.fancybox-close i {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center
}

.fancybox-close:hover {
    background-color: #462f14;
    text-decoration: none;
    color: #fff
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(../images/fancybox/blank.gif);
    -webkit-tap-highlight-color: transparent;
    z-index: 80400;
    text-align: center
}

.fancybox-nav:hover {
    text-decoration: none
}

.fancybox-nav:hover span {
    color: #462f14;
    text-decoration: none
}

.fancybox-type-iframe .fancybox-nav,.fancybox-type-inline .fancybox-nav {
    width: 60px
}

.fancybox-prev {
    left: 0
}

.fancybox-type-iframe .fancybox-prev,.fancybox-type-inline .fancybox-prev {
    left: -60px
}

.fancybox-next {
    right: 0
}

.fancybox-type-iframe .fancybox-next,.fancybox-type-inline .fancybox-next {
    right: -60px
}

.fancybox-nav span {
    display: block;
    cursor: pointer;
    z-index: 80400;
    opacity: 0;
    text-align: center;
    height: 60px;
    font-family: icon-font;
    margin: 0 auto;
    line-height: 60px;
    width: 60px;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -27px;
    background-color: #db4414;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    -webkit-transition: all .15s;
    -ms-transition: all .15s;
    transition: all .15s;
    font-size: 2.22222222em
}

.fancybox-type-iframe .fancybox-nav span,.fancybox-type-inline .fancybox-nav span {
    opacity: 1
}

.fancybox-prev span {
    left: 0
}

.fancybox-prev span:before {
    content: "\e903"
}

.fancybox-next span {
    right: 0
}

.fancybox-next span:before {
    content: "\e904"
}

.fancybox-nav:hover span {
    opacity: 1;
    color: #fff;
    background-color: #db4414
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible!important
}

.fancybox-lock {
    overflow: hidden!important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 80100;
    background: url(../images/fancybox/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    position: relative;
    text-shadow: none;
    z-index: 80500;
    background-color: rgba(0,0,0,.8);
    font-size: .77777778em
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 80500;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0,0,0,.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding: 15px;
    position: absolute;
    bottom: 0;
    color: #fff;
    width: 100%;
    font-size: .88888889em
}

.fancybox-title-inside-wrap a {
    color: #fff;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    -webkit-transition: all .15s;
    -ms-transition: all .15s;
    transition: all .15s
}

.fancybox-title-inside-wrap a:hover {
    background-color: #462f14;
    color: #000;
    text-decoration: none
}

.fancybox-type-iframe .fancybox-title-inside-wrap,.fancybox-type-inline .fancybox-title-inside-wrap {
    position: relative;
    bottom: auto
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0,0,0,.8)
}

#fancybox-thumbs {
    position: fixed;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 80500;
    padding: 10px;
    background-color: rgba(0,0,0,.8);
    background-image: url(../images/singleones/logo_fancy.png);
    background-repeat: no-repeat;
    background-position: 20px 50%
}

#fancybox-thumbs.bottom {
    bottom: 0
}

#fancybox-thumbs.top {
    top: 2px
}

#fancybox-thumbs ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0
}

#fancybox-thumbs ul li {
    float: left;
    padding: 2px
}

#fancybox-thumbs ul li a {
    display: block;
    position: relative;
    overflow: hidden;
    border: 6px solid #222;
    background: #111;
    outline: 0;
    opacity: .8
}

#fancybox-thumbs ul li a:hover {
    opacity: 1;
    border-color: #fff
}

#fancybox-thumbs ul li.active a {
    border-color: #462f14;
    opacity: 1
}

#fancybox-thumbs ul li img {
    display: block;
    position: relative;
    border: 0;
    padding: 0
}

.fancybox-html-content {
    width: 900px;
    background-color: #fff;
    padding: 40px;
    color: #222
}

.fancybox-html-content .fancybox-html-content__header {
    margin: -40px;
    padding: 20px 40px;
    margin-bottom: 20px;
    background-color: #eee;
    border-bottom: 1px solid #e1e1e1
}

.fancybox-html-content .fancybox-html-content__header h1,.fancybox-html-content .fancybox-html-content__header h2,.fancybox-html-content .fancybox-html-content__header h3,.fancybox-html-content .fancybox-html-content__header h4,.fancybox-html-content .fancybox-html-content__header h5,.fancybox-html-content .fancybox-html-content__header h6 {
    margin-bottom: 0
}

.fancybox-fullsize {
    width: 96vw;
    min-height: 96vh;
    background-color: #fff
}

.fancybox-fullsize .fancybox-fullsize__header {
    padding: 0 40px;
    padding-right: 60px;
    position: relative;
    height: 80px;
    line-height: 80px;
    background-color: #462f14;
    color: #fff
}

.fancybox-fullsize .fancybox-fullsize__header h1,.fancybox-fullsize .fancybox-fullsize__header h2,.fancybox-fullsize .fancybox-fullsize__header h3,.fancybox-fullsize .fancybox-fullsize__header h4,.fancybox-fullsize .fancybox-fullsize__header h5,.fancybox-fullsize .fancybox-fullsize__header h6 {
    color: #fff;
    line-height: 80px
}

.fancybox-fullsize .fancybox-fullsize__header p.h1,.fancybox-fullsize .fancybox-fullsize__header p.h2,.fancybox-fullsize .fancybox-fullsize__header p.h3,.fancybox-fullsize .fancybox-fullsize__header p.h4,.fancybox-fullsize .fancybox-fullsize__header p.h5,.fancybox-fullsize .fancybox-fullsize__header p.h6 {
    color: #fff;
    line-height: 80px
}

.fancybox-fullsize .fancybox-fullsize__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 80px
}

@font-face {
    font-family: Lato;
    src: url(../fonts/Lato-Regular.eot);
    src: url(../fonts/Lato-Regular.eot?#iefix) format('embedded-opentype'),url(../fonts/Lato-Regular.ttf) format('truetype'),url(../fonts/Lato-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(../fonts/Lato-Black.eot);
    src: url(../fonts/Lato-Black.eot?#iefix) format('embedded-opentype'),url(../fonts/Lato-Black.ttf) format('truetype'),url(../fonts/Lato-Black.woff) format('woff');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Pacifico;
    src: url(../fonts/pacifico-webfont.woff) format('woff'),url(../fonts/pacifico-webfont.woff2) format('woff2');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: icon-font;
    src: url(../fonts/icon-font.eot?i55zqa);
    src: url(../fonts/icon-font.eot?#iefixi55zqa) format('embedded-opentype'),url(../fonts/icon-font.woff?i55zqa) format('woff'),url(../fonts/icon-font.ttf?i55zqa) format('truetype'),url(../fonts/icon-font.svg?i55zqa#icon-font) format('svg');
    font-weight: 400;
    font-style: normal
}

.icf {
    font-family: icon-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icf-alert-circle:before {
    content: "\e900"
}

.icf-arrow-down:before {
    content: "\e901"
}

.icf-arrow-down-filled:before {
    content: "\e902"
}

.icf-arrow-left:before {
    content: "\e903"
}

.icf-arrow-right:before {
    content: "\e904"
}

.icf-arrow-up:before {
    content: "\e905"
}

.icf-chat:before {
    content: "\e906"
}

.icf-check:before {
    content: "\e907"
}

.icf-check-circle:before {
    content: "\e908"
}

.icf-cross:before {
    content: "\e909"
}

.icf-dots:before {
    content: "\e90a"
}

.icf-download:before {
    content: "\e90b"
}

.icf-facebook:before {
    content: "\e90c"
}

.icf-heart:before {
    content: "\e90d"
}

.icf-info-circle:before {
    content: "\e90e"
}

.icf-map-marker:before {
    content: "\e90f"
}

.icf-twitter:before {
    content: "\e910"
}

.icf-youtube:before {
    content: "\e911"
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

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

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

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

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

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

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

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

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

pre {
    overflow: auto
}

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

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

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

input {
    line-height: normal
}

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

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

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

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,th {
    padding: 0
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,hr {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0
}

html,button,input,select,textarea {
    color: #462f14;
    font-family: Lato,sans-serif;
    font-weight: 400
}

html {
    font-size: 18px;
    line-height: 1.3
}

body {
    overflow-y: scroll;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

::-moz-selection {
    background: #db4414;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #db4414;
    color: #fff;
    text-shadow: none
}

::-webkit-input-placeholder {
    color: #462f14;
    opacity: .6
}

::-moz-placeholder {
    color: #462f14;
    opacity: .6
}

:-ms-input-placeholder {
    color: #462f14;
    opacity: .6
}

:-moz-placeholder {
    color: #462f14;
    opacity: .6
}

audio,canvas,iframe,img,svg,video {
    vertical-align: middle
}

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

textarea {
    resize: vertical
}

a {
    color: #db4414;
    text-decoration: none
}

a:hover {
    color: #db4414;
    text-decoration: underline
}

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

ul,ol {
    list-style: none;
    list-style-image: none
}

em {
    font-style: normal
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

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

h1,h2,h3,h4,h5,h6 {
    line-height: 1;
    margin-bottom: .5em;
    position: relative;
    font-weight: 700;
    letter-spacing: .005em;
    text-transform: uppercase
}

h1 {
    font-size: 3.2vw
}

h2 {
    font-size: 2vw
}

h3 {
    font-size: 1.6vw
}

h4 {
    font-size: 1.2vw
}

h5 {
    font-size: 1vw
}

h6 {
    font-size: .8vw
}

p.h1,p.h2,p.h3,p.h4,p.h5,p.h6 {
    line-height: 1;
    margin-bottom: .5em;
    position: relative;
    font-weight: 700;
    letter-spacing: .005em;
    text-transform: uppercase
}

p.h1.light,p.h2.light,p.h3.light,p.h4.light,p.h5.light,p.h6.light {
    font-weight: 400
}

p.h1.lower,p.h2.lower,p.h3.lower,p.h4.lower,p.h5.lower,p.h6.lower {
    text-transform: none
}

p.h1 {
    font-size: 3.2vw
}

p.h2 {
    font-size: 2vw
}

p.h3 {
    font-size: 1.6vw
}

p.h4 {
    font-size: 1.2vw
}

p.h5 {
    font-size: 1vw
}

p.h6 {
    font-size: .8vw
}

legend {
    display: none
}

fieldset {
    position: relative
}

fieldset p {
    margin-bottom: 1em;
    position: relative
}

label {
    display: block;
    margin-bottom: 4px;
    cursor: pointer
}

label.error {
    color: #c00;
    position: absolute;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.form-group {
    max-width: 706px;
    margin-bottom: 2.5em
}

.label-hint {
    position: absolute;
    z-index: 5;
    right: 0;
    top: 4px
}

input[type=text],input[type=password],input[type=file],input[type=email],input[type=tel],textarea,select {
    padding: 10px;
    border: 1px solid #bbb;
    width: 100%;
    background-color: #fff;
    position: relative;
    z-index: 10;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,.03);
    -webkit-box-shadow: 0 2px 0 rgba(0,0,0,.03);
    box-shadow: 0 2px 0 rgba(0,0,0,.03)
}

input[type=text].error,input[type=password].error,input[type=file].error,input[type=email].error,input[type=tel].error,textarea.error,select.error {
    border-color: #c00
}

input[type=text].disabled,input[type=password].disabled,input[type=file].disabled,input[type=email].disabled,input[type=tel].disabled,textarea.disabled,select.disabled {
    background-color: #eee;
    color: #555;
    font-weight: 700;
    border-color: #e1e1e1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

input[type=text]:focus,input[type=password]:focus,input[type=file]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus,select:focus {
    background-color: #fff;
    border-color: #462f14;
    outline: 0 none;
    -moz-box-shadow: 0 0 6px rgba(70,47,20,.2);
    -webkit-box-shadow: 0 0 6px rgba(70,47,20,.2);
    box-shadow: 0 0 6px rgba(70,47,20,.2)
}

input[type=text]:focus.error,input[type=password]:focus.error,input[type=file]:focus.error,input[type=email]:focus.error,input[type=tel]:focus.error,textarea:focus.error,select:focus.error {
    border-color: #c00
}

input[type=text],input[type=password],input[type=file],input[type=email],input[type=tel],textarea {
    -webkit-appearance: none
}

textarea {
    height: 240px
}

select {
    color: #462f14;
    padding: 10px
}

input[type=checkbox] {
    opacity: 0;
    position: absolute
}

input[type=checkbox]+label {
    position: relative;
    cursor: pointer;
    padding-left: 35px;
    padding-top: 0;
    font-weight: 400
}

input[type=checkbox]+label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 25px;
    height: 25px;
    display: block;
    border: 1px solid #bbb;
    background-color: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

input[type=checkbox]+label:hover:before {
    border-color: #462f14
}

input[type=checkbox]:checked+label:before {
    border-color: #462f14;
    background-color: #462f14
}

input[type=checkbox]+label::after {
    content: "\e907";
    position: absolute;
    left: 0;
    top: 1px;
    width: 25px;
    height: 25px;
    line-height: 24px;
    text-align: center;
    display: block;
    z-index: 1;
    opacity: 0;
    font-family: icon-font;
    font-style: normal;
    color: #fff;
    font-size: 16px;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

input[type=checkbox]:checked+label::after {
    opacity: 1;
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

input[type=radio] {
    opacity: 0;
    position: absolute
}

input[type=radio]+label {
    position: relative;
    cursor: pointer;
    padding-left: 35px;
    padding-top: 1px;
    font-weight: 400
}

input[type=radio]+label::before {
    content: "";
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    display: block;
    border: 1px solid #d4d4d4;
    background-color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

input[type=radio]+label:hover:before {
    border-color: #462f14
}

input[type=radio]:checked+label:before {
    border-color: #462f14;
    background-color: #462f14
}

input[type=radio]+label::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 7px;
    width: 11px;
    height: 11px;
    line-height: 24px;
    text-align: center;
    display: block;
    z-index: 10;
    opacity: 0;
    font-style: normal;
    background-color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

input[type=radio]:checked+label::after {
    opacity: 1;
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

p {
    margin-bottom: 2em
}

p.small {
    font-size: 90%;
    line-height: 1.3
}

.standard-ci-color-1 {
    color: #462f14
}

.standard-ci-color-2 {
    color: #db4414
}

.pacifico {
    font-family: Pacifico,sans-serif;
    font-weight: 400!important;
    letter-spacing: 0!important;
    text-transform: none!important;
    color: #db4414
}

.big-letter {
    float: left;
    font-size: 90px;
    font-family: Pacifico,sans-serif;
    margin-top: -3px;
    margin-left: -10px;
    margin-right: 20px;
    line-height: 90px
}

.highlight-color {
    color: #3b85cb!important
}

.bold {
    font-weight: 700
}

.light {
    font-weight: 400
}

.letter-spacing {
    letter-spacing: .2em
}

.upper {
    text-transform: uppercase
}

.lower {
    text-transform: none
}

small {
    display: block;
    font-size: 80%;
    color: #888;
    line-height: 1.2
}

hr {
    display: block;
    height: 0;
    border: 0;
    border-bottom: 1px solid #d4d4d4;
    padding: 0;
    clear: both;
    width: 100%;
    margin-bottom: 2em
}

hr.hr--dashed {
    border-style: dashed
}

sup {
    font-size: 60%;
    font-weight: 300
}

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

q {
    display: block;
    position: relative;
    quotes: none!important;
    font-weight: 400;
    border: 1px solid #d4d4d4;
    font-size: 18px;
    padding: 2vw;
    margin-bottom: 2em
}

q cite {
    color: #888;
    display: block;
    font-size: 16px;
    font-style: normal;
    margin-top: 10px
}

q cite:before {
    content: "â€” "
}

.label {
    display: inline-block;
    background-color: #462f14;
    color: #fff!important;
    padding: 4px 6px;
    line-height: normal;
    text-shadow: none;
    font-size: .66666667em;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.grey-5 {
    color: #f5f5f5
}

.grey-10 {
    color: #eee
}

.grey-20 {
    color: #e1e1e1
}

.grey-30 {
    color: #d4d4d4
}

.grey-40 {
    color: #bbb
}

.grey-50 {
    color: #a2a2a2
}

.grey-60 {
    color: #888
}

.grey-70 {
    color: #6f6f6f
}

.grey-80 {
    color: #555
}

.grey-90 {
    color: #3c3c3c
}

.grey-base {
    color: #222
}

ol {
    list-style-type: decimal;
    margin-left: 22px;
    margin-bottom: 2em
}

ol li {
    margin-bottom: 5px
}

ol ol {
    margin-bottom: 5px;
    margin-top: 10px
}

ol ol li {
    list-style-type: lower-alpha;
    margin-bottom: 5px
}

dl {
    margin-bottom: 2em
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: 5px
}

.normal-list {
    list-style-type: none;
    margin-bottom: 2em
}

.normal-list li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 8px
}

.normal-list li:before {
    content: "• ";
    color: #db4414;
    position: absolute;
    left: 0;
    top: 0
}

.normal-list li ul {
    margin-bottom: 5px;
    margin-top: 5px;
    margin-left: 10px
}

.normal-list li ul li {
    margin-bottom: 6px;
    line-height: 1.4
}

.blank-list {
    margin-bottom: 2em
}

.blank-list li {
    margin-bottom: 5px
}

.center-list {
    text-align: center;
    margin-bottom: 2em
}

.center-list img {
    padding: 5px;
    margin-bottom: 10px
}

.center-list .btn {
    margin: 0 5px;
    margin-bottom: 10px
}

.center-list a {
    margin: 0 5px;
    margin-bottom: 10px;
    display: inline-block
}

.btn-list {
    margin-bottom: 2em
}

.btn-list li {
    float: left;
    margin-left: 10px;
    padding-left: 10px
}

.btn-list li:first-child {
    border-left: 0;
    margin-left: 0;
    padding-left: 0
}

.btn-list.btn-list--centered {
    text-align: center
}

.btn-list.btn-list--centered li {
    float: none;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0
}

.alert {
    padding: 15px;
    border: 1px solid transparent;
    position: relative;
    margin-bottom: 2em;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.alert>i {
    margin-right: 5px;
    font-size: 24px;
    position: absolute;
    left: 15px;
    top: 14px
}

.alert.alert--has-icon {
    padding-left: 48px
}

.alert.alert--fullsize {
    border-left: 0;
    border-right: 0;
    padding: 0!important
}

.alert.alert--fullsize .alert__inner {
    max-width: 1460px;
    margin: 0 auto;
    padding: 2vw;
    z-index: 10;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px
}

.alert.alert--fullsize .alert__inner i {
    margin-right: 5px
}

.alert.alert--success {
    background-color: #dff8d4;
    border-color: #d6e9c6;
    color: #0f6210
}

.alert.alert--success i {
    color: #0f6210
}

.alert.alert--success p.small {
    color: #0f6210
}

.alert.alert--info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f
}

.alert.alert--info i {
    color: #31708f
}

.alert.alert--info p.small {
    color: #31708f
}

.alert.alert--warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

.alert.alert--warning i {
    color: #8a6d3b
}

.alert.alert--warning p.small {
    color: #8a6d3b
}

.alert.alert--danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #c00
}

.alert.alert--danger i {
    color: #c00
}

.alert.alert--danger p.small {
    color: #c00
}

.alert-small {
    display: block;
    position: relative;
    margin-bottom: 10px;
    padding-left: 18px;
    line-height: normal;
    font-size: 13px
}

.item-count-input-list .alert-small {
    margin-top: -10px
}

fieldset .alert-small {
    margin-top: 4px
}

.alert-small i {
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 1px
}

.alert-small.alert-small--success {
    color: #0f6210
}

.alert-small.alert-small--info {
    color: #31708f
}

.alert-small.alert-small--warning {
    color: #8a6d3b
}

.alert-small.alert-small--danger {
    color: #c00
}

.table-holder {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 2em
}

table {
    margin-bottom: 2em
}

.content-table {
    border-collapse: seperate;
    width: 100%
}

.content-table td,.content-table th {
    padding: 20px;
    text-align: left;
    vertical-align: top
}

.content-table th {
    font-weight: 700
}

.content-table h1,.content-table h2,.content-table h3,.content-table h4,.content-table h5,.content-table p {
    margin-bottom: 0
}

.animation-pulse {
    -moz-animation: pulse .4s ease 1 normal forwards;
    -o-animation: pulse .4s ease 1 normal forwards;
    -webkit-animation: pulse .4s ease 1 normal forwards;
    -ms-animation: pulse .4s ease 1 normal forwards;
    animation: pulse .4s ease 1 normal forwards
}

@-moz-keyframes pulse {
    0% {
        -moz-transform: scale(1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -moz-transform: scale(1.4);
        opacity: 0
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.4);
        opacity: 0
    }
}

@-o-keyframes pulse {
    0% {
        -o-transform: scale(1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -o-transform: scale(1.4);
        opacity: 0
    }
}

@-ms-keyframes pulse {
    0% {
        -ms-transform: scale(1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -ms-transform: scale(1.4);
        opacity: 0
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        transform: scale(1.4);
        opacity: 0
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-ms-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fade-in {
    -moz-animation: fadeIn .6s ease 1 normal forwards;
    -o-animation: fadeIn .6s ease 1 normal forwards;
    -webkit-animation: fadeIn .6s ease 1 normal forwards;
    -ms-animation: fadeIn .6s ease 1 normal forwards;
    animation: fadeIn .6s ease 1 normal forwards
}

@-webkit-keyframes rippleAnimation {
    0% {
        opacity: 0;
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@-ms-keyframes rippleAnimation {
    0% {
        opacity: 0;
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes rippleAnimation {
    0% {
        opacity: 0;
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.ripple {
    -moz-animation: rippleAnimation .4s ease 1 normal forwards;
    -o-animation: rippleAnimation .4s ease 1 normal forwards;
    -webkit-animation: rippleAnimation .4s ease 1 normal forwards;
    -ms-animation: rippleAnimation .4s ease 1 normal forwards;
    animation: rippleAnimation .4s ease 1 normal forwards
}

.animated-background {
    -moz-animation: animatedBackground 70s linear infinite;
    -o-animation: animatedBackground 70s linear infinite;
    -webkit-animation: animatedBackground 70s linear infinite;
    -ms-animation: animatedBackground 70s linear infinite;
    animation: animatedBackground 70s linear infinite
}

@-moz-keyframes animatedBackground {
    from {
        background-position: 0 0
    }

    to {
        background-position: 100% 0
    }
}

@-webkit-keyframes animatedBackground {
    from {
        background-position: 0 0
    }

    to {
        background-position: 100% 0
    }
}

@-o-keyframes animatedBackground {
    from {
        background-position: 0 0
    }

    to {
        background-position: 100% 0
    }
}

@-ms-keyframes animatedBackground {
    from {
        background-position: 0 0
    }

    to {
        background-position: 100% 0
    }
}

@keyframes animatedBackground {
    from {
        background-position: 0 0
    }

    to {
        background-position: 100% 0
    }
}

/*! Reflex v1.1.1 - https://github.com/leejordan/reflex */
.grid {
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
;zoom:1;-ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    position: relative;
    margin-left: -2vw;
    letter-spacing: -.31em!important;
;word-spacing: -.43em!important;
    list-style-type: none
}

.grid:before,.grid:after {
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
    max-width: 100%
}

.grid :before,.grid :after {
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal
}

.grid .grid {
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

.grid * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.grid :before,.grid :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

[class*=grid__col-] {
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
;zoom:1;-ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
    position: relative;
    width: 100%;
    vertical-align: top;
    padding-left: 2vw
}

.grid__cell {
    position: relative;
    display: block;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

_:-ms-fullscreen,:root .grid__cell {
    width: 100%
}

.grid__col-12 {
    width: 100%;
}

.grid__col-11 {
    width: 91.66666667%;
}

.grid__col-10 {
    width: 83.33333333%;
}

.grid__col-9 {
    width: 75%;
}

.grid__col-8 {
    width: 66.66666667%;
}

.grid__col-7 {
    width: 58.33333333%;
}

.grid__col-6 {
    width: 50%;
}

.grid__col-5 {
    width: 41.66666667%;
}

.grid__col-4 {
    width: 33.33333333%;
}

.grid__col-3 {
    width: 25%;
}

.grid__col-2 {
    width: 16.66666667%;
}

.grid__col-1 {
    width: 8.33333333%;
}

@media (min-width: 480px) {
    .grid__col-xs-12 {
        width:100%;
    }

    .grid__col-xs-11 {
        width: 91.66666667%;
    }

    .grid__col-xs-10 {
        width: 83.33333333%;
    }

    .grid__col-xs-9 {
        width: 75%;
    }

    .grid__col-xs-8 {
        width: 66.66666667%;
    }

    .grid__col-xs-7 {
        width: 58.33333333%;
    }

    .grid__col-xs-6 {
        width: 50%;
    }

    .grid__col-xs-5 {
        width: 41.66666667%;
    }

    .grid__col-xs-4 {
        width: 33.33333333%;
    }

    .grid__col-xs-3 {
        width: 25%;
    }

    .grid__col-xs-2 {
        width: 16.66666667%;
    }

    .grid__col-xs-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 769px) {
    .grid__col-sm-12 {
        width:100%;
    }

    .grid__col-sm-11 {
        width: 91.66666667%;
    }

    .grid__col-sm-10 {
        width: 83.33333333%;
    }

    .grid__col-sm-9 {
        width: 75%;
    }

    .grid__col-sm-8 {
        width: 66.66666667%;
    }

    .grid__col-sm-7 {
        width: 58.33333333%;
    }

    .grid__col-sm-6 {
        width: 50%;
    }

    .grid__col-sm-5 {
        width: 41.66666667%;
    }

    .grid__col-sm-4 {
        width: 33.33333333%;
    }

    .grid__col-sm-3 {
        width: 25%;
    }

    .grid__col-sm-2 {
        width: 16.66666667%;
    }

    .grid__col-sm-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 991px) {
    .grid__col-md-12 {
        width:100%;
    }

    .grid__col-md-11 {
        width: 91.66666667%;
    }

    .grid__col-md-10 {
        width: 83.33333333%;
    }

    .grid__col-md-9 {
        width: 75%;
    }

    .grid__col-md-8 {
        width: 66.66666667%;
    }

    .grid__col-md-7 {
        width: 58.33333333%;
    }

    .grid__col-md-6 {
        width: 50%;
    }

    .grid__col-md-5 {
        width: 41.66666667%;
    }

    .grid__col-md-4 {
        width: 33.33333333%;
    }

    .grid__col-md-3 {
        width: 25%;
    }

    .grid__col-md-2 {
        width: 16.66666667%;
    }

    .grid__col-md-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 1281px) {
    .grid__col-lg-12 {
        width:100%;
    }

    .grid__col-lg-11 {
        width: 91.66666667%;
    }

    .grid__col-lg-10 {
        width: 83.33333333%;
    }

    .grid__col-lg-9 {
        width: 75%;
    }

    .grid__col-lg-8 {
        width: 66.66666667%;
    }

    .grid__col-lg-7 {
        width: 58.33333333%;
    }

    .grid__col-lg-6 {
        width: 50%;
    }

    .grid__col-lg-5 {
        width: 41.66666667%;
    }

    .grid__col-lg-4 {
        width: 33.33333333%;
    }

    .grid__col-lg-3 {
        width: 25%;
    }

    .grid__col-lg-2 {
        width: 16.66666667%;
    }

    .grid__col-lg-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 1600px) {
    .grid__col-xlg-12 {
        width:100%;
    }

    .grid__col-xlg-11 {
        width: 91.66666667%;
    }

    .grid__col-xlg-10 {
        width: 83.33333333%;
    }

    .grid__col-xlg-9 {
        width: 75%;
    }

    .grid__col-xlg-8 {
        width: 66.66666667%;
    }

    .grid__col-xlg-7 {
        width: 58.33333333%;
    }

    .grid__col-xlg-6 {
        width: 50%;
    }

    .grid__col-xlg-5 {
        width: 41.66666667%;
    }

    .grid__col-xlg-4 {
        width: 33.33333333%;
    }

    .grid__col-xlg-3 {
        width: 25%;
    }

    .grid__col-xlg-2 {
        width: 16.66666667%;
    }

    .grid__col-xlg-1 {
        width: 8.33333333%;
    }
}

.grid__col-auto {
    -ms-flex: 1 0 auto;
    -ms-flex: 1 0 0;
    -webkit-flex: 1 0 0;
    flex: 1 0 0;
    width: auto!important;
    max-width: 100%
}

@media (min-width: 480px) {
    .grid__col-xs-auto {
        -ms-flex:1 0 auto;
        -ms-flex: 1 0 0;
        -webkit-flex: 1 0 0;
        flex: 1 0 0;
        width: auto!important;
        max-width: 100%
    }
}

@media (min-width: 769px) {
    .grid__col-sm-auto {
        -ms-flex:1 0 auto;
        -ms-flex: 1 0 0;
        -webkit-flex: 1 0 0;
        flex: 1 0 0;
        width: auto!important;
        max-width: 100%
    }
}

@media (min-width: 991px) {
    .grid__col-md-auto {
        -ms-flex:1 0 auto;
        -ms-flex: 1 0 0;
        -webkit-flex: 1 0 0;
        flex: 1 0 0;
        width: auto!important;
        max-width: 100%
    }
}

@media (min-width: 1281px) {
    .grid__col-lg-auto {
        -ms-flex:1 0 auto;
        -ms-flex: 1 0 0;
        -webkit-flex: 1 0 0;
        flex: 1 0 0;
        width: auto!important;
        max-width: 100%
    }
}

@media (min-width: 1600px) {
    .grid__col-xlg-auto {
        -ms-flex:1 0 auto;
        -ms-flex: 1 0 0;
        -webkit-flex: 1 0 0;
        flex: 1 0 0;
        width: auto!important;
        max-width: 100%
    }
}

.grid--order-12 {
    -ms-flex-order: 12;
    -webkit-order: 12;
    order: 12
}

.grid--order-11 {
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11
}

.grid--order-10 {
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10
}

.grid--order-9 {
    -ms-flex-order: 9;
    -webkit-order: 9;
    order: 9
}

.grid--order-8 {
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8
}

.grid--order-7 {
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7
}

.grid--order-6 {
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6
}

.grid--order-5 {
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5
}

.grid--order-4 {
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4
}

.grid--order-3 {
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3
}

.grid--order-2 {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
}

.grid--order-1 {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.grid--order-0 {
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0
}

.grid--bleed {
    margin-left: 0
}

.grid--bleed>[class*=grid__col-] {
    padding: 0
}

.grid--has-border>[class*=grid__col-]:before {
    content: "";
    position: absolute;
    width: 1px;
    right: -1vw;
    top: 0;
    bottom: 0;
    background-color: #e1e1e1
}

.grid--has-border>[class*=grid__col-]:last-child:before {
    display: none
}

.grid--has-border.grid--padding-sm>[class*=grid__col-]:before {
    right: -.5vw
}

.grid--has-border.grid--padding-lg>[class*=grid__col-]:before {
    right: -1.5vw
}

.grid--has-border.grid--padding-xl>[class*=grid__col-]:before {
    right: -3vw
}

.grid--has-border.grid--bleed>[class*=grid__col-]:before {
    right: 0;
    top: 2vw;
    bottom: 2vw
}

.grid--padding-sm {
    margin-left: -1vw
}

.grid--padding-sm>[class*=grid__col-] {
    padding-left: 1vw
}

.grid--padding-md {
    margin-left: -2vw
}

.grid--padding-md>[class*=grid__col-] {
    padding-left: 2vw
}

.grid--padding-lg {
    margin-left: -3vw
}

.grid--padding-lg>[class*=grid__col-] {
    padding-left: 3vw
}

.grid--padding-xl {
    margin-left: -6vw
}

.grid--padding-xl>[class*=grid__col-] {
    padding-left: 6vw
}

.grid--wrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.grid--no-wrap {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.grid--wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    -webkit-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.grid--direction-row {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row
}

.grid--direction-row-reverse {
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.grid--direction-column {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.grid--direction-column-reverse {
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.grid--align-start {
    -ms-flex-align: start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.grid--align-end {
    -ms-flex-align: end;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.grid--align-end [class*=grid__col-] {
    vertical-align: bottom
}

.grid--align-center {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.grid--align-center [class*=grid__col-] {
    vertical-align: middle
}

.grid--align-baseline {
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

.grid--align-baseline [class*=grid__col-] {
    vertical-align: baseline
}

.grid--align-content-start {
    -ms-flex-line-pack: start;
    -ms-flex-line-pack: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start
}

.grid--align-content-end {
    -ms-flex-line-pack: end;
    -ms-flex-line-pack: flex-end;
    -webkit-align-content: flex-end;
    align-content: flex-end
}

.grid--align-content-end [class*=grid__col-] {
    vertical-align: bottom
}

.grid--align-content-center {
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center
}

.grid--align-content-space-between {
    -ms-flex-line-pack: space-between;
    -webkit-align-content: space-between;
    align-content: space-between
}

.grid--align-content-space-around {
    -ms-flex-line-pack: space-around;
    -webkit-align-content: space-around;
    align-content: space-around
}

.grid--align-self-stretch {
    -ms-flex-item-align: stretch;
    -webkit-align-self: stretch;
    align-self: stretch
}

.grid--align-self-start {
    -ms-flex-item-align: start;
    -ms-flex-item-align: flex-start;
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.grid--align-self-end {
    -ms-flex-item-align: end;
    -ms-flex-item-align: flex-end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    vertical-align: bottom
}

.grid--align-self-center {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center;
    vertical-align: middle
}

.grid--align-self-baseline {
    -ms-flex-item-align: baseline;
    -webkit-align-self: baseline;
    align-self: baseline;
    vertical-align: baseline
}

.grid--justify-start {
    text-align: left;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.grid--justify-end {
    text-align: right;
    -moz-text-align-last: right;
    text-align-last: right;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.grid--justify-end .grid__cell,.grid--justify-end [class*=grid__col-] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial
}

.grid--justify-center {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.grid--justify-center .grid__cell,.grid--justify-center [class*=grid__col-] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial
}

.grid--justify-space-between {
    text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.grid--justify-space-between .grid__cell,.grid--justify-space-between [class*=grid__col-] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial
}

.grid--justify-space-around {
    text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.grid--justify-space-around .grid__cell,.grid--justify-space-around [class*=grid__col-] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial
}

.grid__col--bleed {
    padding: 0
}

.grid__cell--padding-sm {
    padding: 1vw
}

.grid__cell--padding-md {
    padding: 2vw
}

.grid__cell--padding-lg {
    padding: 3vw
}

.grid__cell--padding-xl {
    padding: 6vw
}

.grid__cell-img {
    display: block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    height: auto
}

.grid__cell-footer {
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
;zoom:1;width: 100%;
    margin-top: auto
}

.btn {
    display: inline-block;
    padding: 16px 42px;
    line-height: normal!important;
    height: auto!important;
    text-align: left;
    vertical-align: middle;
    cursor: pointer;
    width: auto;
    position: relative;
    color: #fff;
    background: 0 0;
    text-shadow: none;
    font-size: 22px!important;
    font-weight: 900!important;
    letter-spacing: .02em;
    background-color: #db4414;
    border: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

.btn span {
    position: relative;
    z-index: 1
}

.btn:before {
    content: "";
    display: block;
    position: absolute;
    width: 120px;
    height: 120px;
    left: 50%;
    top: 50%;
    margin-left: -60px;
    margin-top: -60px;
    background-color: rgba(0,0,0,.2);
    opacity: 0;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.btn.has-ripple:before {
    -moz-animation: rippleAnimation .4s ease 1 normal forwards;
    -o-animation: rippleAnimation .4s ease 1 normal forwards;
    -webkit-animation: rippleAnimation .4s ease 1 normal forwards;
    -ms-animation: rippleAnimation .4s ease 1 normal forwards;
    animation: rippleAnimation .4s ease 1 normal forwards
}

.btn.btn--small {
    font-size: 16px!important;
    padding: 10px 18px
}

.btn.btn--full-size {
    width: 100%;
    text-align: center;
    max-width: inherit!important
}

.btn.btn--active {
    text-decoration: none;
    background-color: #e1e1e1;
    color: #555
}

.btn.btn--no-style,.btn.btn--no-style:hover {
    background: 0 0;
    color: #462f14;
    padding: 10px 14px
}

.btn.btn--no-style:hover,.btn.btn--no-style:hover:hover {
    text-decoration: underline;
    background: 0 0
}

.btn.btn--no-style:hover i,.btn.btn--no-style:hover:hover i {
    color: #462f14
}

.btn.btn--disabled,.btn.btn--disabled:hover {
    background-color: #e1e1e1;
    color: #a2a2a2;
    cursor: not-allowed
}

.btn:hover {
    text-decoration: none;
    color: #fff!important;
    background-color: #3b85cb
}

.btn:active {
    background-color: #2c6ba7
}

.single-image {
    text-align: center;
    position: relative;
    display: block;
    margin-bottom: 2em
}

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

.single-image.single-image--max-width-100 {
    max-width: 100px;
    margin: 0 auto;
    margin-bottom: 2em
}

.single-image.single-image--max-width-150 {
    max-width: 150px;
    margin: 0 auto;
    margin-bottom: 2em
}

.single-image.single-image--max-width-200 {
    max-width: 200px;
    margin: 0 auto;
    margin-bottom: 2em
}

.single-image.single-image--max-width-250 {
    max-width: 250px;
    margin: 0 auto;
    margin-bottom: 2em
}

.single-image.single-image--max-width-300 {
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 2em
}

.single-image.single-image--max-width-350 {
    max-width: 350px;
    margin: 0 auto;
    margin-bottom: 2em
}

.single-image.single-image--max-width-400 {
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 2em
}

.single-image.single-image--max-width-450 {
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 2em
}

.single-image.single-image--max-width-500 {
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 2em
}

.single-image.single-image--max-width-550 {
    max-width: 550px;
    margin: 0 auto;
    margin-bottom: 2em
}

.single-image.single-image--has-overlay-border:before {
    z-index: 2;
    position: absolute;
    content: "";
    border: 5px solid #fff;
    left: 1vw;
    top: 1vw;
    bottom: 1vw;
    right: 1vw
}

.single-image.single-image--has-border {
    padding: 2vw;
    background-color: #fff;
    -moz-box-shadow: 0 0 20px rgba(70,47,20,.08);
    -webkit-box-shadow: 0 0 20px rgba(70,47,20,.08);
    box-shadow: 0 0 20px rgba(70,47,20,.08)
}

.single-image.single-image--rounded {
    overflow: hidden;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.single-image.single-image--has-padding {
    padding: 30px
}

.single-image.single-image--left {
    margin: 0;
    margin-bottom: 2em
}

.single-image.single-image--right {
    margin: 0;
    margin-left: auto;
    margin-bottom: 2em
}

.single-image .single-image__title {
    display: block;
    text-align: left;
    padding: 10px;
    line-height: normal;
    color: #fff;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    overflow: hidden;
    z-index: 1
}

.single-image .single-image__title p {
    margin-bottom: 0;
    font-size: 80%
}

.media-image {
    display: block;
    position: relative;
    background-color: #fff;
    text-align: center;
    overflow: hidden;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    -webkit-transition: all .15s;
    -ms-transition: all .15s;
    transition: all .15s;
    margin-bottom: 2em;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-box-shadow: 0 0 20px rgba(70,47,20,.08);
    -webkit-box-shadow: 0 0 20px rgba(70,47,20,.08);
    box-shadow: 0 0 20px rgba(70,47,20,.08)
}

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

.media-image .media-image__title {
    display: block;
    text-align: left;
    padding: 10px;
    line-height: normal;
    color: #fff;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.9);
    overflow: hidden;
    font-size: .77777778em;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

.media-image .media-image__title i {
    font-size: 18px;
    float: left;
    position: relative;
    margin-right: 5px
}

.media-image>i {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    width: 42px;
    height: 42px;
    line-height: 44px;
    text-align: center;
    background-color: rgba(70,47,20,.4);
    z-index: 1;
    margin-left: -21px;
    margin-top: -21px;
    font-size: 1.33333333em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

.media-image:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
    border: 0 solid #fff;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

a.media-image:hover {
    text-decoration: none
}

a.media-image:hover>i {
    background-color: #462f14
}

a.media-image:hover .media-image__title {
    background-color: rgba(70,47,20,.8)
}

a.media-image:hover:before {
    border-width: 10px
}

.media-video {
    display: block;
    position: relative;
    background-color: #fff;
    text-align: center;
    overflow: hidden;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    -webkit-transition: all .15s;
    -ms-transition: all .15s;
    transition: all .15s;
    margin-bottom: 2em;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-box-shadow: 0 0 20px rgba(70,47,20,.08);
    -webkit-box-shadow: 0 0 20px rgba(70,47,20,.08);
    box-shadow: 0 0 20px rgba(70,47,20,.08)
}

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

.media-video .media-image__title {
    display: block;
    text-align: left;
    padding: 10px;
    line-height: normal;
    color: #fff;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.9);
    overflow: hidden;
    font-size: .77777778em;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

.media-video .media-image__title i {
    font-size: 18px;
    float: left;
    position: relative;
    margin-right: 5px
}

.media-video>i {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    width: 42px;
    height: 42px;
    line-height: 44px;
    text-align: center;
    background-color: rgba(70,47,20,.4);
    z-index: 1;
    margin-left: -21px;
    margin-top: -21px;
    font-size: 1.33333333em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

.media-video:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
    border: 0 solid #fff;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

.media-video i {
    background: 0 0;
    line-height: 60px;
    width: 60px;
    height: 60px;
    color: #fff;
    background-color: rgba(59,133,203,.6);
    margin-left: -30px;
    margin-top: -30px;
    text-indent: 2px;
    font-size: 1.55555556em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

a.media-video:hover {
    text-decoration: none
}

a.media-video:hover i {
    color: #fff
}

a.media-video:hover img {
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

a.media-video:hover .media-image__title {
    background-color: rgba(70,47,20,.5)
}

a.media-video:hover:before {
    width: 100%
}

.gallery {
    margin-left: -2em
}

.gallery>li {
    float: left;
    padding-left: 2em;
    margin-bottom: 2em;
    width: 25%;
    position: relative
}

.gallery>li>a {
    margin-bottom: 0
}

.gallery.gallery--2-in-a-row {
    margin-left: -1em
}

.gallery.gallery--2-in-a-row>li {
    padding-left: 1em;
    margin-bottom: 1em;
    width: 50%
}

.icon-list {
    margin-bottom: 2em
}

.icon-list li {
    margin-bottom: 10px;
    position: relative
}

.icon-list li:last-child {
    margin-bottom: 0
}

.icon-list li small {
    color: #462f14
}

.box {
    padding: 2vw;
    position: relative;
    background-color: #fff;
    margin-bottom: 2em;
    -moz-box-shadow: 0 0 20px rgba(70,47,20,.08);
    -webkit-box-shadow: 0 0 20px rgba(70,47,20,.08);
    box-shadow: 0 0 20px rgba(70,47,20,.08)
}

.box.box--no-padding {
    padding: 0
}

.box.box--has-overlay-border {
    padding: 3vw
}

.box.box--has-overlay-border:before {
    position: absolute;
    content: "";
    border: 1px solid #ece6dd;
    left: 1vw;
    top: 1vw;
    bottom: 1vw;
    right: 1vw
}

.box.grid__cell .grid {
    height: 100%
}

.hint {
    font-size: 80%;
    line-height: 1.2;
    color: #555
}

.hint i {
    position: relative;
    top: 1px
}

.border-grow {
    position: relative;
    display: block
}

.border-grow:before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 0 solid transparent;
    z-index: 10;
    content: "";
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s
}

.border-grow:hover:before {
    border: 10px solid rgba(219,68,20,.6);
    -moz-transition: all .15s;
    -o-transition: all .15s;
    -webkit-transition: all .15s;
    -ms-transition: all .15s;
    transition: all .15s
}

.next-motion {
    display: block;
    margin-bottom: 10px
}

.next-motion img {
    max-width: 100%
}

.social-buttons {
    margin-bottom: 2em
}

.social-buttons li {
    display: inline-block;
    margin-right: 5px
}

.social-buttons li a {
    display: block;
    color: #462f14;
    overflow: hidden;
    border: 2px solid #462f14;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    -webkit-transition: all .15s;
    -ms-transition: all .15s;
    transition: all .15s
}

.social-buttons li a i {
    font-size: 1em;
    line-height: 39px;
    height: 39px;
    width: 39px;
    text-align: center
}

.social-buttons li a i.icf-instagram {
    position: relative;
    left: 2px
}

.social-buttons li a span {
    display: none
}

.social-buttons li a:hover {
    border-color: transparent!important;
    color: #fff
}

.social-buttons li a:hover.social-buttons__facebook {
    background-color: #3b5998
}

.social-buttons li a:hover.social-buttons__linked-in {
    background-color: #0976b4
}

.social-buttons li a:hover.social-buttons__mail {
    background-color: #462f14
}

.social-buttons li a:hover.social-buttons__twitter {
    background-color: #55acee
}

.social-buttons li a:hover.social-buttons__instagram {
    background-color: #3f729b
}

.social-buttons li a:hover.social-buttons__xing {
    background-color: #026466
}

.social-buttons li.social-buttons__text {
    width: 100%;
    padding-bottom: 4px;
    color: #888;
    font-size: .88888889em
}

.page-section--blur .social-buttons li {
    margin: 10px
}

.page-section--blur .social-buttons li a {
    color: #fff
}

.page-section--blur .social-buttons li a i {
    font-size: 1.55555556em;
    line-height: 58px;
    height: 60px;
    width: 60px
}

.flex-media {
    position: relative;
    height: 0;
    padding-bottom: 67.5%;
    padding-top: 1.38889rem;
    margin-bottom: 2em
}

.flex-media.flex-media--widescreen {
    padding-bottom: 56.34%;
    padding-top: 0
}

.flex-media img {
    width: 100%;
    max-width: 100%
}

.flex-media iframe,.flex-media video,.flex-media embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border: 0
}

.fullsize-video-holder {
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.fullsize-video {
    bottom: 0;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: 0;
    width: auto;
    z-index: 1
}

.standard-teaser {
    padding: 2vw;
    position: relative;
    background-color: #fff;
    margin-bottom: 2em;
    -moz-box-shadow: 0 0 20px rgba(70,47,20,.08);
    -webkit-box-shadow: 0 0 20px rgba(70,47,20,.08);
    box-shadow: 0 0 20px rgba(70,47,20,.08);
    padding: 0;
    margin-bottom: 4em
}

.standard-teaser.box--no-padding {
    padding: 0
}

.standard-teaser.box--has-overlay-border {
    padding: 3vw
}

.standard-teaser.box--has-overlay-border:before {
    position: absolute;
    content: "";
    border: 1px solid #ece6dd;
    left: 1vw;
    top: 1vw;
    bottom: 1vw;
    right: 1vw
}

.standard-teaser.grid__cell .grid {
    height: 100%
}

.standard-teaser .standard-teaser__content {
    position: relative;
    z-index: 10;
    overflow: hidden
}

.standard-teaser .standard-teaser__content .single-image.single-image--has-overlay-border:before {
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    left: .5vw;
    top: .5vw;
    bottom: .5vw;
    right: .5vw
}

.standard-teaser .standard-teaser__content .standard-teaser__text {
    padding: 2vw
}

.standard-teaser .standard-teaser__content .standard-teaser__text .standard-teaser__title {
    color: #462f14;
    font-size: 1.8vw;
    margin-bottom: .2em;
    word-break: break-word
}

.standard-teaser .standard-teaser__content .standard-teaser__text .standard-teaser__subtitle {
    font-size: 1.3vw;
    margin-bottom: 0;
    font-family: Pacifico,sans-serif;
    font-weight: 400!important;
    letter-spacing: 0!important;
    text-transform: none!important;
    color: #db4414
}

.standard-teaser.standard-teaser--cake-otm:before,.standard-teaser.standard-teaser--bread-otm:before,.standard-teaser.standard-teaser--bun-otm:before,.standard-teaser.standard-teaser--pastry-otm:before {
    content: "";
    display: block;
    position: absolute;
    width: 7vw;
    height: 7vw;
    top: -2vw;
    left: 2vw;
    background-size: 100% auto;
    z-index: 20
}

.standard-teaser.standard-teaser--cake-otm .standard-teaser__text .standard-teaser__title,.standard-teaser.standard-teaser--bread-otm .standard-teaser__text .standard-teaser__title,.standard-teaser.standard-teaser--bun-otm .standard-teaser__text .standard-teaser__title,.standard-teaser.standard-teaser--pastry-otm .standard-teaser__text .standard-teaser__title {
    color: #fff
}

.standard-teaser.standard-teaser--cake-otm .standard-teaser__text .standard-teaser__subtitle,.standard-teaser.standard-teaser--bread-otm .standard-teaser__text .standard-teaser__subtitle,.standard-teaser.standard-teaser--bun-otm .standard-teaser__text .standard-teaser__subtitle,.standard-teaser.standard-teaser--pastry-otm .standard-teaser__text .standard-teaser__subtitle {
    color: #fff
}

.standard-teaser.standard-teaser--cake-otm .standard-teaser__text p,.standard-teaser.standard-teaser--bread-otm .standard-teaser__text p,.standard-teaser.standard-teaser--bun-otm .standard-teaser__text p,.standard-teaser.standard-teaser--pastry-otm .standard-teaser__text p {
    color: #fff
}

.standard-teaser.standard-teaser--cake-otm {
    background-color: #84c9bf
}

.standard-teaser.standard-teaser--cake-otm:before {
    background-image: url(../images/singleones/badges/sahneschnitte-des-monats.svg)
}

.standard-teaser.standard-teaser--bread-otm {
    background-color: #f5a64a
}

.standard-teaser.standard-teaser--bread-otm:before {
    background-image: url(../images/singleones/badges/brot-des-monats.svg)
}

.standard-teaser.standard-teaser--bun-otm {
    background-color: #c5003e
}

.standard-teaser.standard-teaser--bun-otm:before {
    background-image: url(../images/singleones/badges/broetchen-des-monats.svg)
}

.standard-teaser.standard-teaser--pastry-otm {
    background-color: #3a9cc0
}

.standard-teaser.standard-teaser--pastry-otm:before {
    background-image: url(../images/singleones/badges/gebaeck-des-monats.svg)
}

a.standard-teaser:hover {
    text-decoration: none
}

a.standard-teaser:hover .single-image.single-image--has-overlay-border:before {
    border-width: 15px
}

.burger-nav {
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    z-index: 10
}

.burger-nav span,.burger-nav span:before,.burger-nav span:after {
    cursor: pointer;
    width: 39px;
    height: 3px;
    background-color: #462f14;
    position: absolute;
    display: block;
    text-indent: -9999px;
    content: "";
    outline: 1px solid transparent;
    left: 20px
}

.burger-nav span {
    top: 33px
}

.burger-nav span:before {
    top: -7px;
    left: 0
}

.burger-nav span:after {
    top: 7px;
    left: 0
}

.mobile-nav-active .burger-nav span {
    top: 33px;
    background-color: transparent
}

.mobile-nav-active .burger-nav span:before {
    top: 0;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transition: transform .3s;
    -o-transition: transform .3s;
    -webkit-transition: transform .3s;
    -ms-transition: transform .3s;
    transition: transform .3s
}

.mobile-nav-active .burger-nav span:after {
    top: 0;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -moz-transition: transform .3s;
    -o-transition: transform .3s;
    -webkit-transition: transform .3s;
    -ms-transition: transform .3s;
    transition: transform .3s
}

@media only screen and (max-width: 1180px) {
    .burger-nav {
        display:block
    }
}

html,body {
    background-color: #fff
}

body {
    background-image: url(../images/singleones/site-bg.jpg);
    min-height: 100vh
}

.parallax-image-bg {
    position: fixed;
    z-index: 0;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    min-height: 1174px;
    background-image: url(../images/singleones/parallax-image-bg.png);
    background-repeat: no-repeat;
    background-size: 100% auto
}

.site-header {
    position: relative;
    z-index: 100;
    height: 120px;
    background-color: #fff;
    -moz-box-shadow: 0 0 20px rgba(70,47,20,.08);
    -webkit-box-shadow: 0 0 20px rgba(70,47,20,.08);
    box-shadow: 0 0 20px rgba(70,47,20,.08);
    margin-bottom: 2em
}

.site-header .brand {
    display: block;
    position: absolute;
    width: 124px;
    height: 92px;
    background-image: url(../images/singleones/baekerei-moebius-logo.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    top: 12px;
    left: 50px
}

.site-header .brand em {
    display: block;
    text-indent: -9999px
}

.site-header .brand span {
    display: block;
    position: absolute;
    left: 150px;
    top: 24px;
    font-family: Pacifico,sans-serif;
    color: #462f14;
    line-height: 1.1;
    font-size: 1.11111111em
}

.site-header .main-nav {
    position: absolute;
    right: 350px;
    top: 0
}

.site-header .main-nav ul li {
    float: left;
    margin-left: 25px;
    height: 120px;
    padding-top: 39px
}

.site-header .main-nav ul li a {
    display: block;
    color: #462f14;
    line-height: 44px;
    height: 44px;
    position: relative;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    font-size: 1.11111111em
}

.site-header .main-nav ul li a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #db4414;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

.site-header .main-nav ul li a:hover {
    text-decoration: none;
    color: #db4414
}

.site-header .main-nav ul li a:hover:before {
    left: 0;
    width: 100%
}

.site-header .main-nav ul li a.active {
    color: #db4414
}

.site-header .main-nav ul li a.active:before {
    left: 0;
    width: 100%
}

.site-header .stores {
    position: absolute;
    right: 0;
    top: 0
}

.site-header .stores li {
    padding: 0 50px;
    padding-top: 39px;
    border-left: 1px solid #eee;
    margin-left: 40px;
    height: 120px
}

.site-header .stores li a {
    display: block;
    color: #462f14;
    line-height: 44px;
    height: 44px;
    position: relative;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    font-size: 1.33333333em
}

.site-header .stores li a i {
    color: #db4414;
    height: 44px;
    line-height: 44px;
    font-size: 30px;
    float: right;
    margin-left: 6px
}

.site-header .stores li a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #db4414;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

.site-header .stores li a:hover {
    text-decoration: none;
    color: #db4414
}

.site-header .stores li a:hover:before {
    left: 0;
    width: 100%
}

.site-header .stores-holder {
    position: fixed;
    height: 100%;
    top: 0;
    right: 0;
    width: 440px;
    background-color: #fff;
    z-index: 200;
    -moz-transition: all cubic-bezier(0.55,.06,.68,.19) .3s;
    -o-transition: all cubic-bezier(0.55,.06,.68,.19) .3s;
    -webkit-transition: all cubic-bezier(0.55,.06,.68,.19) .3s;
    -ms-transition: all cubic-bezier(0.55,.06,.68,.19) .3s;
    transition: all cubic-bezier(0.55,.06,.68,.19) .3s;
    -moz-transform: translate(100%,0);
    -o-transform: translate(100%,0);
    -webkit-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    transform: translate(100%,0)
}

.stores-active .site-header .stores-holder {
    -moz-transition: all cubic-bezier(0.22,.61,.36,1) .4s;
    -o-transition: all cubic-bezier(0.22,.61,.36,1) .4s;
    -webkit-transition: all cubic-bezier(0.22,.61,.36,1) .4s;
    -ms-transition: all cubic-bezier(0.22,.61,.36,1) .4s;
    transition: all cubic-bezier(0.22,.61,.36,1) .4s;
    -moz-box-shadow: 0 0 20px rgba(70,47,20,.24);
    -webkit-box-shadow: 0 0 20px rgba(70,47,20,.24);
    box-shadow: 0 0 20px rgba(70,47,20,.24);
    -moz-transform: translate(0,0);
    -o-transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.site-header .stores-holder .stores-holder__header {
    padding: 0 35px;
    position: relative;
    border-bottom: 1px solid rgba(70,47,20,.05)
}

.site-header .stores-holder .stores-holder__header .stores-holder__header__title {
    line-height: 120px;
    margin-bottom: 0
}

.site-header .stores-holder .stores-holder__header .stores-holder__close {
    position: absolute;
    right: 35px;
    display: block;
    width: 38px;
    height: 38px;
    top: 38px
}

.site-header .stores-holder .stores-holder__header .stores-holder__close i {
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 32px;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.site-header .stores-holder .stores-holder__header .stores-holder__close:hover i {
    background-color: #db4414;
    color: #fff
}

.site-header .stores-holder .stores-holder__content {
    position: absolute;
    top: 120px;
    bottom: 0;
    left: 0;
    right: 0
}

.site-header .stores-holder .stores-holder__content .stores-list li {
    border-bottom: 1px solid rgba(70,47,20,.05)
}

.site-header .stores-holder .stores-holder__content .stores-list li .stores-list__body {
    padding: 20px 35px
}

.site-header .stores-holder .stores-holder__content .stores-list li .stores-list__body .h2 {
    margin-bottom: .2em
}

.site-header .stores-holder .stores-holder__content .stores-list li .stores-list__body p {
    margin-bottom: .5em;
    line-height: 1.4;
    font-size: .88888889em
}

.site-header .stores-holder .stores-holder__content .stores-list li .stores-list__body p.h3 {
    font-size: 1.22222222em
}

.page-section {
    width: 100%;
    max-width: 1460px;
    margin: 0 auto;
    padding: 2vw;
    z-index: 10;
    position: relative
}

.badgeline-holder {
    font-size: 32px;
    text-align: center;
    position: relative;
    width: 100%;
    max-width: 370px;
    margin: 0 auto;
    margin-bottom: .5em
}

.badgeline-holder img {
    width: 2em;
    height: 2em;
    position: relative;
    z-index: 2
}

.badgeline-holder span {
    position: absolute;
    top: 50%;
    height: 1px;
    display: block;
    background-color: rgba(70,47,20,.15);
    width: 100%;
    z-index: 1
}

.badgeline-holder span:before,.badgeline-holder span:after {
    content: "";
    display: block;
    position: absolute;
    width: 11px;
    height: 11px;
    border: 1px solid rgba(70,47,20,.15);
    top: 50%;
    left: 0;
    background-color: #fff;
    margin-top: -1px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

.badgeline-holder span:after {
    left: auto;
    right: 0
}

.grid__col--has-overlay-border:before {
    position: absolute;
    content: "";
    border: 1px solid #ece6dd;
    left: 1vw;
    top: 1vw;
    bottom: 1vw;
    right: 1vw
}

.box--site-intro,.box--subsite-intro {
    margin-bottom: 4em
}

.box--site-intro h1,.box--subsite-intro h1 {
    font-size: 4.2vw;
    margin-bottom: 0;
    line-height: 1!important
}

.box--site-intro h2,.box--subsite-intro h2 {
    font-size: 1.6vw;
    margin-bottom: 1em;
    line-height: 1!important
}

.box--site-intro p,.box--subsite-intro p {
    font-size: 1.22222222em
}

.box--subsite-intro .badgeline-holder {
    font-size: 20px;
    max-width: 200px
}

.box--subsite-intro h1 {
    font-size: 2.8vw
}

.box--subsite-intro h2 {
    font-size: 1.6vw
}

.touchevents .fancybox-nav span {
    opacity: 1;
    background-color: transparent;
    text-shadow: 0 0 1px #000
}

.site-footer {
    max-width: 1460px;
    margin: 0 auto;
    padding: 2vw;
    position: relative;
    padding-bottom: 2em;
    z-index: 10
}

.site-footer .site-footer__inner {
    border-top: 5px solid #eae3d8;
    border-bottom: 1px solid #eae3d8;
    padding: 2vw 0;
    position: relative
}

.site-footer .site-footer__inner p {
    margin-bottom: 0;
    font-size: .88888889em
}

.site-footer .site-footer__inner .legal {
    position: absolute;
    right: 0;
    top: 1.8vw
}

.site-footer .site-footer__inner .legal>li {
    float: left;
    margin-left: 5px
}

.site-footer .site-footer__inner .legal>li>a {
    color: #462f14;
    font-size: .88888889em
}

.site-footer .site-footer__inner .legal>li .social-buttons {
    position: relative;
    top: -10px;
    margin-right: 10px
}

.no-margin {
    margin: 0
}

.no-margin-bottom {
    margin-bottom: 0!important
}

.no-margin-bottom-static {
    margin-bottom: 0!important
}

.margin-bottom-4vw {
    margin-bottom: 4vw!important
}

.margin-bottom-3vw {
    margin-bottom: 3vw!important
}

.margin-bottom-2vw {
    margin-bottom: 2vw!important
}

.margin-bottom-1-5vw {
    margin-bottom: 1.5vw!important
}

.margin-bottom-1vw {
    margin-bottom: 1vw!important
}

.margin-bottom-4em {
    margin-bottom: 4em!important
}

.margin-bottom-3em {
    margin-bottom: 3em!important
}

.margin-bottom-2em {
    margin-bottom: 2em!important
}

.margin-bottom-1em {
    margin-bottom: 1em!important
}

.padding-top-5 {
    padding-top: 5px
}

.padding-top-20 {
    padding-top: 20px
}

.padding-top-40 {
    padding-top: 40px
}

.padding-top-60 {
    padding-top: 60px
}

.padding-top-80 {
    padding-top: 80px
}

.display-inline {
    display: inline-block
}

.display-block {
    display: block
}

.standard-padding {
    padding-top: 2vw
}

.center {
    text-align: center
}

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

.right {
    text-align: right
}

.left {
    text-align: left
}

.fl {
    float: left
}

.fr {
    float: right
}

.fn {
    float: none!important
}

.no-wrap {
    white-space: nowrap
}

.hide {
    display: none
}

.overflow-auto {
    overflow-y: auto
}

.overflow-visible {
    overflow: visible
}

.locked-scroll {
    overflow: hidden
}

.locked-scroll-mobile {
    overflow: hidden
}

.locked-scroll-mobile body {
    overflow: hidden
}

.no-opacity {
    opacity: 0
}

.position-static {
    position: static
}

.screen-height {
    height: 100vh
}

.clear-both {
    clear: both
}

.white-text {
    color: #fff
}

.relative {
    position: relative
}

.show-on-xs {
    display: none
}

.show-on-sm {
    display: none
}

.show-on-md {
    display: none
}

.show-on-lg {
    display: none
}

.show-on-xlg {
    display: none
}

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

    .hide-on-xs {
        display: none
    }
}

@media only screen and (max-width: 769px) {
    .show-on-sm {
        display:block
    }

    .hide-on-sm {
        display: none
    }
}

@media only screen and (max-width: 991px) {
    .show-on-md {
        display:block
    }

    .hide-on-md {
        display: none
    }
}

@media only screen and (max-width: 1281px) {
    .show-on-lg {
        display:block
    }

    .hide-on-lg {
        display: none
    }
}

@media only screen and (max-width: 1600px) {
    .show-on-xlg {
        display:block
    }

    .hide-on-xlg {
        display: none
    }
}

.is-ie .single-image div {
    height: 0;
    padding-bottom: 80%
}

.is-ie .single-image div img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.is-ie .single-image.single-image--verifiedQuality div {
    padding-bottom: 100%
}

.is-ie .box--subsite-intro .single-image div {
    height: 0;
    padding-bottom: 59.57446809%
}

.is-ie .box--subsite-intro .single-image div img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    position: absolute
}

.is-ie .box--subsite-intro .single-image.single-image--max-width-100 div {
    padding-bottom: 31%
}

.is-ie .fn-toggle-stores {
    float: left
}

.is-ie .fn-toggle-stores i {
    float: right
}

.is-ie .badgeline-holder img {
    margin: 0 auto;
    display: block
}

.is-ie form .btn[type=submit] {
    display: block;
    margin: 0 auto
}

.touchevents .site-header .main-nav ul li a:before {
    display: none
}

.touchevents .site-header .stores li a:before {
    display: none
}

.touchevents .standard-teaser .standard-teaser__content .single-image.single-image--has-overlay-border:before {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    transition: none
}

.touchevents .standard-teaser:hover {
    text-decoration: none
}

.touchevents .standard-teaser:hover .single-image.single-image--has-overlay-border:before {
    border-width: 5px
}

.touchevents .media-image:before {
    display: none
}

@media only screen and (max-width: 1520px) {
    .site-header {
        margin-bottom:0
    }

    .site-header .main-nav {
        right: 180px
    }

    .site-header .main-nav ul li a {
        font-size: 1em
    }

    .site-header .stores li {
        padding: 0 30px;
        padding-top: 39px;
        margin-left: 30px
    }

    .site-header .stores li a {
        font-size: 1em
    }

    .site-header .stores li a span {
        display: none
    }
}

@media only screen and (max-width: 1460px) {
    .site-header .brand {
        left:2vw
    }
}

@media only screen and (max-width: 1280px) {
    h1 {
        font-size:3.4vw
    }

    h2 {
        font-size: 3vw
    }

    h3 {
        font-size: 2.4vw
    }

    h4 {
        font-size: 2vw
    }

    h5 {
        font-size: 1.8vw
    }

    h6 {
        font-size: 1.7vw
    }

    p.h1 {
        font-size: 3.4vw
    }

    p.h2 {
        font-size: 3vw
    }

    p.h3 {
        font-size: 2.4vw
    }

    p.h4 {
        font-size: 2vw
    }

    p.h5 {
        font-size: 1.8vw
    }

    p.h6 {
        font-size: 1.7vw
    }

    .standard-teaser {
        margin-bottom: 2em
    }

    .standard-teaser .standard-teaser__content .standard-teaser__text .standard-teaser__title {
        font-size: 2.2vw
    }

    .standard-teaser .standard-teaser__content .standard-teaser__text .standard-teaser__subtitle {
        font-size: 1.6vw
    }

    .site-header .main-nav {
        right: 175px
    }

    .site-header .main-nav ul li {
        margin-left: 15px
    }

    .site-header .main-nav ul li a {
        font-size: .88888889em
    }

    .site-header .stores li a {
        font-size: .88888889em
    }

    .box--site-intro,.box--subsite-intro {
        margin-bottom: 2em
    }

    .box--site-intro h1,.box--subsite-intro h1 {
        font-size: 5vw
    }

    .box--site-intro h2,.box--subsite-intro h2 {
        font-size: 2vw
    }

    .box--site-intro p,.box--subsite-intro p {
        font-size: 1em
    }

    .box--subsite-intro h1 {
        font-size: 4vw
    }
}

@media only screen and (max-width: 1180px) {
    .site-header {
        height:70px
    }

    .site-header .brand {
        width: 52px;
        height: 40px;
        top: 8px;
        left: 50%;
        margin-left: -26px
    }

    .site-header .brand span {
        white-space: nowrap;
        left: 50%;
        top: 42px;
        font-size: .66666667em;
        -moz-transform: translate(-50%,0);
        -o-transform: translate(-50%,0);
        -webkit-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0)
    }

    .site-header .brand span br {
        display: none
    }

    .site-header .main-nav {
        left: 0;
        top: -9999px;
        width: 100%;
        right: 0;
        background-color: rgba(0,0,0,.8);
        -moz-box-shadow: 0 8px 10px -5px rgba(0,0,0,.5);
        -webkit-box-shadow: 0 8px 10px -5px rgba(0,0,0,.5);
        box-shadow: 0 8px 10px -5px rgba(0,0,0,.5)
    }

    .mobile-nav-active .site-header .main-nav {
        top: 70px
    }

    .site-header .main-nav ul li {
        float: none;
        padding: 0;
        height: auto;
        opacity: 0;
        margin: 0;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        -webkit-transition: all .5s;
        -ms-transition: all .5s;
        transition: all .5s;
        -moz-transform: translate3d(0,60px,0) scale3d(1,.2,1);
        -o-transform: translate3d(0,60px,0) scale3d(1,.2,1);
        -webkit-transform: translate3d(0,60px,0) scale3d(1,.2,1);
        -ms-transform: translate3d(0,60px,0) scale3d(1,.2,1);
        transform: translate3d(0,60px,0) scale3d(1,.2,1)
    }

    .site-header .main-nav ul li>a {
        display: block;
        background-color: #fff;
        margin: .5em;
        padding: 15px;
        color: #462f14;
        height: auto;
        line-height: normal;
        font-size: .88888889em;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .site-header .main-nav ul li>a:before {
        display: none
    }

    .site-header .main-nav ul li>a.active {
        background-color: #db4414;
        color: #fff
    }

    .mobile-nav-active .site-header .main-nav ul li {
        opacity: 1;
        -moz-transition-timing-function: cubic-bezier(0.56,1.19,.2,1.05);
        -o-transition-timing-function: cubic-bezier(0.56,1.19,.2,1.05);
        -webkit-transition-timing-function: cubic-bezier(0.56,1.19,.2,1.05);
        -ms-transition-timing-function: cubic-bezier(0.56,1.19,.2,1.05);
        transition-timing-function: cubic-bezier(0.56,1.19,.2,1.05);
        -moz-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    .mobile-nav-active .site-header .main-nav ul li:first-child {
        -moz-transition-delay: .05s;
        -o-transition-delay: .05s;
        -webkit-transition-delay: .05s;
        -ms-transition-delay: .05s;
        transition-delay: .05s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(2) {
        -moz-transition-delay: .1s;
        -o-transition-delay: .1s;
        -webkit-transition-delay: .1s;
        -ms-transition-delay: .1s;
        transition-delay: .1s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(3) {
        -moz-transition-delay: .15s;
        -o-transition-delay: .15s;
        -webkit-transition-delay: .15s;
        -ms-transition-delay: .15s;
        transition-delay: .15s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(4) {
        -moz-transition-delay: .2s;
        -o-transition-delay: .2s;
        -webkit-transition-delay: .2s;
        -ms-transition-delay: .2s;
        transition-delay: .2s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(5) {
        -moz-transition-delay: .25s;
        -o-transition-delay: .25s;
        -webkit-transition-delay: .25s;
        -ms-transition-delay: .25s;
        transition-delay: .25s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(6) {
        -moz-transition-delay: .3s;
        -o-transition-delay: .3s;
        -webkit-transition-delay: .3s;
        -ms-transition-delay: .3s;
        transition-delay: .3s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(7) {
        -moz-transition-delay: .35s;
        -o-transition-delay: .35s;
        -webkit-transition-delay: .35s;
        -ms-transition-delay: .35s;
        transition-delay: .35s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(8) {
        -moz-transition-delay: .4s;
        -o-transition-delay: .4s;
        -webkit-transition-delay: .4s;
        -ms-transition-delay: .4s;
        transition-delay: .4s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(9) {
        -moz-transition-delay: .45s;
        -o-transition-delay: .45s;
        -webkit-transition-delay: .45s;
        -ms-transition-delay: .45s;
        transition-delay: .45s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(10) {
        -moz-transition-delay: .5s;
        -o-transition-delay: .5s;
        -webkit-transition-delay: .5s;
        -ms-transition-delay: .5s;
        transition-delay: .5s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(11) {
        -moz-transition-delay: .55s;
        -o-transition-delay: .55s;
        -webkit-transition-delay: .55s;
        -ms-transition-delay: .55s;
        transition-delay: .55s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(12) {
        -moz-transition-delay: .6s;
        -o-transition-delay: .6s;
        -webkit-transition-delay: .6s;
        -ms-transition-delay: .6s;
        transition-delay: .6s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(13) {
        -moz-transition-delay: .65s;
        -o-transition-delay: .65s;
        -webkit-transition-delay: .65s;
        -ms-transition-delay: .65s;
        transition-delay: .65s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(14) {
        -moz-transition-delay: .7s;
        -o-transition-delay: .7s;
        -webkit-transition-delay: .7s;
        -ms-transition-delay: .7s;
        transition-delay: .7s
    }

    .mobile-nav-active .site-header .main-nav ul li:nth-child(15) {
        -moz-transition-delay: .75s;
        -o-transition-delay: .75s;
        -webkit-transition-delay: .75s;
        -ms-transition-delay: .75s;
        transition-delay: .75s
    }

    .site-header .stores li {
        padding: 0;
        border: 0;
        padding-right: 10px;
        padding-top: 12px;
        margin-left: 0;
        height: 70px
    }

    .site-header .stores li a {
        font-size: .88888889em
    }

    .badgeline-holder {
        font-size: 20px;
        max-width: 200px
    }
}

@media only screen and (max-width: 1024px) {
    h1,h2,h3,h4,h5,h6 {
        line-height:1.2
    }

    h1 {
        font-size: 1.55555556em
    }

    h2 {
        font-size: 1.44444444em
    }

    h3 {
        font-size: 1.33333333em
    }

    h4 {
        font-size: 1.22222222em
    }

    h5 {
        font-size: 1.11111111em
    }

    h6 {
        font-size: 1em
    }

    p.h1,p.h2,p.h3,p.h4,p.h5,p.h6 {
        line-height: 1.2
    }

    p.h1 {
        font-size: 1.55555556em
    }

    p.h2 {
        font-size: 1.44444444em
    }

    p.h3 {
        font-size: 1.33333333em
    }

    p.h4 {
        font-size: 1.22222222em
    }

    p.h5 {
        font-size: 1.11111111em
    }

    p.h6 {
        font-size: 1em
    }

    .site-footer {
        padding-bottom: 0
    }

    .site-footer .site-footer__inner {
        border-bottom: 0
    }

    .site-footer .site-footer__inner .legal {
        position: relative;
        right: auto;
        top: auto;
        padding-top: 20px
    }
}

@media only screen and (max-width: 990px) {
    .fancybox-html-content {
        border:0;
        width: 92vw
    }

    .no-margin-bottom {
        margin-bottom: 20px
    }

    .fancybox-title-inside-wrap {
        padding: 5px
    }

    .fancybox-type-inline {
        padding-bottom: 0
    }

    .fancybox-type-iframe .fancybox-nav,.fancybox-type-inline .fancybox-nav {
        width: 30px;
        top: 100px
    }

    .fancybox-type-iframe .fancybox-nav span,.fancybox-type-inline .fancybox-nav span {
        font-size: 2.22222222em
    }

    .fancybox-type-iframe .fancybox-prev,.fancybox-type-inline .fancybox-prev {
        left: 0
    }

    .fancybox-type-iframe .fancybox-next,.fancybox-type-inline .fancybox-next {
        right: 0
    }

    .standard-padding {
        padding-top: 20px
    }

    .margin-bottom-25 {
        margin-bottom: 1em!important
    }

    .margin-bottom-30 {
        margin-bottom: 1em!important
    }

    .margin-bottom-40 {
        margin-bottom: 1em!important
    }

    .margin-bottom-50 {
        margin-bottom: 1em!important
    }

    .margin-bottom-60 {
        margin-bottom: 1em!important
    }

    .margin-bottom-70 {
        margin-bottom: 1em!important
    }

    .margin-bottom-80 {
        margin-bottom: 1em!important
    }

    .btn {
        padding: 16px 30px!important;
        font-size: 16px!important
    }

    .btn.btn--no-style {
        padding: 16px 30px!important
    }

    .single-image.single-image--left {
        margin: 0 auto;
        margin-bottom: 2em
    }

    .single-image.single-image--right {
        margin: 0 auto;
        margin-bottom: 2em
    }
}

@media only screen and (max-width: 767px) {
    html {
        font-size:16px
    }

    fieldset {
        margin-bottom: 0
    }

    textarea {
        height: 200px
    }

    .btn {
        width: 100%;
        text-align: center;
        max-width: inherit!important
    }

    .btn.btn--has-icon {
        width: auto
    }

    .btn-list {
        margin-bottom: .5em
    }

    .btn-list li {
        float: none;
        margin-left: 0;
        padding-left: 0;
        margin-bottom: .5em
    }

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

    q {
        margin-bottom: 1em;
        font-size: 1em
    }

    q cite {
        font-size: .77777778em
    }

    .margin-bottom-4vw {
        margin-bottom: 1em!important
    }

    .margin-bottom-3vw {
        margin-bottom: 1em!important
    }

    .margin-bottom-2vw {
        margin-bottom: 1em!important
    }

    .margin-bottom-1-5vw {
        margin-bottom: 1em!important
    }

    .margin-bottom-1vw {
        margin-bottom: 1em!important
    }

    .margin-bottom-4em {
        margin-bottom: 1em!important
    }

    .margin-bottom-3em {
        margin-bottom: 1em!important
    }

    .margin-bottom-2em {
        margin-bottom: 1em!important
    }

    .margin-bottom-1em {
        margin-bottom: 1em!important
    }

    .no-margin-bottom {
        margin-bottom: 1em!important
    }

    p,.box,.normal-list,hr,.standard-teaser,.media-image {
        margin-bottom: 1em
    }

    .grid--has-border>[class*=grid__col-]:before {
        display: none!important
    }

    .standard-teaser .standard-teaser__content .single-image.single-image--has-overlay-border:before {
        left: 1vw;
        top: 1vw;
        bottom: 1vw;
        right: 1vw
    }

    .standard-teaser .standard-teaser__content .standard-teaser__text {
        padding: 15px
    }

    .standard-teaser .standard-teaser__content .standard-teaser__text .standard-teaser__title {
        font-size: 1.44444444em;
        margin-bottom: 0
    }

    .standard-teaser .standard-teaser__content .standard-teaser__text .standard-teaser__subtitle {
        font-size: 1.11111111em
    }

    .standard-teaser.standard-teaser--cake-otm:before,.standard-teaser.standard-teaser--bread-otm:before,.standard-teaser.standard-teaser--bun-otm:before,.standard-teaser.standard-teaser--pastry-otm:before {
        width: 24vw;
        height: 24vw;
        top: 4vw;
        left: 4vw
    }

    .box {
        padding: 15px
    }

    .box.box--has-overlay-border {
        padding: 15px
    }

    .big-letter {
        float: left;
        font-size: 40px;
        font-family: Pacifico,sans-serif;
        margin-top: -3px;
        margin-left: -5px;
        margin-right: 10px;
        line-height: 40px
    }

    .grid {
        margin-bottom: 0!important
    }

    .site-header .stores-holder {
        width: 100%
    }

    .site-header .stores-holder .stores-holder__header {
        padding: 0 10px
    }

    .site-header .stores-holder .stores-holder__header .stores-holder__header__title {
        line-height: 70px
    }

    .site-header .stores-holder .stores-holder__header .stores-holder__close {
        right: 10px;
        top: 16px
    }

    .site-header .stores-holder .stores-holder__content {
        top: 70px
    }

    .site-header .stores-holder .stores-holder__content .stores-list li .stores-list__body {
        padding: 15px
    }

    .box--site-intro,.box--subsite-intro {
        margin-bottom: 1em
    }

    .box--site-intro h1,.box--subsite-intro h1 {
        font-size: 10vw
    }

    .box--site-intro h2,.box--subsite-intro h2 {
        font-size: 4vw
    }

    .box--site-intro p,.box--subsite-intro p {
        font-size: 1em
    }

    .badgeline-holder {
        font-size: 16px;
        max-width: 160px
    }

    .badgeline-holder span:before,.badgeline-holder span:after {
        width: 6px;
        height: 6px;
        margin: 0
    }

    .box--subsite-intro .badgeline-holder {
        font-size: 16px;
        max-width: 160px
    }

    .box--subsite-intro .badgeline-holder span:before,.box--subsite-intro .badgeline-holder span:after {
        width: 6px;
        height: 6px;
        margin: 0
    }

    .single-image.single-image--has-overlay-border:before {
        border-width: 2px
    }

    .parallax-image-bg {
        display: none
    }

    body {
        background-size: 100% auto;
        background-repeat: repeat-y
    }
}

.hidden {
    display: none!important;
    visibility: hidden
}

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

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.cf:before,.cf:after {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

@media print {
    *,:before,:after {
        background: transparent!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }

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

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

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

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

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

    thead {
        display: table-header-group
    }

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

    img {
        max-width: 100%!important
    }

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

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